CAIN-42 CAIN Studio

CAIN-42 evidence library

298 invariants

From CAIN-42 Evolution 24 -- Governed Agentic Internet Fabric.

Last reviewed 2026-10-01

IDRuleNicheResult
NET-I001discovery cannot create authorityIdentity, authority & delegationheld
NET-I002communication cannot create authorityIdentity, authority & delegationheld
NET-I003negotiation cannot create authorityIdentity, authority & delegationheld
NET-I004contract cannot create authorityIdentity, authority & delegationheld
NET-I005reputation cannot create authorityIdentity, authority & delegationheld
NET-I006payment cannot create authorityIdentity, authority & delegationheld
NET-I007coalition cannot create authorityIdentity, authority & delegationheld
NET-I008federation cannot create authorityIdentity, authority & delegationheld
NET-I009trust cannot create unlimited authorityIdentity, authority & delegationheld
NET-I010capability advertisement cannot create authorityIdentity, authority & delegationheld
NET-I011child authority ⊆ delegated authorityIdentity, authority & delegationheld
NET-I012cross-domain authority ⊆ local ∩ remote policyIdentity, authority & delegationheld
NET-I013trust translation cannot silently increase authorityIdentity, authority & delegationheld
NET-I014protocol translation cannot silently increase authorityIdentity, authority & delegationheld
NET-I015identity translation cannot silently increase authorityIdentity, authority & delegationheld
NET-I016revoked identity cannot transactIdentity, authority & delegationheld
NET-I017revoked capability cannot executeIdentity, authority & delegationheld
NET-I018expired contract cannot authorizeIdentity, authority & delegationheld
NET-I019expired evidence cannot authorizeIdentity, authority & delegationheld
NET-I020quarantined agent cannot regain authority without reattestationAttacks, threats & containmentheld
NET-I021agent compromise cannot automatically compromise every peerAttacks, threats & containmentheld
NET-I022incident propagation must preserve unrelated trust domainsAttacks, threats & containmentheld
NET-I023quarantine cannot erase evidenceAttacks, threats & containmentheld
NET-I024recovery cannot erase incident historyAttacks, threats & containmentheld
NET-I025rollback cannot resurrect revoked authorityIdentity, authority & delegationheld
NET-I026economic resources cannot mint authorityIdentity, authority & delegationheld
NET-I027reputation cannot mint authorityIdentity, authority & delegationheld
NET-I028arbitration cannot mint unlimited authorityIdentity, authority & delegationheld
NET-I029negotiation cannot bypass policyTransactions, markets & economicsheld
NET-I030contract fulfillment cannot bypass E8Transactions, markets & economicsheld
NET-I031MCP execution reaches E8Tools, MCP, protocols & adaptersheld
NET-I032A2A consequential delegation reaches E8Identity, authority & delegationheld
NET-I033computer-use actions reach E8Transactions, markets & economicsheld
NET-I034API actions reach E8Tools, MCP, protocols & adaptersheld
NET-I035physical consequential actions reach E8Tools, MCP, protocols & adaptersheld
NET-I036network partition cannot expand authorityConsensus & distributed systemsheld
NET-I037revocation outage cannot expand authorityIdentity, authority & delegationheld
NET-I038identity outage cannot expand authorityIdentity, authority & delegationheld
NET-I039evidence outage cannot expand authorityIdentity, authority & delegationheld
NET-I040protocol downgrade cannot expand authorityIdentity, authority & delegationheld
NET-I041unknown trust remains unknownTrust & reputationheld
NET-I042unknown identity remains unknownIdentity, authority & delegationheld
NET-I043unknown capability remains unknownIdentity, authority & delegationheld
NET-I044unknown provenance remains unknownEvidence, receipts & proofsheld
NET-I045unknown execution state remains unknownCore guaranteesheld
NET-I046the legitimate cross-domain chain commits through E19 and E8Evidence, receipts & proofsheld
NET-I047every discovery answers the eight questionsTools, MCP, protocols & adaptersheld
NET-I048a forged discovery advertisement is refusedAttacks, threats & containmentheld
NET-I049trust is a 14-dimension vector, never one scoreTrust & reputationheld
NET-I050mixed trust states coexist (high identity, low behaviour, unknown security)Identity, authority & delegationheld
NET-I051hiring grants exactly the minimum authorityIdentity, authority & delegationheld
NET-I052a legitimate escrow settles and is labelled SIMULATEDPrediction, world models & simulationheld
NET-I053escrow conserves abstract unitsTransactions, markets & economicsheld
NET-I054a legitimately re-attested agent is restored with its history intactCore guaranteesheld
NET-I055a legitimate two-hop delegation chain narrowsIdentity, authority & delegationheld
NET-I056numeric trust translation is monotone and boundedTrust & reputationheld
NET-I057VERIFIED is not translated as HIGHCore guaranteesheld
NET-I058the MachineSystemBOM has all sections and no authorityIdentity, authority & delegationheld
NET-I059legitimate shared memory carries provenance and no authorityIdentity, authority & delegationheld
NET-I060a legitimate signed artifact is admittedEvidence, receipts & proofsheld
NET-I061the governance clock: authorized now, not authorized laterConsensus & distributed systemsheld
NET-I062no non-authority input is read by the authority functionsIdentity, authority & delegationheld
NET-I063the evidence log is hash-chained and tamper-evidentAttacks, threats & containmentheld
NET-I064the network has 20 constitutional lawsPolicy, law & governanceheld
NET-I065a revoked or expired delegation is not liveIdentity, authority & delegationheld
NET-P-http-GEThttp GET: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-http-POSThttp POST: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-http-PUThttp PUT: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-http-DELETEhttp DELETE: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-rest-GETrest GET: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-rest-POSTrest POST: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-grpc-Querygrpc Query: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-grpc-Mutategrpc Mutate: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-websocket-subscribewebsocket subscribe: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-websocket-publishwebsocket publish: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-event_bus-emitevent_bus emit: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-message_queue-enqueuemessage_queue enqueue: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-cli-catcli cat: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-cli-runcli run: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-browser-navigatebrowser navigate: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-browser-click:submit_paymentbrowser click:submit_payment: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-browser-click:submit_orderbrowser click:submit_order: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-browser-typebrowser type: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-computer_use-screenshotcomputer_use screenshot: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-computer_use-click:submit_ordercomputer_use click:submit_order: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-computer_use-click:submit_paymentcomputer_use click:submit_payment: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-computer_use-terminal:runcomputer_use terminal:run: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-computer_use-file:writecomputer_use file:write: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-local_ipc-call:readlocal_ipc call:read: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-local_ipc-call:writelocal_ipc call:write: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-cloud_api-Describecloud_api Describe: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-cloud_api-Updatecloud_api Update: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-P-cloud_api-Terminatecloud_api Terminate: an authorization always comes from an E8 commitIdentity, authority & delegationheld
NET-Q-activequarantine state ACTIVE never raises authorityAttacks, threats & containmentheld
NET-Q-restrictedquarantine state RESTRICTED never raises authorityAttacks, threats & containmentheld
NET-Q-suspectedquarantine state SUSPECTED never raises authorityAttacks, threats & containmentheld
NET-Q-quarantinedquarantine state QUARANTINED never raises authorityAttacks, threats & containmentheld
NET-Q-isolatedquarantine state ISOLATED never raises authorityAttacks, threats & containmentheld
NET-Q-revokedquarantine state REVOKED never raises authorityAttacks, threats & containmentheld
NET-Q-recoveringquarantine state RECOVERING never raises authorityAttacks, threats & containmentheld
NET-Q-restoredquarantine state RESTORED never raises authorityAttacks, threats & containmentheld
NET-Q-revoked-terminalREVOKED has no outgoing transitionIdentity, authority & delegationheld
NET-F-unknown-localfactor 'local' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-localfactor 'local' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-remotefactor 'remote' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-remotefactor 'remote' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-delegatedfactor 'delegated' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-delegatedfactor 'delegated' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-contract_scopefactor 'contract_scope' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-contract_scopefactor 'contract_scope' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-policyfactor 'policy' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-policyfactor 'policy' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-riskfactor 'risk' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-riskfactor 'risk' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-capabilityfactor 'capability' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-capabilityfactor 'capability' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-resourcefactor 'resource' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-resourcefactor 'resource' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-timefactor 'time' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-timefactor 'time' narrows authorityIdentity, authority & delegationheld
NET-F-unknown-contextfactor 'context' unknown makes authority emptyIdentity, authority & delegationheld
NET-F-narrows-contextfactor 'context' narrows authorityIdentity, authority & delegationheld
NET-C-agent-a-delegateagent-a/delegate is VERIFIED only while its evidence is freshIdentity, authority & delegationheld
NET-C-agent-a-dispatchagent-a/dispatch is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-a-notifyagent-a/notify is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-a-payagent-a/pay is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-a-readagent-a/read is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-a-submitagent-a/submit is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-a-writeagent-a/write is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-b-delegateagent-b/delegate is VERIFIED only while its evidence is freshIdentity, authority & delegationheld
NET-C-agent-b-dispatchagent-b/dispatch is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-b-notifyagent-b/notify is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-b-payagent-b/pay is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-b-readagent-b/read is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-b-writeagent-b/write is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-c-dispatchagent-c/dispatch is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-c-notifyagent-c/notify is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-c-queryagent-c/query is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-c-readagent-c/read is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-C-agent-c-writeagent-c/write is VERIFIED only while its evidence is freshEvidence, receipts & proofsheld
NET-T-low-identity_trustidentity_trust UNKNOWN fails a low-consequence actionIdentity, authority & delegationheld
NET-T-medium-identity_trustidentity_trust UNKNOWN fails a medium-consequence actionIdentity, authority & delegationheld
NET-T-medium-behavioral_trustbehavioral_trust UNKNOWN fails a medium-consequence actionPrediction, world models & simulationheld
NET-T-medium-security_trustsecurity_trust UNKNOWN fails a medium-consequence actionPrediction, world models & simulationheld
NET-T-high-identity_trustidentity_trust UNKNOWN fails a high-consequence actionIdentity, authority & delegationheld
NET-T-high-behavioral_trustbehavioral_trust UNKNOWN fails a high-consequence actionPrediction, world models & simulationheld
NET-T-high-security_trustsecurity_trust UNKNOWN fails a high-consequence actionPrediction, world models & simulationheld
NET-T-high-provenance_trustprovenance_trust UNKNOWN fails a high-consequence actionEvidence, receipts & proofsheld
NET-T-high-execution_trustexecution_trust UNKNOWN fails a high-consequence actionPrediction, world models & simulationheld
NET-S-model-tampera tampered model is refusedAttacks, threats & containmentheld
NET-S-model-rollbacka rolled-back model is refusedPrediction, world models & simulationheld
NET-S-plugin-tampera tampered plugin is refusedAttacks, threats & containmentheld
NET-S-plugin-rollbacka rolled-back plugin is refusedCore guaranteesheld
NET-S-skill-tampera tampered skill is refusedAttacks, threats & containmentheld
NET-S-skill-rollbacka rolled-back skill is refusedCore guaranteesheld
NET-S-tool-tampera tampered tool is refusedAttacks, threats & containmentheld
NET-S-tool-rollbacka rolled-back tool is refusedTools, MCP, protocols & adaptersheld
NET-S-prompt-tampera tampered prompt is refusedAttacks, threats & containmentheld
NET-S-prompt-rollbacka rolled-back prompt is refusedCore guaranteesheld
NET-S-policy-tampera tampered policy is refusedAttacks, threats & containmentheld
NET-S-policy-rollbacka rolled-back policy is refusedPolicy, law & governanceheld
NET-S-dataset-tampera tampered dataset is refusedAttacks, threats & containmentheld
NET-S-dataset-rollbacka rolled-back dataset is refusedMemory, data & privacyheld
NET-S-memory_pack-tampera tampered memory_pack is refusedAttacks, threats & containmentheld
NET-S-memory_pack-rollbacka rolled-back memory_pack is refusedMemory, data & privacyheld
NET-S-code-tampera tampered code is refusedAttacks, threats & containmentheld
NET-S-code-rollbacka rolled-back code is refusedCore guaranteesheld
NET-S-agent-tampera tampered agent is refusedAttacks, threats & containmentheld
NET-S-agent-rollbacka rolled-back agent is refusedCore guaranteesheld
NET-S-container-tampera tampered container is refusedAttacks, threats & containmentheld
NET-S-container-rollbacka rolled-back container is refusedAttacks, threats & containmentheld
NET-O-identity-provideridentity-provider outage denies instead of trustingIdentity, authority & delegationheld
NET-O-attestation-providerattestation-provider outage denies instead of trustingEvidence, receipts & proofsheld
NET-O-trust-providertrust-provider outage denies instead of trustingTrust & reputationheld
NET-O-revocation-providerrevocation-provider outage denies instead of trustingIdentity, authority & delegationheld
NET-O-evidence-providerevidence-provider outage denies instead of trustingEvidence, receipts & proofsheld
NET-E-communicatedincident exposure via 'communicated' follows the influence directionAttacks, threats & containmentheld
NET-E-delegated_toincident exposure via 'delegated_to' follows the influence directionAttacks, threats & containmentheld
NET-E-trustedincident exposure via 'trusted' follows the influence directionAttacks, threats & containmentheld
NET-E-received_artifactincident exposure via 'received_artifact' follows the influence directionAttacks, threats & containmentheld
NET-E-imported_outputincident exposure via 'imported_output' follows the influence directionAttacks, threats & containmentheld
NET-E-executed_recommendationincident exposure via 'executed_recommendation' follows the influence directionAttacks, threats & containmentheld
NET-E-exchanged_credentialsincident exposure via 'exchanged_credentials' follows the influence directionAttacks, threats & containmentheld
NET-E-contractedincident exposure via 'contracted' follows the influence directionAttacks, threats & containmentheld
NET-L01NET-L01 DISCOVERY IS NOT TRUSTTools, MCP, protocols & adaptersheld
NET-L02NET-L02 TRUST IS NOT AUTHORITYIdentity, authority & delegationheld
NET-L03NET-L03 AUTHORITY IS NOT AUTHORIZATIONIdentity, authority & delegationheld
NET-L04NET-L04 AUTHORIZATION IS NOT EXECUTIONIdentity, authority & delegationheld
NET-L05NET-L05 EXECUTION IS NOT SUCCESSCore guaranteesheld
NET-L06NET-L06 SUCCESS IS NOT TRUSTTrust & reputationheld
NET-L07NET-L07 NEGOTIATION IS NOT AUTHORIZATIONIdentity, authority & delegationheld
NET-L08NET-L08 CONTRACT IS NOT AUTHORITYIdentity, authority & delegationheld
NET-L09NET-L09 MONEY IS NOT AUTHORITYIdentity, authority & delegationheld
NET-L10NET-L10 REPUTATION IS NOT AUTHORITYIdentity, authority & delegationheld
NET-L11NET-L11 FEDERATION IS NOT UNLIMITED TRUSTTrust & reputationheld
NET-L12NET-L12 IDENTITY DOES NOT IMPLY AUTHORITYIdentity, authority & delegationheld
NET-L13NET-L13 A CAPABILITY ADVERTISEMENT IS A CLAIMIdentity, authority & delegationheld
NET-L14NET-L14 LOSS OF CONNECTIVITY NEVER CREATES AUTHORITYIdentity, authority & delegationheld
NET-L15NET-L15 UNKNOWN NEVER BECOMES TRUSTEDTrust & reputationheld
NET-L16NET-L16 QUARANTINE ONLY REDUCES AUTHORITYAttacks, threats & containmentheld
NET-L17NET-L17 RECOVERY IS NOT TRUST RESTORATIONAutonomy, control loops & recoveryheld
NET-L18NET-L18 NO PROTOCOL BYPASSES E8Tools, MCP, protocols & adaptersheld
NET-L19NET-L19 MEMORY IS NOT TRUST, AUTHORITY OR FACTIdentity, authority & delegationheld
NET-L20NET-L20 ROUTING NEVER CHANGES AUTHORITYIdentity, authority & delegationheld
NET-SOUND-agent-a-agent-b-readagent-a -> agent-b read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-b-notifyagent-a -> agent-b notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-b-dispatchagent-a -> agent-b dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-b-writeagent-a -> agent-b write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c-readagent-a -> agent-c read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c-notifyagent-a -> agent-c notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c-dispatchagent-a -> agent-c dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c-writeagent-a -> agent-c write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-a2-readagent-a -> agent-a2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-a2-notifyagent-a -> agent-a2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-a2-dispatchagent-a -> agent-a2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-a2-writeagent-a -> agent-a2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c2-readagent-a -> agent-c2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c2-notifyagent-a -> agent-c2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c2-dispatchagent-a -> agent-c2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a-agent-c2-writeagent-a -> agent-c2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a-readagent-b -> agent-a read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a-notifyagent-b -> agent-a notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a-dispatchagent-b -> agent-a dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a-writeagent-b -> agent-a write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c-readagent-b -> agent-c read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c-notifyagent-b -> agent-c notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c-dispatchagent-b -> agent-c dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c-writeagent-b -> agent-c write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a2-readagent-b -> agent-a2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a2-notifyagent-b -> agent-a2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a2-dispatchagent-b -> agent-a2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-a2-writeagent-b -> agent-a2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c2-readagent-b -> agent-c2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c2-notifyagent-b -> agent-c2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c2-dispatchagent-b -> agent-c2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-b-agent-c2-writeagent-b -> agent-c2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a-readagent-c -> agent-a read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a-notifyagent-c -> agent-a notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a-dispatchagent-c -> agent-a dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a-writeagent-c -> agent-a write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-b-readagent-c -> agent-b read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-b-notifyagent-c -> agent-b notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-b-dispatchagent-c -> agent-b dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-b-writeagent-c -> agent-b write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a2-readagent-c -> agent-a2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a2-notifyagent-c -> agent-a2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a2-dispatchagent-c -> agent-a2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-a2-writeagent-c -> agent-a2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-c2-readagent-c -> agent-c2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-c2-notifyagent-c -> agent-c2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-c2-dispatchagent-c -> agent-c2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c-agent-c2-writeagent-c -> agent-c2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-a-readagent-a2 -> agent-a read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-a-notifyagent-a2 -> agent-a notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-a-dispatchagent-a2 -> agent-a dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-a-writeagent-a2 -> agent-a write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-b-readagent-a2 -> agent-b read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-b-notifyagent-a2 -> agent-b notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-b-dispatchagent-a2 -> agent-b dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-b-writeagent-a2 -> agent-b write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c-readagent-a2 -> agent-c read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c-notifyagent-a2 -> agent-c notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c-dispatchagent-a2 -> agent-c dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c-writeagent-a2 -> agent-c write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c2-readagent-a2 -> agent-c2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c2-notifyagent-a2 -> agent-c2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c2-dispatchagent-a2 -> agent-c2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-a2-agent-c2-writeagent-a2 -> agent-c2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a-readagent-c2 -> agent-a read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a-notifyagent-c2 -> agent-a notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a-dispatchagent-c2 -> agent-a dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a-writeagent-c2 -> agent-a write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-b-readagent-c2 -> agent-b read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-b-notifyagent-c2 -> agent-b notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-b-dispatchagent-c2 -> agent-b dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-b-writeagent-c2 -> agent-b write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-c-readagent-c2 -> agent-c read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-c-notifyagent-c2 -> agent-c notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-c-dispatchagent-c2 -> agent-c dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-c-writeagent-c2 -> agent-c write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a2-readagent-c2 -> agent-a2 read: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a2-notifyagent-c2 -> agent-a2 notify: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a2-dispatchagent-c2 -> agent-a2 dispatch: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-SOUND-agent-c2-agent-a2-writeagent-c2 -> agent-a2 write: authorized only if independently derivable, via E8Identity, authority & delegationheld
NET-U-a2aa2a: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-mcpmcp: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-httphttp: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-restrest: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-grpcgrpc: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-websocketwebsocket: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-event_busevent_bus: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-message_queuemessage_queue: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-clicli: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-browserbrowser: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-computer_usecomputer_use: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-local_ipclocal_ipc: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-U-cloud_apicloud_api: an unmapped operation normalizes to UNKNOWN (never to a capability)Identity, authority & delegationheld
NET-S-bench-targetsevery adversarial scenario names an invariant that existsAttacks, threats & containmentheld

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