Crosswake.Companions.Sigra.DenialCodes (crosswake v0.1.2)

View Source

Canonical Sigra auth denial subcodes and shell-safe detail sanitization.

Phase 54 keeps :step_up_required as the public shell reason. These subcodes give operators stable, low-cardinality auth facts without exposing secret or identity-bearing values.

Summary

Functions

allowed_detail_keys()

@spec allowed_detail_keys() :: [String.t()]

codes()

@spec codes() :: [String.t()]

sanitize_details(details)

@spec sanitize_details(map() | keyword()) :: map()

valid_code?(code)

@spec valid_code?(term()) :: boolean()