Skip to content

Stable result codes

Reference / generated from code

The tables below are generated from DenialReason::code() and Requirement::code() in auths-model. They are checked against the current source revision during every build.

Available trustworthy facts established a stable refusal.

Stable codeRust variant
malformed-proofMalformedProof
non-canonical-proofNonCanonicalProof
resource-limit-exceededResourceLimitExceeded
digest-mismatchDigestMismatch
duplicate-objectDuplicateObject
missing-referenceMissingReference
reference-cycleReferenceCycle
ambiguous-terminal-grantAmbiguousTerminalGrant
unused-critical-evidenceUnusedCriticalEvidence
invalid-signatureInvalidSignature
principal-method-mismatchPrincipalMethodMismatch
verification-method-mismatchVerificationMethodMismatch
signature-suite-mismatchSignatureSuiteMismatch
untrusted-rootUntrustedRoot
broken-grant-chainBrokenGrantChain
delegation-expandedDelegationExpanded
permission-not-grantedPermissionNotGranted
action-constraint-mismatchActionConstraintMismatch
budget-ceiling-exceededBudgetCeilingExceeded
authorization-plan-invalidAuthorizationPlanInvalid
composition-requirement-not-metCompositionRequirementNotMet
plan-action-mismatchPlanActionMismatch
action-body-mismatchActionBodyMismatch
audience-mismatchAudienceMismatch
challenge-mismatchChallengeMismatch
action-outside-validityActionOutsideValidity
principal-revokedPrincipalRevoked
grant-revokedGrantRevoked
status-sequence-rollbackStatusSequenceRollback
status-method-mismatchStatusMethodMismatch
status-issuer-untrustedStatusIssuerUntrusted
registry-manifest-mismatchRegistryManifestMismatch
verifier-configuration-mismatchVerifierConfigurationMismatch
resource-namespace-mismatchResourceNamespaceMismatch
critical-extension-unknownCriticalExtensionUnknown
attachment-missingAttachmentMissing
attachment-digest-mismatchAttachmentDigestMismatch
attachment-length-mismatchAttachmentLengthMismatch
duplicate-attachmentDuplicateAttachment
unused-critical-attachmentUnusedCriticalAttachment
opaque-attachment-not-allowedOpaqueAttachmentNotAllowed
local-policy-deniedLocalPolicyDenied

A required trustworthy fact or supported capability was unavailable. Do not execute; obtain the fact or add explicit support before retrying.

Stable codeRust variant
unsupported-protocolUnsupportedProtocol
unsupported-principal-methodUnsupportedPrincipalMethod
unsupported-signature-suiteUnsupportedSignatureSuite
unsupported-evidence-typeUnsupportedEvidenceType
unsupported-status-methodUnsupportedStatusMethod
unsupported-profileUnsupportedProfile
unsupported-profile-policyUnsupportedProfilePolicy
unsupported-resource-matcherUnsupportedResourceMatcher
unsupported-budget-algebraUnsupportedBudgetAlgebra
unsupported-critical-extensionUnsupportedCriticalExtension
unsupported-assurance-claimUnsupportedAssuranceClaim
missing-principal-evidenceMissingPrincipalEvidence
missing-principal-statusMissingPrincipalStatus
missing-grant-statusMissingGrantStatus
stale-statusStaleStatus
historical-state-unavailableHistoricalStateUnavailable
assurance-requirement-not-metAssuranceRequirementNotMet
external-fact-unavailableExternalFactUnavailable

The success code is exactly authorized.