Authority evidence¶
authority ¶
Experimental authority-evidence boundary models.
SafeReference
module-attribute
¶
SafeReference = Annotated[str, StringConstraints(min_length=1, max_length=255), AfterValidator(_validate_safe_reference)]
ActionType ¶
ConfirmingAuthority ¶
Bases: ExperimentalModel
kind
class-attribute
instance-attribute
¶
ExperimentalModel ¶
Bases: BaseModel
Strict, immutable base for the experimental public contract.
model_config
class-attribute
instance-attribute
¶
AuthorityDecision ¶
AuthorityBinding ¶
AuthorityValidationFailure ¶
AuthorityValidationResult ¶
Bases: ExperimentalModel
AuthorityEvidence ¶
Bases: ExperimentalModel
A bound authority decision; it is not authorization by itself.
domain
class-attribute
instance-attribute
¶
schema_version
class-attribute
instance-attribute
¶
audience
class-attribute
instance-attribute
¶
audience: tuple[SafeReference, ...] = Field(min_length=1)
validate_authority_evidence ¶
validate_authority_evidence(evidence: AuthorityEvidence, *, binding: AuthorityBinding, now: AwareDatetime) -> AuthorityValidationResult
Validate server-bound evidence without treating it as sufficient policy.
authority_evidence_matches_binding ¶
authority_evidence_matches_binding(evidence: AuthorityEvidence, *, binding: AuthorityBinding) -> bool
Check proposal binding dimensions without evaluating time or sufficiency.