Skip to main content

kovra_core/
sensitivity.rs

1//! Sensitivity levels governing interactive value delivery (spec §3.1).
2//!
3//! Orthogonal to environment; `prod`'s structural invariants (I4) apply on top.
4
5use serde::{Deserialize, Serialize};
6
7/// How a secret's value may be delivered interactively.
8#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
9#[serde(rename_all = "kebab-case")]
10pub enum Sensitivity {
11    /// Direct delivery + audit.
12    Low,
13    /// Direct delivery + audit + visible notification.
14    Medium,
15    /// Mandatory attended biometric confirmation before delivery.
16    High,
17    /// Never revealed; injected into a child process only (I2).
18    InjectOnly,
19}