# abp.sgit.ai

- [Agent Behaviour Policy](https://abp.sgit.ai/index.md)
- [abp.sgit.ai llms-full.txt](https://abp.sgit.ai/llms-full.txt)
- [abp.sgit.ai llms.txt](https://abp.sgit.ai/llms.txt)
- [The articles](https://abp.sgit.ai/articles/index.md)
- [v0.9.0: Two more cases: this site's own session as a ledger, and three surfaces of one product over a record that contains secrets](https://abp.sgit.ai/articles/a-ledger-and-a-record/index.md)
- [v0.2.0: A rule this site published in the morning was wrong by the afternoon, and the correction is on the page](https://abp.sgit.ai/articles/a-rule-corrected-nine-hours-later/index.md)
- [v0.4.0: An ABP is a junction object, which is what Fractal Semantic Graphs is for](https://abp.sgit.ai/articles/an-abp-is-a-junction-object/index.md)
- [v0.1.0: The ontology already existed, so the first release promoted it instead of writing one](https://abp.sgit.ai/articles/an-ontology-that-already-existed/index.md)
- [v0.10.0: The desktop walkthrough: on your own machine, host means your machine, and the mandate is a map of what matters before it is a list of rules](https://abp.sgit.ai/articles/context-on-what-matters/index.md)
- [v0.8.0: The cost ABP: every ABP so far bounded what, and this one bounds how much](https://abp.sgit.ai/articles/how-much-not-just-what/index.md)
- [v0.4.1: The map became files, pages and a gate check, and the walk is rebuilt on every build](https://abp.sgit.ai/articles/nine-universes-as-data/index.md)
- [v0.5.0: The releases get one article each, and the screenshots come from the tag rather than from today's site](https://abp.sgit.ai/articles/one-article-per-release/index.md)
- [v0.7.0: The first case: one person's estate, the mandates elicited line by line, and the grants left empty on purpose](https://abp.sgit.ai/articles/one-person-six-deployments/index.md)
- [v0.4.4: Seven deployment shapes somebody else measured, promoted with their provenance intact](https://abp.sgit.ai/articles/seven-shapes-somebody-else-measured/index.md)
- [v0.4.3: The home page has argued about one setting since v0.1.0, and now the build walks it](https://abp.sgit.ai/articles/the-confirmations-flag-as-a-path/index.md)
- [v0.4.2: The fact diff was named as a blocker on four consecutive days, and it reads the published page](https://abp.sgit.ai/articles/the-fact-diff-reads-the-published-page/index.md)
- [v0.6.0: Thirteen prompts a reader runs against their own mailbox, and the fourth page that says what a prompt cannot do](https://abp.sgit.ai/articles/thirteen-prompts-and-the-fourth-page/index.md)
- [v0.3.0: read.file.project was a string with a gloss beside it, which is schema-first thinking in graph syntax](https://abp.sgit.ai/articles/three-nodes-and-three-edges/index.md)
- [Cases](https://abp.sgit.ai/cases/index.md)
- [Case beta-001: One person, two assistants, six deployments, one shared account](https://abp.sgit.ai/cases/beta-001/index.md)
- [Case beta-001: ChatGPT with the Google Calendar connector, allow all](https://abp.sgit.ai/cases/beta-001/chatgpt-calendar/index.md)
- [Case beta-001: ChatGPT with the Google Drive connector, allow all](https://abp.sgit.ai/cases/beta-001/chatgpt-drive/index.md)
- [Case beta-001: ChatGPT with the Gmail connector, allow all](https://abp.sgit.ai/cases/beta-001/chatgpt-gmail/index.md)
- [Case beta-001: ChatGPT with a meeting note taker connected](https://abp.sgit.ai/cases/beta-001/chatgpt-granola/index.md)
- [Case beta-001: The inbox scout: the same Gmail grant, running with nobody present](https://abp.sgit.ai/cases/beta-001/chatgpt-inbox-scout/index.md)
- [Case beta-001: Claude with the Slack connector](https://abp.sgit.ai/cases/beta-001/claude-slack/index.md)
- [Case estate-002: One person, three surfaces of one product, one account holding every past conversation](https://abp.sgit.ai/cases/estate-002/index.md)
- [Case estate-002: Claude Code, in a container with a repository attached](https://abp.sgit.ai/cases/estate-002/claude-code/index.md)
- [Case estate-002: Claude Cowork, on the desktop](https://abp.sgit.ai/cases/estate-002/claude-cowork/index.md)
- [Case estate-002: Claude in the browser, with connectors possibly still on](https://abp.sgit.ai/cases/estate-002/claude-web/index.md)
- [Case session-001: The session that built this site's last twelve releases, as a ledger](https://abp.sgit.ai/cases/session-001/index.md)
- [Case session-001: Claude Code on the web, one repository attached: the session that built v0.4.0 to v0.8.1](https://abp.sgit.ai/cases/session-001/claude-code-web/index.md)
- [The cost ABP: how much, not just what](https://abp.sgit.ai/cost/index.md)
- [Step 4: what a clause over a count cannot do](https://abp.sgit.ai/cost/what-a-count-cannot-do/index.md)
- [Step 1: what it has already spent](https://abp.sgit.ai/cost/what-it-spent/index.md)
- [Step 2: what you actually paid for](https://abp.sgit.ai/cost/what-you-paid-for/index.md)
- [Step 3: write the cost policy](https://abp.sgit.ai/cost/write-the-cost-policy/index.md)
- [barriers.json](https://abp.sgit.ai/data/barriers.json)
- [capabilities.json](https://abp.sgit.ai/data/capabilities.json)
- [evidence-tiers.json](https://abp.sgit.ai/data/evidence-tiers.json)
- [index.json](https://abp.sgit.ai/data/index.json)
- [The data](https://abp.sgit.ai/data/index.md)
- [provenance.json](https://abp.sgit.ai/data/provenance.json)
- [undo-classes.json](https://abp.sgit.ai/data/undo-classes.json)
- [index.json](https://abp.sgit.ai/data/bridges/index.json)
- [index.json](https://abp.sgit.ai/data/cases/index.json)
- [case.json](https://abp.sgit.ai/data/cases/beta-001/case.json)
- [chatgpt-drive.json](https://abp.sgit.ai/data/cases/beta-001/deltas/chatgpt-drive.json)
- [chatgpt-gmail.json](https://abp.sgit.ai/data/cases/beta-001/deltas/chatgpt-gmail.json)
- [chatgpt-inbox-scout.json](https://abp.sgit.ai/data/cases/beta-001/deltas/chatgpt-inbox-scout.json)
- [chatgpt-calendar.json](https://abp.sgit.ai/data/cases/beta-001/mandates/chatgpt-calendar.json)
- [chatgpt-drive.json](https://abp.sgit.ai/data/cases/beta-001/mandates/chatgpt-drive.json)
- [chatgpt-gmail.json](https://abp.sgit.ai/data/cases/beta-001/mandates/chatgpt-gmail.json)
- [chatgpt-granola.json](https://abp.sgit.ai/data/cases/beta-001/mandates/chatgpt-granola.json)
- [chatgpt-inbox-scout.json](https://abp.sgit.ai/data/cases/beta-001/mandates/chatgpt-inbox-scout.json)
- [claude-slack.json](https://abp.sgit.ai/data/cases/beta-001/mandates/claude-slack.json)
- [case.json](https://abp.sgit.ai/data/cases/estate-002/case.json)
- [claude-code.json](https://abp.sgit.ai/data/cases/estate-002/deltas/claude-code.json)
- [claude-web.json](https://abp.sgit.ai/data/cases/estate-002/deltas/claude-web.json)
- [claude-code.json](https://abp.sgit.ai/data/cases/estate-002/mandates/claude-code.json)
- [claude-cowork.json](https://abp.sgit.ai/data/cases/estate-002/mandates/claude-cowork.json)
- [claude-web.json](https://abp.sgit.ai/data/cases/estate-002/mandates/claude-web.json)
- [case.json](https://abp.sgit.ai/data/cases/session-001/case.json)
- [claude-code-web.json](https://abp.sgit.ai/data/cases/session-001/deltas/claude-code-web.json)
- [claude-code-web.json](https://abp.sgit.ai/data/cases/session-001/mandates/claude-code-web.json)
- [manifest.json](https://abp.sgit.ai/data/contributed/riskmandate/manifest.json)
- [AGENTS.md — Rules of Engagement](https://abp.sgit.ai/data/contributed/riskmandate/gmail-agent-02n7bz55/AGENTS.md)
- [DELTA.md — Gap](https://abp.sgit.ai/data/contributed/riskmandate/gmail-agent-02n7bz55/DELTA.md)
- [GRANT.md — Reach](https://abp.sgit.ai/data/contributed/riskmandate/gmail-agent-02n7bz55/GRANT.md)
- [MANDATE.md — What the business authorised](https://abp.sgit.ai/data/contributed/riskmandate/gmail-agent-02n7bz55/MANDATE.md)
- [anthropic__claude-code__local-confirmations-off__coding-assistant-on-my-machine.json](https://abp.sgit.ai/data/deltas/anthropic__claude-code__local-confirmations-off__coding-assistant-on-my-machine.json)
- [anthropic__claude-code__local-default__coding-assistant-on-my-machine.json](https://abp.sgit.ai/data/deltas/anthropic__claude-code__local-default__coding-assistant-on-my-machine.json)
- [generic__browser-extension__broad-host-permissions__browser-extension-i-installed.json](https://abp.sgit.ai/data/deltas/generic__browser-extension__broad-host-permissions__browser-extension-i-installed.json)
- [github__actions-runner__ci__ci-job.json](https://abp.sgit.ai/data/deltas/github__actions-runner__ci__ci-job.json)
- [index.json](https://abp.sgit.ai/data/deltas/index.json)
- [openai__chatgpt-web__default__chat-no-connectors.json](https://abp.sgit.ai/data/deltas/openai__chatgpt-web__default__chat-no-connectors.json)
- [anthropic__claude-code__local-confirmations-off__coding-assistant-on-my-machine.json](https://abp.sgit.ai/data/facts/anthropic__claude-code__local-confirmations-off__coding-assistant-on-my-machine.json)
- [anthropic__claude-code__local-default__coding-assistant-on-my-machine.json](https://abp.sgit.ai/data/facts/anthropic__claude-code__local-default__coding-assistant-on-my-machine.json)
- [generic__browser-extension__broad-host-permissions__browser-extension-i-installed.json](https://abp.sgit.ai/data/facts/generic__browser-extension__broad-host-permissions__browser-extension-i-installed.json)
- [github__actions-runner__ci__ci-job.json](https://abp.sgit.ai/data/facts/github__actions-runner__ci__ci-job.json)
- [index.json](https://abp.sgit.ai/data/facts/index.json)
- [openai__chatgpt-web__default__chat-no-connectors.json](https://abp.sgit.ai/data/facts/openai__chatgpt-web__default__chat-no-connectors.json)
- [edges.json](https://abp.sgit.ai/data/graph/edges.json)
- [index.json](https://abp.sgit.ai/data/graph/index.json)
- [node-types.json](https://abp.sgit.ai/data/graph/node-types.json)
- [index.json](https://abp.sgit.ai/data/lexicon/index.json)
- [browser.json](https://abp.sgit.ai/data/lexicon/families/browser.json)
- [code.json](https://abp.sgit.ai/data/lexicon/families/code.json)
- [communication.json](https://abp.sgit.ai/data/lexicon/families/communication.json)
- [filesystem.json](https://abp.sgit.ai/data/lexicon/families/filesystem.json)
- [identity.json](https://abp.sgit.ai/data/lexicon/families/identity.json)
- [money.json](https://abp.sgit.ai/data/lexicon/families/money.json)
- [network.json](https://abp.sgit.ai/data/lexicon/families/network.json)
- [process.json](https://abp.sgit.ai/data/lexicon/families/process.json)
- [schedule.json](https://abp.sgit.ai/data/lexicon/families/schedule.json)
- [budget.json](https://abp.sgit.ai/data/lexicon/objects/budget.json)
- [credential.json](https://abp.sgit.ai/data/lexicon/objects/credential.json)
- [file.json](https://abp.sgit.ai/data/lexicon/objects/file.json)
- [message.json](https://abp.sgit.ai/data/lexicon/objects/message.json)
- [network-endpoint.json](https://abp.sgit.ai/data/lexicon/objects/network-endpoint.json)
- [process.json](https://abp.sgit.ai/data/lexicon/objects/process.json)
- [record.json](https://abp.sgit.ai/data/lexicon/objects/record.json)
- [repository.json](https://abp.sgit.ai/data/lexicon/objects/repository.json)
- [schedule.json](https://abp.sgit.ai/data/lexicon/objects/schedule.json)
- [host.json](https://abp.sgit.ai/data/lexicon/reaches/host.json)
- [project.json](https://abp.sgit.ai/data/lexicon/reaches/project.json)
- [self.json](https://abp.sgit.ai/data/lexicon/reaches/self.json)
- [tenant.json](https://abp.sgit.ai/data/lexicon/reaches/tenant.json)
- [world.json](https://abp.sgit.ai/data/lexicon/reaches/world.json)
- [authenticate-as.json](https://abp.sgit.ai/data/lexicon/verbs/authenticate-as.json)
- [create.json](https://abp.sgit.ai/data/lexicon/verbs/create.json)
- [delete.json](https://abp.sgit.ai/data/lexicon/verbs/delete.json)
- [execute.json](https://abp.sgit.ai/data/lexicon/verbs/execute.json)
- [grant.json](https://abp.sgit.ai/data/lexicon/verbs/grant.json)
- [read.json](https://abp.sgit.ai/data/lexicon/verbs/read.json)
- [receive.json](https://abp.sgit.ai/data/lexicon/verbs/receive.json)
- [revoke.json](https://abp.sgit.ai/data/lexicon/verbs/revoke.json)
- [send.json](https://abp.sgit.ai/data/lexicon/verbs/send.json)
- [write.json](https://abp.sgit.ai/data/lexicon/verbs/write.json)
- [browser-extension-i-installed.json](https://abp.sgit.ai/data/mandates/browser-extension-i-installed.json)
- [chat-no-connectors.json](https://abp.sgit.ai/data/mandates/chat-no-connectors.json)
- [ci-job.json](https://abp.sgit.ai/data/mandates/ci-job.json)
- [coding-assistant-on-my-machine.json](https://abp.sgit.ai/data/mandates/coding-assistant-on-my-machine.json)
- [index.json](https://abp.sgit.ai/data/mandates/index.json)
- [inferred-from-one-session.json](https://abp.sgit.ai/data/mandates/inferred-from-one-session.json)
- [read-and-draft-never-send.json](https://abp.sgit.ai/data/mandates/read-and-draft-never-send.json)
- [index.json](https://abp.sgit.ai/data/profiles/index.json)
- [local-confirmations-off.json](https://abp.sgit.ai/data/profiles/anthropic/claude-code/local-confirmations-off.json)
- [local-default.json](https://abp.sgit.ai/data/profiles/anthropic/claude-code/local-default.json)
- [default.json](https://abp.sgit.ai/data/profiles/anthropic/claude-desktop/default.json)
- [default.json](https://abp.sgit.ai/data/profiles/anthropic/gmail-connector/default.json)
- [measured-2026-09-19.json](https://abp.sgit.ai/data/profiles/anthropic/gmail-connector/measured-2026-09-19.json)
- [broad-host-permissions.json](https://abp.sgit.ai/data/profiles/generic/browser-extension/broad-host-permissions.json)
- [ci.json](https://abp.sgit.ai/data/profiles/github/actions-runner/ci.json)
- [default.json](https://abp.sgit.ai/data/profiles/openai/chatgpt-web/default.json)
- [index.json](https://abp.sgit.ai/data/universes/index.json)
- [u0.json](https://abp.sgit.ai/data/universes/u0.json)
- [u1.json](https://abp.sgit.ai/data/universes/u1.json)
- [u10.json](https://abp.sgit.ai/data/universes/u10.json)
- [u11.json](https://abp.sgit.ai/data/universes/u11.json)
- [u12.json](https://abp.sgit.ai/data/universes/u12.json)
- [u2.json](https://abp.sgit.ai/data/universes/u2.json)
- [u3.json](https://abp.sgit.ai/data/universes/u3.json)
- [u4.json](https://abp.sgit.ai/data/universes/u4.json)
- [u5.json](https://abp.sgit.ai/data/universes/u5.json)
- [u6.json](https://abp.sgit.ai/data/universes/u6.json)
- [u7.json](https://abp.sgit.ai/data/universes/u7.json)
- [u8.json](https://abp.sgit.ai/data/universes/u8.json)
- [u9.json](https://abp.sgit.ai/data/universes/u9.json)
- [pack.json](https://abp.sgit.ai/data/upstream/pack.json)
- [primitives.json](https://abp.sgit.ai/data/upstream/primitives.json)
- [vocabulary.json](https://abp.sgit.ai/data/upstream/vocabulary.json)
- [An assistant on your own machine](https://abp.sgit.ai/desktop/index.md)
- [Step 4: what a switch is, and is not](https://abp.sgit.ai/desktop/what-a-switch-is/index.md)
- [Step 1: what it can reach on your machine](https://abp.sgit.ai/desktop/what-it-can-reach/index.md)
- [Step 2: what matters, and what does not](https://abp.sgit.ai/desktop/what-matters/index.md)
- [Step 3: write the rules](https://abp.sgit.ai/desktop/write-the-rules/index.md)
- [Docs](https://abp.sgit.ai/docs/index.md)
- [The Behaviour Policy Is A Graph And Every Document Is A Projection: The W3C Has The Vocabulary, And A Prohibition Has Two Lives](https://abp.sgit.ai/docs/briefs/v0.33.70__dev-brief__the-behaviour-policy-is-a-graph-and-every-document-is-a-projection-the-w3c-has-the-vocabulary-and-a-prohibition-has-two-lives/index.md)
- [The Delta Is Derived And Never Authored: Storing It Is The Point, And The History Is The Business Case](https://abp.sgit.ai/docs/briefs/v0.33.70__dev-brief__the-delta-is-derived-and-never-authored-storing-it-is-the-point-and-the-history-is-the-business-case/index.md)
- [Agent Behaviour Policy (ABP): You Know What You Asked For, And You Do Not Know What It Can Do](https://abp.sgit.ai/docs/briefs/v0.33.70__foundation__agent-behaviour-policy-you-know-what-you-asked-for-and-you-do-not-know-what-it-can-do/index.md)
- [The Behaviour Policy Is The Document The Only Agent Insurer Already Requires: Sell The Correction, And Not The Draft](https://abp.sgit.ai/docs/briefs/v0.33.70__strategy-brief__the-behaviour-policy-is-the-document-the-only-agent-insurer-already-requires-sell-the-correction-and-not-the-draft/index.md)
- [The Prohibitions Are The Exclusions: Your Own Demo Says No Policy Covers The Delta, And The Insurance Act Says How](https://abp.sgit.ai/docs/briefs/v0.33.70__strategy-brief__the-prohibitions-are-the-exclusions-your-own-demo-says-no-policy-covers-the-delta-and-the-insurance-act-says-how/index.md)
- [No Gmail Scope Lets An Agent Draft Without Letting It Send: The Drafts Have To Leave The Mailbox, And The Trifecta Is Broken By Credential Rather Than By Classifier](https://abp.sgit.ai/docs/briefs/v0.33.71__arch-brief__no-gmail-scope-lets-an-agent-draft-without-letting-it-send/index.md)
- [The Behaviour Policy Is Already A Fractal And The Overlay Is Already Published: The Customer Authors Formulas And Bridges And Never Deltas, And The Barrier Weakens With Every Layer Above The Platform](https://abp.sgit.ai/docs/briefs/v0.33.71__arch-brief__the-behaviour-policy-is-already-a-fractal-and-the-overlay-is-already-published/index.md)
- [The Split Does Not Break The Trifecta, The Schema Does: A Closed Vocabulary At The Boundary Is The Control, And The Orchestrator Should Not Hold The Mailbox](https://abp.sgit.ai/docs/briefs/v0.33.71__arch-brief__the-split-does-not-break-the-trifecta-the-schema-does/index.md)
- [The Transition Demotes An Imperative To A Proposition: The Ontology Bounds The Space And Never The Choice, And A Requested Action Is Not An Authorised One](https://abp.sgit.ai/docs/briefs/v0.33.71__arch-brief__the-transition-demotes-an-imperative-to-a-proposition/index.md)
- [The Twin Of The Interface Is The Grant In Machine Readable Form: Three Twins Are Needed Rather Than One, And The Mandate Check Becomes A Traversal Between Them](https://abp.sgit.ai/docs/briefs/v0.33.71__arch-brief__the-twin-of-the-interface-is-the-grant-in-machine-readable-form/index.md)
- [Marking Everything Read Destroys This User And Breaks Nothing: The Grant Cannot Tell Filing From Erasing A Task List, And The Control Is A Snapshot Rather Than A Prompt](https://abp.sgit.ai/docs/briefs/v0.33.71__strategy-brief__marking-everything-read-destroys-this-user-and-breaks-nothing/index.md)
- [The Consent Dialog Is An Accountability Transfer Rather Than A Decision: The User Is Asked At The Moment They Know Least, And The Irreversible Gmail Action Sits In Google's Least Guarded Tier](https://abp.sgit.ai/docs/briefs/v0.33.71__strategy-brief__the-consent-dialog-is-an-accountability-transfer-rather-than-a-decision/index.md)
- [The ABP Is A Fractal Semantic Graph: One Row Crosses Nine Universes, Each Keeps Its Own Ontology, And The Ladder Runs Up To The Estate Of Agents](https://abp.sgit.ai/docs/briefs/v0.4.0__dev-brief__the-abp-is-a-fractal-semantic-graph-one-row-crosses-nine-universes-and-each-keeps-its-own-ontology/index.md)
- [Start Here](https://abp.sgit.ai/docs/pack/00__START-HERE/index.md)
- [What To Build](https://abp.sgit.ai/docs/pack/01__WHAT-TO-BUILD/index.md)
- [The Conventions](https://abp.sgit.ai/docs/pack/02__THE-CONVENTIONS/index.md)
- [The ABP Model](https://abp.sgit.ai/docs/pack/03__THE-ABP-MODEL/index.md)
- [The First Examples](https://abp.sgit.ai/docs/pack/04__THE-FIRST-EXAMPLES/index.md)
- [The Hard Rules](https://abp.sgit.ai/docs/pack/05__THE-HARD-RULES/index.md)
- [The Prompt](https://abp.sgit.ai/docs/pack/06__THE-PROMPT/index.md)
- [An External Review Of Fractal Semantic Graphs Against The Prior Work: Distributed Logics, Named Graphs, Ontology Alignment, Federation And Provenance](https://abp.sgit.ai/docs/research/2026-09-20__external-review__fractal-semantic-graphs-against-the-prior-work/index.md)
- [Five worked examples](https://abp.sgit.ai/examples/index.md)
- [A browser extension with broad host permissions](https://abp.sgit.ai/examples/browser-extension-broad-host-permissions/index.md)
- [Chat in the browser, nothing connected](https://abp.sgit.ai/examples/chatgpt-web-no-connectors/index.md)
- [The same coding agent, confirmations off](https://abp.sgit.ai/examples/claude-code-cli-confirmations-disabled/index.md)
- [A coding agent on your own machine, confirmations on](https://abp.sgit.ai/examples/claude-code-cli-confirmations-enabled/index.md)
- [A CI job on a hosted runner, under a service account](https://abp.sgit.ai/examples/github-actions-hosted-runner/index.md)
- [Your mailbox, and what you gave it](https://abp.sgit.ai/gmail/index.md)
- [The measured deployment: what the agent that holds the connector found](https://abp.sgit.ai/gmail/measured/index.md)
- [Step 4: what a prompt cannot do](https://abp.sgit.ai/gmail/what-a-prompt-cannot-do/index.md)
- [Step 1: what it can already do](https://abp.sgit.ai/gmail/what-it-can-do/index.md)
- [Step 2: what you actually asked for](https://abp.sgit.ai/gmail/what-you-asked-for/index.md)
- [Step 3: write the behaviour policy](https://abp.sgit.ai/gmail/write-the-behaviour-policy/index.md)
- [The model](https://abp.sgit.ai/model/index.md)
- [The barrier](https://abp.sgit.ai/model/barriers/index.md)
- [The capability grammar](https://abp.sgit.ai/model/capabilities/index.md)
- [authenticate-as.credential.signing](https://abp.sgit.ai/model/capabilities/authenticate-as.credential.signing/index.md)
- [authenticate-as.credential.tenant](https://abp.sgit.ai/model/capabilities/authenticate-as.credential.tenant/index.md)
- [create.record.world](https://abp.sgit.ai/model/capabilities/create.record.world/index.md)
- [create.schedule.host](https://abp.sgit.ai/model/capabilities/create.schedule.host/index.md)
- [create.schedule.tenant](https://abp.sgit.ai/model/capabilities/create.schedule.tenant/index.md)
- [delete.file.host](https://abp.sgit.ai/model/capabilities/delete.file.host/index.md)
- [execute.process.host](https://abp.sgit.ai/model/capabilities/execute.process.host/index.md)
- [execute.process.self](https://abp.sgit.ai/model/capabilities/execute.process.self/index.md)
- [grant.credential.self](https://abp.sgit.ai/model/capabilities/grant.credential.self/index.md)
- [read.credential.host](https://abp.sgit.ai/model/capabilities/read.credential.host/index.md)
- [read.file.host](https://abp.sgit.ai/model/capabilities/read.file.host/index.md)
- [read.file.project](https://abp.sgit.ai/model/capabilities/read.file.project/index.md)
- [read.message.tenant](https://abp.sgit.ai/model/capabilities/read.message.tenant/index.md)
- [read.record.browsing](https://abp.sgit.ai/model/capabilities/read.record.browsing/index.md)
- [read.record.history](https://abp.sgit.ai/model/capabilities/read.record.history/index.md)
- [send.endpoint.allowed](https://abp.sgit.ai/model/capabilities/send.endpoint.allowed/index.md)
- [send.endpoint.world](https://abp.sgit.ai/model/capabilities/send.endpoint.world/index.md)
- [send.message.world](https://abp.sgit.ai/model/capabilities/send.message.world/index.md)
- [write.budget.tenant](https://abp.sgit.ai/model/capabilities/write.budget.tenant/index.md)
- [write.file.host](https://abp.sgit.ai/model/capabilities/write.file.host/index.md)
- [write.file.project](https://abp.sgit.ai/model/capabilities/write.file.project/index.md)
- [write.repository.project](https://abp.sgit.ai/model/capabilities/write.repository.project/index.md)
- [write.repository.tenant](https://abp.sgit.ai/model/capabilities/write.repository.tenant/index.md)
- [The delta](https://abp.sgit.ai/model/delta/index.md)
- [The graph](https://abp.sgit.ai/model/graph/index.md)
- [The edge vocabulary](https://abp.sgit.ai/model/graph/edges/index.md)
- [The node type formulas](https://abp.sgit.ai/model/graph/formulas/index.md)
- [The three layers](https://abp.sgit.ai/model/graph/layers/index.md)
- [The lexicon](https://abp.sgit.ai/model/lexicon/index.md)
- [browser (family)](https://abp.sgit.ai/model/lexicon/families/browser/index.md)
- [code (family)](https://abp.sgit.ai/model/lexicon/families/code/index.md)
- [communication (family)](https://abp.sgit.ai/model/lexicon/families/communication/index.md)
- [filesystem (family)](https://abp.sgit.ai/model/lexicon/families/filesystem/index.md)
- [identity (family)](https://abp.sgit.ai/model/lexicon/families/identity/index.md)
- [money (family)](https://abp.sgit.ai/model/lexicon/families/money/index.md)
- [network (family)](https://abp.sgit.ai/model/lexicon/families/network/index.md)
- [process (family)](https://abp.sgit.ai/model/lexicon/families/process/index.md)
- [schedule (family)](https://abp.sgit.ai/model/lexicon/families/schedule/index.md)
- [budget (object)](https://abp.sgit.ai/model/lexicon/objects/budget/index.md)
- [credential (object)](https://abp.sgit.ai/model/lexicon/objects/credential/index.md)
- [file (object)](https://abp.sgit.ai/model/lexicon/objects/file/index.md)
- [message (object)](https://abp.sgit.ai/model/lexicon/objects/message/index.md)
- [network-endpoint (object)](https://abp.sgit.ai/model/lexicon/objects/network-endpoint/index.md)
- [process (object)](https://abp.sgit.ai/model/lexicon/objects/process/index.md)
- [record (object)](https://abp.sgit.ai/model/lexicon/objects/record/index.md)
- [repository (object)](https://abp.sgit.ai/model/lexicon/objects/repository/index.md)
- [schedule (object)](https://abp.sgit.ai/model/lexicon/objects/schedule/index.md)
- [host (reach)](https://abp.sgit.ai/model/lexicon/reaches/host/index.md)
- [project (reach)](https://abp.sgit.ai/model/lexicon/reaches/project/index.md)
- [self (reach)](https://abp.sgit.ai/model/lexicon/reaches/self/index.md)
- [tenant (reach)](https://abp.sgit.ai/model/lexicon/reaches/tenant/index.md)
- [world (reach)](https://abp.sgit.ai/model/lexicon/reaches/world/index.md)
- [authenticate-as (verb)](https://abp.sgit.ai/model/lexicon/verbs/authenticate-as/index.md)
- [create (verb)](https://abp.sgit.ai/model/lexicon/verbs/create/index.md)
- [delete (verb)](https://abp.sgit.ai/model/lexicon/verbs/delete/index.md)
- [execute (verb)](https://abp.sgit.ai/model/lexicon/verbs/execute/index.md)
- [grant (verb)](https://abp.sgit.ai/model/lexicon/verbs/grant/index.md)
- [read (verb)](https://abp.sgit.ai/model/lexicon/verbs/read/index.md)
- [receive (verb)](https://abp.sgit.ai/model/lexicon/verbs/receive/index.md)
- [revoke (verb)](https://abp.sgit.ai/model/lexicon/verbs/revoke/index.md)
- [send (verb)](https://abp.sgit.ai/model/lexicon/verbs/send/index.md)
- [write (verb)](https://abp.sgit.ai/model/lexicon/verbs/write/index.md)
- [The schema](https://abp.sgit.ai/model/schema/index.md)
- [The undo class](https://abp.sgit.ai/model/undo/index.md)
- [The universes](https://abp.sgit.ai/model/universes/index.md)
- [U0: The source bytes](https://abp.sgit.ai/model/universes/u0/index.md)
- [U1: The grammar](https://abp.sgit.ai/model/universes/u1/index.md)
- [U10: The obligations](https://abp.sgit.ai/model/universes/u10/index.md)
- [U11: The runtime](https://abp.sgit.ai/model/universes/u11/index.md)
- [U12: The estate of agents](https://abp.sgit.ai/model/universes/u12/index.md)
- [U2: The deployment shape](https://abp.sgit.ai/model/universes/u2/index.md)
- [U3: The grant and its evidence](https://abp.sgit.ai/model/universes/u3/index.md)
- [U4: The enforcement](https://abp.sgit.ai/model/universes/u4/index.md)
- [U5: The deployer](https://abp.sgit.ai/model/universes/u5/index.md)
- [U6: The derivation](https://abp.sgit.ai/model/universes/u6/index.md)
- [U7: The projections](https://abp.sgit.ai/model/universes/u7/index.md)
- [U8: The licence, the acceptance and the risk](https://abp.sgit.ai/model/universes/u8/index.md)
- [U9: The estate and the twin](https://abp.sgit.ai/model/universes/u9/index.md)
- [index.json](https://abp.sgit.ai/versions/index.json)
- [Versions](https://abp.sgit.ai/versions/index.md)
- [v0.1.0.json](https://abp.sgit.ai/versions/v0.1.0.json)
- [v0.10.0.json](https://abp.sgit.ai/versions/v0.10.0.json)
- [v0.10.1.json](https://abp.sgit.ai/versions/v0.10.1.json)
- [v0.11.0.json](https://abp.sgit.ai/versions/v0.11.0.json)
- [v0.2.0.json](https://abp.sgit.ai/versions/v0.2.0.json)
- [v0.3.0.json](https://abp.sgit.ai/versions/v0.3.0.json)
- [v0.4.0.json](https://abp.sgit.ai/versions/v0.4.0.json)
- [v0.4.1.json](https://abp.sgit.ai/versions/v0.4.1.json)
- [v0.4.2.json](https://abp.sgit.ai/versions/v0.4.2.json)
- [v0.4.3.json](https://abp.sgit.ai/versions/v0.4.3.json)
- [v0.4.4.json](https://abp.sgit.ai/versions/v0.4.4.json)
- [v0.5.0.json](https://abp.sgit.ai/versions/v0.5.0.json)
- [v0.5.1.json](https://abp.sgit.ai/versions/v0.5.1.json)
- [v0.6.0.json](https://abp.sgit.ai/versions/v0.6.0.json)
- [v0.6.1.json](https://abp.sgit.ai/versions/v0.6.1.json)
- [v0.7.0.json](https://abp.sgit.ai/versions/v0.7.0.json)
- [v0.7.1.json](https://abp.sgit.ai/versions/v0.7.1.json)
- [v0.8.0.json](https://abp.sgit.ai/versions/v0.8.0.json)
- [v0.8.1.json](https://abp.sgit.ai/versions/v0.8.1.json)
- [v0.9.0.json](https://abp.sgit.ai/versions/v0.9.0.json)
- [v0.1.0: the ontology is promoted out of a game and the five examples are derived rather than written](https://abp.sgit.ai/versions/v0.1.0/index.md)
- [v0.10.0: the desktop walkthrough: an assistant on your own machine, the map of what matters on it, and the rules that open with the map; plus the article for v0.9.0](https://abp.sgit.ai/versions/v0.10.0/index.md)
- [v0.10.1: the desktop walkthrough gets its article, with six figures captured from the v0.10.0 tag](https://abp.sgit.ai/versions/v0.10.1/index.md)
- [v0.11.0: the Gmail connector measured end to end by the agent that holds it, read from a vault, mapped into the grammar, and set beside the profile read from the vendors' pages](https://abp.sgit.ai/versions/v0.11.0/index.md)
- [v0.2.0: the delta is derived and never authored, so it is stored with its inputs pinned and the gate recomputes it](https://abp.sgit.ai/versions/v0.2.0/index.md)
- [v0.3.0: read, file and project become nodes with their own addresses, and a node type stops being a label and becomes a formula](https://abp.sgit.ai/versions/v0.3.0/index.md)
- [v0.4.0: the ABP is mapped onto Fractal Semantic Graphs: one row crosses nine universes and each keeps its own ontology](https://abp.sgit.ai/versions/v0.4.0/index.md)
- [v0.4.1: the universes become data with a page each, the walk of one row is built on every build, and the gate checks that every node type is owned](https://abp.sgit.ai/versions/v0.4.1/index.md)
- [v0.4.2: the fact set is data, the fact diff runs over every published page, and every example ends by crossing nine universes](https://abp.sgit.ai/versions/v0.4.2/index.md)
- [v0.4.3: the product, the tool and the setting become nodes, derived from data already published, and whose material is declared on the grammar](https://abp.sgit.ai/versions/v0.4.3/index.md)
- [v0.4.4: seven shapes contributed by riskmandate.ai are promoted with their provenance, a vendor scope becomes a node, and the intake path is the same for anybody](https://abp.sgit.ai/versions/v0.4.4/index.md)
- [v0.5.0: the releases get one article each, with the screenshots taken from the tag each one names rather than from today's site](https://abp.sgit.ai/versions/v0.5.0/index.md)
- [v0.5.1: the articles run newest first, carry their version in the title, and link to the release before and after them](https://abp.sgit.ai/versions/v0.5.1/index.md)
- [v0.6.0: a walkthrough for somebody who has connected an assistant to their own mailbox: four pages, thirteen prompts, and a fourth page that says what a prompt cannot do](https://abp.sgit.ai/versions/v0.6.0/index.md)
- [v0.6.1: the mailbox walkthrough gets its article, with six figures captured from the v0.6.0 tag](https://abp.sgit.ai/versions/v0.6.1/index.md)
- [v0.7.0: the first case: one person's estate of six deployments, the mandates elicited from an interview line by line, and the grants not yet measured](https://abp.sgit.ai/versions/v0.7.0/index.md)
- [v0.7.1: the first case gets its article, with six figures captured from the v0.7.0 tag](https://abp.sgit.ai/versions/v0.7.1/index.md)
- [v0.8.0: the cost ABP: a walkthrough over how much an agent may spend rather than what it may do, with a ledger every turn and an accountant to read it](https://abp.sgit.ai/versions/v0.8.0/index.md)
- [v0.8.1: the cost ABP gets its article, with six figures captured from the v0.8.0 tag](https://abp.sgit.ai/versions/v0.8.1/index.md)
- [v0.9.0: two more cases: the session that built this site, as a ledger with a measured grant, and one person's three surfaces of one product over an account that holds every past conversation](https://abp.sgit.ai/versions/v0.9.0/index.md)
- [What is an Agent Behaviour Policy](https://abp.sgit.ai/what-is-an-abp/index.md)
