#[repr(u8)]pub enum SecurityPolicy {
Permissive = 0,
WarnOnly = 1,
Strict = 2,
Paranoid = 3,
}Expand description
Manifest signature verification policy.
Controls how the runtime handles unsigned or invalid signatures
when opening an RVF file. Default is Strict — no signature means
no mount in production.
Variants§
Permissive = 0
No signature verification. For development and testing only.
WarnOnly = 1
Warn on missing or invalid signatures, but allow open.
Strict = 2
Require valid signature on Level 0 manifest. DEFAULT for production.
Paranoid = 3
Require valid signatures on Level 0, Level 1, and all hotset-referenced segments. Full chain verification.
Implementations§
Source§impl SecurityPolicy
impl SecurityPolicy
Sourcepub const fn requires_signature(&self) -> bool
pub const fn requires_signature(&self) -> bool
Returns true if signature verification is required at mount time.
Sourcepub const fn verifies_content_hashes(&self) -> bool
pub const fn verifies_content_hashes(&self) -> bool
Returns true if content hash verification is performed on hotset access.
Sourcepub const fn verifies_level1(&self) -> bool
pub const fn verifies_level1(&self) -> bool
Returns true if Level 1 manifest is also signature-verified.
Trait Implementations§
Source§impl Clone for SecurityPolicy
impl Clone for SecurityPolicy
Source§fn clone(&self) -> SecurityPolicy
fn clone(&self) -> SecurityPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SecurityPolicy
impl Debug for SecurityPolicy
Source§impl Default for SecurityPolicy
impl Default for SecurityPolicy
Source§impl Hash for SecurityPolicy
impl Hash for SecurityPolicy
Source§impl PartialEq for SecurityPolicy
impl PartialEq for SecurityPolicy
impl Copy for SecurityPolicy
impl Eq for SecurityPolicy
impl StructuralPartialEq for SecurityPolicy
Auto Trait Implementations§
impl Freeze for SecurityPolicy
impl RefUnwindSafe for SecurityPolicy
impl Send for SecurityPolicy
impl Sync for SecurityPolicy
impl Unpin for SecurityPolicy
impl UnsafeUnpin for SecurityPolicy
impl UnwindSafe for SecurityPolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more