Skip to content

capability_validation

Module: enforcement::capability_validation

Section titled “Module: enforcement::capability_validation”

Structs


firma_sidecar::enforcement::capability_validation::CapabilityMapHandle

Section titled “firma_sidecar::enforcement::capability_validation::CapabilityMapHandle”

Struct

Tuple Struct: ()

Methods:

  • fn new(map: CapabilityMap) -> Self

Trait Implementations:

  • From
    • fn from(map: CapabilityMap) -> Self
  • Deref
    • fn deref(self: &Self) -> &<Self as >::Target
  • Clone
    • fn clone(self: &Self) -> Self

firma_sidecar::enforcement::capability_validation::CapabilityValidator

Section titled “firma_sidecar::enforcement::capability_validation::CapabilityValidator”

Struct

Stage 1: Capability Validation.

Selects the best-matching capability token and validates it: parse PASETO v4, verify Ed25519 signature, check expiry, and check revocation via bloom filter + LRU cache. Fully local — the Authority is never contacted.

Target: < 1ms p95.

Methods:

  • fn new<impl Into<CapabilityMapHandle>>(capability_map: impl Trait, verifier: Arc<dyn TokenVerifier>, revocation: Arc<dyn RevocationStore>, clock_skew_tolerance: Duration, tenancy_mode: TenancyMode) -> Self - Creates a new [CapabilityValidator] with the given [CapabilityMap],
  • fn enforce(self: &Self, envelope: &NormalizedEnvelope, session_id: &str) -> Result<ValidatedCapability, EnforcementDecision> - Run Stage 1: select token → validate.

firma_sidecar::enforcement::capability_validation::ValidatedCapability

Section titled “firma_sidecar::enforcement::capability_validation::ValidatedCapability”

Struct

A capability token that has been selected from the map and cryptographically validated (signature, expiry, revocation).

Trait Implementations:

  • Debug
    • fn fmt(self: &Self, f: & mut $crate::fmt::Formatter) -> $crate::fmt::Result
  • Clone
    • fn clone(self: &Self) -> ValidatedCapability