CAIN-42 CAIN Studio

Evidence library · niche

Identity, authority & delegation

Who an agent is, what it may do, and who allowed it. 964 tested invariants.

Last reviewed 2026-10-01

964 of 964 held

Where this niche's rules come from

Test families in this niche

capability (54) · handshake (54) · authorization_binding (49) · aip (48) · revocation (26) · credential (25) · domain (21) · service_passport (21) · non_authority (18) · binding (16) · lease_v2 (15) · protected_key (14) · research (13) · state_machine (11) · cross_domain (11) · delegation (11) · kernel (11) · delegation_attenuation (9) · replay_revocation (9) · moat (9) · risk (6) · failure_class (6) · root_of_trust (6) · telemetry (5) · action (5) · action_binding (4) · config_key (4) · knowledge_revocation (4) · primitive (4) · agency_graph (4) · relationship (4) · delegation_receipt (3) · reassessment (3) · capability_passport (3) · authority_graph (3) · integrity (3) · consistency (3) · soc (3) · lease (3) · operation_kind (3) · event_kind (3) · exhaustion_mode (3) · gap_detector (3) · profile (3) · graph (3) · approval (2) · offline (2) · registration (2) · scientist (2) · radar (2) · federation (1) · intent (1) · tenancy (1) · cross-domain (1) · passport (1) · stage (1) · operation_state (1) · status (1) · environment_query (1) · ip (1) · competitive_gap (1) · authority_algebra (1) · minimum_authority (1) · systemic (1)

Where these come from

Rules 451–600 of 964

IDRuleBundleResult
I-CAP-transfer-target_out_of_scopetransfer: target_out_of_scope refusedE25held
I-CAP-transfer-unregisteredtransfer: unregistered refusedE25held
I-CAP-write-no_delegationwrite: no_delegation refusedE25held
I-CAP-write-target_out_of_scopewrite: target_out_of_scope refusedE25held
I-CAP-write-unregisteredwrite: unregistered refusedE25held
I-BIND-intentmutated intent cannot reuse authorizationE25held
I-BIND-execution_targetmutated execution_target cannot reuse authorizationE25held
I-BIND-operationmutated operation cannot reuse authorizationE25held
I-BIND-parametersmutated parameters cannot reuse authorizationE25held
I-BIND-requested_capabilitiesmutated requested_capabilities cannot reuse authorizationE25held
I-BIND-resource_scopemutated resource_scope cannot reuse authorizationE25held
I-BIND-delegation_chainmutated delegation_chain cannot reuse authorizationE25held
I-BIND-context_digestmutated context_digest cannot reuse authorizationE25held
I-BIND-agent_identitymutated agent_identity cannot reuse authorizationE25held
I-BIND-agent_instance_identitymutated agent_instance_identity cannot reuse authorizationE25held
I-BIND-principal_identitymutated principal_identity cannot reuse authorizationE25held
I-BIND-tenant_idmutated tenant_id cannot reuse authorizationE25held
I-BIND-noncemutated nonce cannot reuse authorizationE25held
I-BIND-sequence_numbermutated sequence_number cannot reuse authorizationE25held
I-BIND-timestamp_msmutated timestamp_ms cannot reuse authorizationE25held
I-BIND-execution_adaptermutated execution_adapter cannot reuse authorizationE25held
I-TX-CAPABILITY_RESOLVEDCREATED->CAPABILITY_RESOLVED refusedE25held
I-TX-DELEGATION_RESOLVEDCREATED->DELEGATION_RESOLVED refusedE25held
I-TX-AUTHORITY_RESOLVEDCREATED->AUTHORITY_RESOLVED refusedE25held
I-TX-AUTHORIZATION_PENDINGCREATED->AUTHORIZATION_PENDING refusedE25held
I-TX-AUTHORIZEDCREATED->AUTHORIZED refusedE25held
I-TX-REVOKEDCREATED->REVOKEDE25held
I-TX-AUTH-agent-dAUTHORIZED only by engine+allowE25held
I-TX-AUTH-engine-emptyAUTHORIZED only by engine+allowE25held
I-TX-AUTH-engine-notallowedAUTHORIZED only by engine+allowE25held
I-CRED-read-expiredread/expired refusedE25held
I-CRED-read-audienceread/audience refusedE25held
I-CRED-read-scoperead/scope refusedE25held
I-CRED-read-rotatedread/rotated refusedE25held
I-CRED-read-revokedread/revoked refusedE25held
I-CRED-read-popread/pop refusedE25held
I-CRED-write-expiredwrite/expired refusedE25held
I-CRED-write-audiencewrite/audience refusedE25held
I-CRED-write-scopewrite/scope refusedE25held
I-CRED-write-rotatedwrite/rotated refusedE25held
I-CRED-write-revokedwrite/revoked refusedE25held
I-CRED-write-popwrite/pop refusedE25held
I-CRED-send-expiredsend/expired refusedE25held
I-CRED-send-audiencesend/audience refusedE25held
I-CRED-send-scopesend/scope refusedE25held
I-CRED-send-rotatedsend/rotated refusedE25held
I-CRED-send-revokedsend/revoked refusedE25held
I-CRED-send-popsend/pop refusedE25held
I-CRED-pay-expiredpay/expired refusedE25held
I-CRED-pay-audiencepay/audience refusedE25held
I-CRED-pay-scopepay/scope refusedE25held
I-CRED-pay-rotatedpay/rotated refusedE25held
I-CRED-pay-revokedpay/revoked refusedE25held
I-CRED-pay-poppay/pop refusedE25held
I-APPROVAL-quorum-requiredcritical requires quorumE25held
I-APPROVAL-quorum-metcritical with quorum ALLOWsE25held
I-AUTHZ-binding-intent_digest-1intent_digest mismatch detectedE26held
I-AUTHZ-binding-intent_digest-2intent_digest mismatch detectedE26held
I-AUTHZ-binding-intent_digest-3intent_digest mismatch detectedE26held
I-AUTHZ-binding-intent_digest-4intent_digest mismatch detectedE26held
I-AUTHZ-binding-intent_digest-5intent_digest mismatch detectedE26held
I-AUTHZ-binding-intent_digest-6intent_digest mismatch detectedE26held
I-AUTHZ-binding-intent_digest-7intent_digest mismatch detectedE26held
I-AUTHZ-binding-action_digest-1action_digest mismatch detectedE26held
I-AUTHZ-binding-action_digest-2action_digest mismatch detectedE26held
I-AUTHZ-binding-action_digest-3action_digest mismatch detectedE26held
I-AUTHZ-binding-action_digest-4action_digest mismatch detectedE26held
I-AUTHZ-binding-action_digest-5action_digest mismatch detectedE26held
I-AUTHZ-binding-action_digest-6action_digest mismatch detectedE26held
I-AUTHZ-binding-action_digest-7action_digest mismatch detectedE26held
I-AUTHZ-binding-resource_digest-1resource_digest mismatch detectedE26held
I-AUTHZ-binding-resource_digest-2resource_digest mismatch detectedE26held
I-AUTHZ-binding-resource_digest-3resource_digest mismatch detectedE26held
I-AUTHZ-binding-resource_digest-4resource_digest mismatch detectedE26held
I-AUTHZ-binding-resource_digest-5resource_digest mismatch detectedE26held
I-AUTHZ-binding-resource_digest-6resource_digest mismatch detectedE26held
I-AUTHZ-binding-resource_digest-7resource_digest mismatch detectedE26held
I-AUTHZ-binding-capability_digest-1capability_digest mismatch detectedE26held
I-AUTHZ-binding-capability_digest-2capability_digest mismatch detectedE26held
I-AUTHZ-binding-capability_digest-3capability_digest mismatch detectedE26held
I-AUTHZ-binding-capability_digest-4capability_digest mismatch detectedE26held
I-AUTHZ-binding-capability_digest-5capability_digest mismatch detectedE26held
I-AUTHZ-binding-capability_digest-6capability_digest mismatch detectedE26held
I-AUTHZ-binding-capability_digest-7capability_digest mismatch detectedE26held
I-AUTHZ-binding-policy_digest-1policy_digest mismatch detectedE26held
I-AUTHZ-binding-policy_digest-2policy_digest mismatch detectedE26held
I-AUTHZ-binding-policy_digest-3policy_digest mismatch detectedE26held
I-AUTHZ-binding-policy_digest-4policy_digest mismatch detectedE26held
I-AUTHZ-binding-policy_digest-5policy_digest mismatch detectedE26held
I-AUTHZ-binding-policy_digest-6policy_digest mismatch detectedE26held
I-AUTHZ-binding-policy_digest-7policy_digest mismatch detectedE26held
I-AUTHZ-binding-authority_digest-1authority_digest mismatch detectedE26held
I-AUTHZ-binding-authority_digest-2authority_digest mismatch detectedE26held
I-AUTHZ-binding-authority_digest-3authority_digest mismatch detectedE26held
I-AUTHZ-binding-authority_digest-4authority_digest mismatch detectedE26held
I-AUTHZ-binding-authority_digest-5authority_digest mismatch detectedE26held
I-AUTHZ-binding-authority_digest-6authority_digest mismatch detectedE26held
I-AUTHZ-binding-authority_digest-7authority_digest mismatch detectedE26held
I-AUTHZ-binding-context_digest-1context_digest mismatch detectedE26held
I-AUTHZ-binding-context_digest-2context_digest mismatch detectedE26held
I-AUTHZ-binding-context_digest-3context_digest mismatch detectedE26held
I-AUTHZ-binding-context_digest-4context_digest mismatch detectedE26held
I-AUTHZ-binding-context_digest-5context_digest mismatch detectedE26held
I-AUTHZ-binding-context_digest-6context_digest mismatch detectedE26held
I-AUTHZ-binding-context_digest-7context_digest mismatch detectedE26held
I-DELEG-attenuate-validvalid attenuation acceptedE26held
I-DELEG-expand-capabilityexpansion capability refusedE26held
I-DELEG-expand-resourceexpansion resource refusedE26held
I-DELEG-expand-timeexpansion time refusedE26held
I-DELEG-expand-budgetexpansion budget refusedE26held
I-DELEG-expand-rateexpansion rate refusedE26held
I-DELEG-expand-geographyexpansion geography refusedE26held
I-DELEG-expand-toolexpansion tool refusedE26held
I-DELEG-expand-transaction_countexpansion transaction_count refusedE26held
I-DRECEIPT-chainreceipt chain verifiesE26held
I-DRECEIPT-tampertampered receipt detectedE26held
I-DRECEIPT-bindreceipt binds capabilityE26held
I-REV-agentrevoke agentE26held
I-REV-instancerevoke instanceE26held
I-REV-credentialrevoke credentialE26held
I-REV-delegationrevoke delegationE26held
I-REV-capabilityrevoke capabilityE26held
I-REV-authorizationrevoke authorizationE26held
I-REV-runtimerevoke runtimeE26held
I-REV-trust_domainrevoke trust_domainE26held
I-REV-pull-agentpull sees agentE26held
I-REV-pull-instancepull sees instanceE26held
I-REV-pull-credentialpull sees credentialE26held
I-REV-pull-delegationpull sees delegationE26held
I-REV-pull-capabilitypull sees capabilityE26held
I-REV-pull-authorizationpull sees authorizationE26held
I-REV-pull-runtimepull sees runtimeE26held
I-REV-pull-trust_domainpull sees trust_domainE26held
I-FED-nopolicyno policy means no authorityE26held
I-OFFLINE-validvalid authorization verifies offlineE26held
I-OFFLINE-revocation-unknownoffline never asserts revocation statusE26held
I-REASSESS-identity_changetrigger identity_changeE26held
I-REASSESS-delegation_changetrigger delegation_changeE26held
I-REASSESS-capability_changetrigger capability_changeE26held
I-PASSPORT-signpassport signsE26held
I-PASSPORT-permpassport permission enforcedE26held
I-PASSPORT-amountpassport amount enforcedE26held
I-AG-rootroot principal foundE26held
I-AG-attenuateattenuation detectedE26held
I-AG-descendantsdescendants foundE26held
I-INTENT-approvedauthorization recordedE26held
I-AIP-DISCOVERmessage DISCOVERE27held
I-AIP-IDENTIFYmessage IDENTIFYE27held
I-AIP-ATTESTmessage ATTESTE27held
I-AIP-NEGOTIATEmessage NEGOTIATEE27held

1 2 3 4 5 6 7

Other niches

Consensus & distributed systems · Attacks, threats & containment · Evidence, receipts & proofs · Memory, data & privacy · Prediction, world models & simulation · Transactions, markets & economics · Tools, MCP, protocols & adapters · Autonomy, control loops & recovery · Policy, law & governance · Trust & reputation · Supply chain, registry & lifecycle · Benchmarks, coverage & performance · Core guarantees

Try CAIN-42 on your own agents

Create a free account and every new account starts with a 7-day trial of the full platform. Or try the sandbox first, with no account at all.

Create a free account →  ·  Try the sandbox  ·  See the whole ecosystem