pub struct PortableClaimsContext<'a> {
pub authority: PortableAuthority<'a>,
pub min_proof_issued_at_ns: u64,
pub max_login_ttl_ns: u64,
pub max_proof_ttl_ns: u64,
}Expand description
Current authority plus fresh-proof admission constraints. Ordinary session
authorization uses PortableAuthority without proof TTL or issuance inputs.
Fields§
§min_proof_issued_at_ns: u64§max_login_ttl_ns: u64Positive host limits, capped at 86,400 and 60 seconds respectively.
max_proof_ttl_ns: u64Implementations§
Source§impl PortableClaimsContext<'_>
impl PortableClaimsContext<'_>
Sourcepub fn advance_reset_floors(
&mut self,
clock_skew_ns: u64,
) -> Result<(), PortableClaimsError>
pub fn advance_reset_floors( &mut self, clock_skew_ns: u64, ) -> Result<(), PortableClaimsError>
Advance both admission cutoffs after losing session/replay/revocation state. Uses this context’s trusted boot time and deployment-qualified skew bound; the host must reject unavailable/rolled-back clocks before calling this. Floors never decrease, and overflow leaves both unchanged. This only calculates policy: the host must retain these values atomically with state invalidation, authenticate fresh enrollment and fail closed until ready. Do not call per request or discard the resulting floors after startup.
Trait Implementations§
Source§impl<'a> Clone for PortableClaimsContext<'a>
impl<'a> Clone for PortableClaimsContext<'a>
impl<'a> Copy for PortableClaimsContext<'a>
Auto Trait Implementations§
impl<'a> Freeze for PortableClaimsContext<'a>
impl<'a> RefUnwindSafe for PortableClaimsContext<'a>
impl<'a> Send for PortableClaimsContext<'a>
impl<'a> Sync for PortableClaimsContext<'a>
impl<'a> Unpin for PortableClaimsContext<'a>
impl<'a> UnsafeUnpin for PortableClaimsContext<'a>
impl<'a> UnwindSafe for PortableClaimsContext<'a>
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