pub enum KernelCryptoFloor {
AllowClassical,
AllowHybrid,
PqRequired,
}Expand description
Minimum cryptographic posture enforced by the kernel-side signing path.
The textual encoding (allow_classical, allow_hybrid, pq_required)
matches the chio_policy::CryptoFloor wire form so an operator can lift
a parsed policy floor directly without re-encoding it.
Variants§
AllowClassical
Accept classical-only Ed25519/P-256/P-384 envelopes. Default.
AllowHybrid
Accept hybrid classical-plus-ML-DSA-65 envelopes. Requires a PQ key.
PqRequired
Reject classical-only envelopes; require hybrid signing on every signed artifact. Requires a PQ key.
Implementations§
Source§impl KernelCryptoFloor
impl KernelCryptoFloor
Sourcepub fn allows_hybrid(&self) -> bool
pub fn allows_hybrid(&self) -> bool
Whether the floor permits hybrid envelopes on the wire.
Sourcepub fn requires_pq(&self) -> bool
pub fn requires_pq(&self) -> bool
Whether the floor mandates hybrid envelopes (rejects classical-only).
Sourcepub fn allows_classical_only(&self) -> bool
pub fn allows_classical_only(&self) -> bool
Whether the floor permits classical-only envelopes on the wire.
Trait Implementations§
Source§impl Clone for KernelCryptoFloor
impl Clone for KernelCryptoFloor
Source§fn clone(&self) -> KernelCryptoFloor
fn clone(&self) -> KernelCryptoFloor
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for KernelCryptoFloor
Source§impl Debug for KernelCryptoFloor
impl Debug for KernelCryptoFloor
Source§impl Default for KernelCryptoFloor
impl Default for KernelCryptoFloor
Source§fn default() -> KernelCryptoFloor
fn default() -> KernelCryptoFloor
Returns the “default value” for a type. Read more
impl Eq for KernelCryptoFloor
Source§impl Hash for KernelCryptoFloor
impl Hash for KernelCryptoFloor
Source§impl PartialEq for KernelCryptoFloor
impl PartialEq for KernelCryptoFloor
impl StructuralPartialEq for KernelCryptoFloor
Auto Trait Implementations§
impl Freeze for KernelCryptoFloor
impl RefUnwindSafe for KernelCryptoFloor
impl Send for KernelCryptoFloor
impl Sync for KernelCryptoFloor
impl Unpin for KernelCryptoFloor
impl UnsafeUnpin for KernelCryptoFloor
impl UnwindSafe for KernelCryptoFloor
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more