Home / The model / The lexicon / tenant

tenant

the organisation's accounts, repositories and services

A node carries no inherent meaning. What tenant means here emerges from the edges traceable from it, and confidence in that meaning is proportional to how richly it is connected. It is connected to 7 of 23 primitives here. That, and not the sentence above, is what it means. The discipline this follows.

What the shapes say tenant means, and they do not agree

These definitions are not merged, and that is the design. Merging two vocabularies erases the disagreement, and the disagreement is the finding. Each row below is owned by the shape that said it. A reader deciding what tenant costs them has to read the row for the shape they run, not an average of the rows. Why vocabularies are bridged rather than merged.
The shapeVariantWhat tenant means there
Claude Code on the web (a remote session container)ccr-containerthe attached repository and the platform's scoped tokens; not your accounts
Claude Code (the CLI, on your own machine)local-confirmations-offyour accounts, with the credentials in your home directory
Claude Code (the CLI, on your own machine)local-defaultyour accounts, with the credentials in your home directory
Claude Desktop (a desktop app with local tools)defaultyour accounts
Claude (in the browser, with connectors switched on)connectors-onthe accounts you connected, as you scoped them
A browser extension with broad host permissionsbroad-host-permissionsthe sites you are logged into, as you
A scheduled job running as a service accountservice-accountwhatever the service account's credential opens
Actions runner (a hosted CI job)cithe repository, with the workflow's token
ChatGPT (in the browser, no connectors)defaultnothing of yours

That is the ABP's own argument in one column. The same word, the same grammar, and a materially different exposure depending on where the agent runs. It is why an ABP is about the deployment rather than the product.

The 7 primitives with this reach

PrimitivePublished glossSpelled outUndoIn how many shapes
authenticate-as.credential.signingSign commits with the key it holdsauthenticate-as.credential.tenantno3 of 9
authenticate-as.credential.tenantAct in accounts with the credentials it holdsauthenticate-as.credential.tenantno7 of 9
create.schedule.tenantCreate something that outlives the session, on the platform (a routine, a scheduled trigger, a new session)create.schedule.tenantyes1 of 9
read.message.tenantRead mail or chat it is connected toread.message.tenantno1 of 9
send.endpoint.allowedReach a permitted list of hostssend.network-endpoint.tenantno1 of 9
write.budget.tenantSpend money or tokens against an account it holdswrite.budget.tenantno1 of 9
write.repository.tenantPush to a code host (any branch it can reach)write.repository.tenantwith-effort4 of 9

How this node connects

EdgeReads asTo
reachable_fromtenant is the reach of these 7 primitives7 capabilities
reachesthe inverse, walked the other way, with different fan outone capability at a time

This node as JSON · The lexicon · The edge vocabulary