@prefix : <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#> .
@prefix schema: <http://schema.org/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix acl: <http://www.w3.org/ns/auth/acl#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#meshup> a schema:CreativeWork, schema:Article ;
  schema:name "Agent Containment and Linked Data Identity Meshup"@en ;
  schema:headline "Contain agents with deterministic boundaries and govern them with hyperlink-based identity"@en ;
  schema:description """A document collection combining Tomasz Tunguz's Jonathan Jaffe office-hours framing of the agentic enterprise, Anthropic's containment engineering lessons, and OpenLink self-sovereign identity patterns for agent identity, profiles, authentication, authorization, and data-space operations."""@en ;
  schema:abstract """The core thesis is that agent safety and enterprise adoption converge on the same architecture: containment caps blast radius, while linked-data identity and profile documents make delegation, authentication, authorization, and data-space read/write permissions machine-computable across loosely coupled systems."""@en ;
  schema:inLanguage "en"@en ;
  schema:dateCreated "2026-05-29"@en ;
  schema:isBasedOn <https://tomtunguz.com/jonathan-jaffe-office-hours-post-event/#article>, <https://www.anthropic.com/engineering/how-we-contain-claude#article>, <https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8#article>, <https://medium.com/openlink-software-blog/how-to-guide-self-sovereign-identity-using-netid-tls-via-a-youid-generated-profile-document-c3fdc7b35082#article>, <https://medium.com/virtuoso-blog/web-logic-sentences-and-the-magic-of-being-you-e2a719d01f73#article> ;
  schema:citation <https://tomtunguz.com/jonathan-jaffe-office-hours-post-event/#article>, <https://www.anthropic.com/engineering/how-we-contain-claude#article>, <https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8#article>, <https://medium.com/openlink-software-blog/how-to-guide-self-sovereign-identity-using-netid-tls-via-a-youid-generated-profile-document-c3fdc7b35082#article>, <https://medium.com/virtuoso-blog/web-logic-sentences-and-the-magic-of-being-you-e2a719d01f73#article> ;
  schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#containment>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-identity>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-profile-document>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authorization>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#attribute-based-access-control>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#data-spaces>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#read-operation>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#write-operation> ;
  schema:hasPart <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#thesis>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#source-bundle>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#citations>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#howto>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#faq>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#glossary> ;
  prov:wasGeneratedBy <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this>, <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill#this> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#thesis> a schema:ArticleSection ;
  schema:name "Fundamental Thesis"@en ;
  schema:text """Agentic security should be treated as a loose-coupled systems problem. Model defenses reduce likelihood, containment reduces blast radius, and linked-data identity plus ABAC decides what an authenticated agent may read or write in named data spaces."""@en ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#meshup> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#source-bundle> a schema:ArticleSection ;
  schema:name "Source Synthesis"@en ;
  schema:text """The Tunguz/Jaffe framing treats agentic enterprise security as machine-speed defense and oversight. Anthropic shows why containment must be deterministic at environment, network, filesystem, and tool boundaries. OpenLink's YouID, NetID-TLS, and Web logic articles show how hyperlink-denoted identities and profile documents make claims computable at Web scale."""@en ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#meshup> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#citations> a schema:ArticleSection ;
  schema:name "Citations"@en ;
  schema:text "Prompt source documents cited by this meshup."@en ;
  schema:citation <https://tomtunguz.com/jonathan-jaffe-office-hours-post-event/#article>, <https://www.anthropic.com/engineering/how-we-contain-claude#article>, <https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8#article>, <https://medium.com/openlink-software-blog/how-to-guide-self-sovereign-identity-using-netid-tls-via-a-youid-generated-profile-document-c3fdc7b35082#article>, <https://medium.com/virtuoso-blog/web-logic-sentences-and-the-magic-of-being-you-e2a719d01f73#article> ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#meshup> .

<https://www.anthropic.com/engineering/how-we-contain-claude#article> a schema:Article ;
  schema:name "How we contain Claude across products"@en ;
  schema:url <https://www.anthropic.com/engineering/how-we-contain-claude> ;
  schema:publisher <https://www.anthropic.com/#this> ;
  schema:datePublished "2026-05-25"@en ;
  schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#containment>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#sandbox>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#virtual-machine-isolation>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#egress-control>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-identity>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#prompt-injection> .

<https://tomtunguz.com/jonathan-jaffe-office-hours-post-event/#article> a schema:BlogPosting ;
  schema:name "Securing the Agentic Enterprise"@en ;
  schema:url <https://tomtunguz.com/jonathan-jaffe-office-hours-post-event/> ;
  schema:author <https://tomasztunguz.com/#this> ;
  schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-runtime>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#containment>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authorization> ;
  schema:description """Office-hours framing for enterprise security when defenders and attackers both operate with AI agents, emphasizing automated defense, systems thinking, and machine-speed trust decisions."""@en .

<https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8#article> a schema:Article ;
  schema:name "YouID and Self-Sovereign Identity using Decentralized Public Key Infrastructure"@en ;
  schema:url <https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8> ;
  schema:author <https://www.openlinksw.com/kidehen/profile#this> ;
  schema:about <http://dbpedia.org/resource/Public_key_infrastructure>, <https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8#profile-document>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication> .

<https://medium.com/openlink-software-blog/how-to-guide-self-sovereign-identity-using-netid-tls-via-a-youid-generated-profile-document-c3fdc7b35082#article> a schema:Article ;
  schema:name "Self-Sovereign Identity using NetID-TLS via a YouID-Generated Profile Document"@en ;
  schema:url <https://medium.com/openlink-software-blog/how-to-guide-self-sovereign-identity-using-netid-tls-via-a-youid-generated-profile-document-c3fdc7b35082> ;
  schema:author <https://www.openlinksw.com/kidehen/profile#this> ;
  schema:about <https://medium.com/openlink-software-blog/how-to-guide-self-sovereign-identity-using-netid-tls-via-a-youid-generated-profile-document-c3fdc7b35082#netid-tls>, <https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8#profile-document>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication> .

<https://medium.com/virtuoso-blog/web-logic-sentences-and-the-magic-of-being-you-e2a719d01f73#article> a schema:Article ;
  schema:name "Web, Logic, Sentences, and the Magic of Being You!"@en ;
  schema:url <https://medium.com/virtuoso-blog/web-logic-sentences-and-the-magic-of-being-you-e2a719d01f73> ;
  schema:author <https://www.openlinksw.com/kidehen/profile#this> ;
  schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-identity>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#human-user>, <https://medium.com/openlink-software-blog/youid-self-sovereign-identity-using-decentralized-public-key-infrastructure-dpki-4fa72cbdccc8#profile-document> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#howto> a schema:HowTo ;
  schema:name "How to govern contained agents with linked-data identity"@en ;
  schema:description "A loose-coupled implementation path for agent identity, profiles, authentication, ABAC authorization, and data-space operations."@en ;
  schema:step <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-1>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-2>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-3>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-4>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-5> ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#meshup> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#faq> a schema:FAQPage ;
  schema:name "FAQ"@en ;
  schema:mainEntity <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q1>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q2>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q3>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q4>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q5>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q6>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q7>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q8>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q9>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q10> ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#meshup> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#glossary> a schema:DefinedTermSet ;
  schema:name "Glossary"@en ;
  schema:hasDefinedTerm <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#containment>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-identity>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-profile-document>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authorization>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#attribute-based-access-control>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#data-spaces>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#prompt-injection>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#persistent-memory-poisoning>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#multi-agent-trust-escalation> ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#meshup> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#delegated-agent-principal> a schema:Role ;
  schema:name "Delegated Agent Principal"@en ;
  schema:roleName "Agent acting on behalf of a user"@en ;
  schema:agent <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-runtime> ;
  schema:recipient <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#human-user> ;
  schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#on-behalf-of> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#policy-decision-point> a schema:Service ;
  schema:name "Policy Decision Point"@en ;
  schema:serviceType "ABAC decision service"@en ;
  schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#attribute-based-access-control>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authorization> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#policy-enforcement-point> a schema:Service ;
  schema:name "Policy Enforcement Point"@en ;
  schema:serviceType "Runtime and data-space guard"@en ;
  schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#sandbox>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#egress-control>, <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#data-space-boundary> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-profile-document> schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-identity> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-profile-document> schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#on-behalf-of> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication> schema:about <http://dbpedia.org/resource/OAuth> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication> schema:about <http://dbpedia.org/resource/WebID> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication> schema:about <https://medium.com/openlink-software-blog/how-to-guide-self-sovereign-identity-using-netid-tls-via-a-youid-generated-profile-document-c3fdc7b35082#netid-tls> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authorization> schema:about <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#attribute-based-access-control> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#read-operation> schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#data-spaces> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#write-operation> schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#data-spaces> .
<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#policy-enforcement-point> schema:target <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#data-spaces> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#containment> a schema:DefinedTerm, skos:Concept ;
  schema:name "Containment"@en ;
  schema:description """A deterministic boundary that limits what an agent can reach, execute, mount, read, write, or exfiltrate even when prompts and classifiers fail."""@en ;
  skos:prefLabel "Containment"@en ;
  owl:sameAs <http://dbpedia.org/resource/Sandbox_(computer_security)> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-identity> a schema:DefinedTerm, skos:Concept ;
  schema:name "Agent Identity"@en ;
  schema:description """A hyperlink-denoted principal for an agent or agent session, separate from but linkable to the human user on whose behalf it acts."""@en ;
  skos:prefLabel "Agent Identity"@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#agent-profile-document> a schema:DefinedTerm, skos:Concept ;
  schema:name "Agent Profile Document"@en ;
  schema:description """A machine-readable Web document that describes an agent, its controller, profile claims, public keys, delegated authority, and policy attributes."""@en ;
  skos:prefLabel "Agent Profile Document"@en ;
  owl:sameAs <http://dbpedia.org/resource/User_profile> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authentication> a schema:DefinedTerm, skos:Concept ;
  schema:name "Authentication"@en ;
  schema:description """The protocol step that proves a user, agent, or delegated runtime controls a credential bound to a denoting hyperlink."""@en ;
  skos:prefLabel "Authentication"@en ;
  owl:sameAs <http://dbpedia.org/resource/Authentication> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#authorization> a schema:DefinedTerm, skos:Concept ;
  schema:name "Authorization"@en ;
  schema:description """The policy decision that determines which read or write operations an authenticated principal may perform against a data space."""@en ;
  skos:prefLabel "Authorization"@en ;
  owl:sameAs <http://dbpedia.org/resource/Authorization> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#attribute-based-access-control> a schema:DefinedTerm, skos:Concept ;
  schema:name "Attribute-Based Access Control"@en ;
  schema:description """Fine-grained authorization based on attributes of principals, resources, operations, environment, purpose, provenance, and delegation."""@en ;
  skos:prefLabel "Attribute-Based Access Control"@en ;
  owl:sameAs <http://dbpedia.org/resource/Attribute-based_access_control> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#data-spaces> a schema:DefinedTerm, skos:Concept ;
  schema:name "Data Spaces"@en ;
  schema:description """Named, governed stores of documents, graphs, files, APIs, and databases where agent read and write operations occur."""@en ;
  skos:prefLabel "Data Spaces"@en ;
  owl:sameAs <http://dbpedia.org/resource/Data_space> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#prompt-injection> a schema:DefinedTerm, skos:Concept ;
  schema:name "Prompt Injection"@en ;
  schema:description """An attack where instructions in user text, tool output, files, or external content steer an agent toward unsafe behavior."""@en ;
  skos:prefLabel "Prompt Injection"@en ;
  owl:sameAs <http://dbpedia.org/resource/Prompt_injection> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#persistent-memory-poisoning> a schema:DefinedTerm, skos:Concept ;
  schema:name "Persistent Memory Poisoning"@en ;
  schema:description """A persistence risk where malicious instructions survive in memories, project files, or state directories and reload across sessions."""@en ;
  skos:prefLabel "Persistent Memory Poisoning"@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#multi-agent-trust-escalation> a schema:DefinedTerm, skos:Concept ;
  schema:name "Multi-Agent Trust Escalation"@en ;
  schema:description """A multi-agent failure mode where lower-trust content becomes higher-trust because it is relayed through another agent."""@en ;
  skos:prefLabel "Multi-Agent Trust Escalation"@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-1> a schema:HowToStep ;
  schema:position "1"@en ;
  schema:name "Mint agent and session IRIs"@en ;
  schema:text """Create persistent IRIs for durable agents and ephemeral IRIs for sessions or runtimes. Keep both dereferenceable."""@en ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#howto> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-2> a schema:HowToStep ;
  schema:position "2"@en ;
  schema:name "Publish an agent profile"@en ;
  schema:text """Describe the agent, controller, user delegation, public keys, permitted tools, data-space claims, and on-behalf-of relationships using RDF or JSON-LD."""@en ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#howto> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-3> a schema:HowToStep ;
  schema:position "3"@en ;
  schema:name "Bind authentication to the profile"@en ;
  schema:text """Use OAuth, WebID-TLS, NetID-TLS, or a comparable protocol to prove credential control and reconcile the credential with the profile document."""@en ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#howto> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-4> a schema:HowToStep ;
  schema:position "4"@en ;
  schema:name "Evaluate ABAC before read/write"@en ;
  schema:text """Call a policy decision point with agent, user, resource, operation, purpose, sensitivity, provenance, and environment attributes."""@en ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#howto> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#step-5> a schema:HowToStep ;
  schema:position "5"@en ;
  schema:name "Enforce at the runtime and data-space edge"@en ;
  schema:text """Use sandboxes, VMs, egress proxies, filesystem mounts, named graph ACLs, and API gateways as policy enforcement points."""@en ;
  schema:isPartOf <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#howto> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q1> a schema:Question ;
  schema:name "What is the fundamental thesis?"@en ;
  schema:text "What is the fundamental thesis?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a1> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a1> a schema:Answer ;
  schema:name "Answer: What is the fundamental thesis?"@en ;
  schema:text """Agent safety cannot rely only on model behavior or approval prompts. It needs deterministic containment plus hyperlink-based identity, profile-driven delegation, standards-based authentication, ABAC authorization, and explicit read/write boundaries around data spaces."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q2> a schema:Question ;
  schema:name "How does this remedy Anthropic's agent identity problem?"@en ;
  schema:text "How does this remedy Anthropic's agent identity problem?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a2> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a2> a schema:Answer ;
  schema:name "Answer: How does this remedy Anthropic's agent identity problem?"@en ;
  schema:text """It separates principal identity from delegated authority. The agent can have a resolvable identity while the profile states who it represents, why it is acting, which credentials it may use, and which operations policies permit."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q3> a schema:Question ;
  schema:name "Why are data spaces central?"@en ;
  schema:text "Why are data spaces central?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a3> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a3> a schema:Answer ;
  schema:name "Answer: Why are data spaces central?"@en ;
  schema:text """Most agent risk becomes concrete at data boundaries: reading secrets, writing production state, deleting files, uploading to approved APIs, or poisoning persistent context. Data spaces provide the named resources over which ABAC can make precise decisions."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q4> a schema:Question ;
  schema:name "Why is containment still needed if authentication is strong?"@en ;
  schema:text "Why is containment still needed if authentication is strong?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a4> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a4> a schema:Answer ;
  schema:name "Answer: Why is containment still needed if authentication is strong?"@en ;
  schema:text """Authentication proves who or what is acting. It does not guarantee that the agent's prompt context, tool output, memory, or workflow intent is safe. Containment limits what authenticated code can reach when higher-level controls fail."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q5> a schema:Question ;
  schema:name "What should an agent profile document contain?"@en ;
  schema:text "What should an agent profile document contain?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a5> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a5> a schema:Answer ;
  schema:name "Answer: What should an agent profile document contain?"@en ;
  schema:text """It should describe the agent IRI, controller, acting user, on-behalf-of relationship, public keys or credential references, allowed tools, intended purposes, data-space claims, policy attributes, and provenance in machine-computable RDF or JSON-LD."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q6> a schema:Question ;
  schema:name "How do OAuth, WebID-TLS, and NetID-TLS fit together?"@en ;
  schema:text "How do OAuth, WebID-TLS, and NetID-TLS fit together?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a6> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a6> a schema:Answer ;
  schema:name "Answer: How do OAuth, WebID-TLS, and NetID-TLS fit together?"@en ;
  schema:text """They are authentication options, not competing authorization models. OAuth can carry delegated token grants, while WebID-TLS or NetID-TLS can bind certificate-controlled keys to profile documents. ABAC consumes the authenticated identity and profile facts."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q7> a schema:Question ;
  schema:name "What does ABAC add beyond role-based access control?"@en ;
  schema:text "What does ABAC add beyond role-based access control?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a7> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a7> a schema:Answer ;
  schema:name "Answer: What does ABAC add beyond role-based access control?"@en ;
  schema:text """ABAC can evaluate attributes of the agent, user, resource, operation, purpose, provenance, environment, and delegation. That makes it better suited to agent workflows that cross tools, files, graphs, APIs, and organizational boundaries."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q8> a schema:Question ;
  schema:name "How should write operations differ from read operations?"@en ;
  schema:text "How should write operations differ from read operations?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a8> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a8> a schema:Answer ;
  schema:name "Answer: How should write operations differ from read operations?"@en ;
  schema:text """Write operations need stricter policy because they can mutate state, poison future context, trigger external effects, or publish data. A data space should distinguish read, append, update, delete, export, and named graph mutation permissions."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q9> a schema:Question ;
  schema:name "Where should policy enforcement happen?"@en ;
  schema:text "Where should policy enforcement happen?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a9> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a9> a schema:Answer ;
  schema:name "Answer: Where should policy enforcement happen?"@en ;
  schema:text """Enforcement should happen at multiple edges: the agent runtime, filesystem mounts, network egress proxy, tool gateway, API gateway, database endpoint, WebDAV store, and RDF named graph. The same decision model should be reused across those edges."""@en .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#q10> a schema:Question ;
  schema:name "What is the practical first step for an enterprise?"@en ;
  schema:text "What is the practical first step for an enterprise?"@en ;
  schema:acceptedAnswer <https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a10> .

<https://linkeddata.uriburner.com/about/id/entity/https/anthropic.com/engineering/how-we-contain-claude#a10> a schema:Answer ;
  schema:name "Answer: What is the practical first step for an enterprise?"@en ;
  schema:text """Start by minting resolvable agent and session IRIs, publishing minimal agent profile documents, and placing a policy enforcement point in front of one governed data space. Then expand from read-only access to controlled writes."""@en .

<https://www.anthropic.com/#this> a schema:Organization ; schema:name "Anthropic"@en ; schema:url <https://www.anthropic.com/> .
<https://www.openlinksw.com/#this> a schema:Organization ; schema:name "OpenLink Software"@en ; schema:url <https://www.openlinksw.com/> .
<https://tomasztunguz.com/#this> a schema:Person ; schema:name "Tomasz Tunguz"@en ; schema:url <https://tomasztunguz.com/> .
<https://tomtunguz.com/jonathan-jaffe-office-hours/#jonathan-jaffe> a schema:Person ; schema:name "Jonathan Jaffe"@en .
<https://www.openlinksw.com/kidehen/profile#this> a schema:Person ; schema:name "Kingsley Uyi Idehen"@en ; schema:affiliation <https://www.openlinksw.com/#this> .
<https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator#this> a schema:SoftwareApplication ; schema:name "kg-generator skill"@en ; schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/kg-generator> .
<https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill#this> a schema:SoftwareApplication ; schema:name "rdf-infographic-skill"@en ; schema:url <https://github.com/OpenLinkSoftware/ai-agent-skills/tree/main/rdf-infographic-skill> .
