Crosswake. Companions. Sigra. StepUp
(crosswake v0.1.2)
View Source
Pure Sigra step-up intent contracts.
Step-up locators are bounded client-presented correlation artifacts. Host-owned
server records and projected SessionAuthorityLane structs remain the source of
truth for lifecycle, replay, expiry, route binding, and session renewal.
Summary
Functions
@spec lifecycle_states() :: [atom()]
@spec validate_session_renewal_instructions( Crosswake.Companions.Sigra.StepUp.SessionRenewalInstructions.t() ) :: :ok | {:error, keyword()}
@spec validate_step_up_audit_event( Crosswake.Companions.Sigra.StepUp.StepUpAuditEvent.t() ) :: :ok | {:error, keyword()}
@spec validate_step_up_challenge( Crosswake.Companions.Sigra.StepUp.StepUpChallenge.t() ) :: :ok | {:error, keyword()}
@spec validate_step_up_completion( Crosswake.Companions.Sigra.StepUp.StepUpCompletion.t() ) :: :ok | {:error, keyword()}
@spec validate_step_up_consume_request( Crosswake.Companions.Sigra.StepUp.StepUpConsumeRequest.t() ) :: :ok | {:error, keyword()}
@spec validate_step_up_intent_locator( Crosswake.Companions.Sigra.StepUp.StepUpIntentLocator.t() ) :: :ok | {:error, keyword()}
@spec validate_step_up_intent_record( Crosswake.Companions.Sigra.StepUp.StepUpIntentRecord.t() ) :: :ok | {:error, keyword()}