Play / The map / The products / Browser extension — all sites
A browser extension with broad host permissions
Not an agent by name, and it has a grant: an extension granted 'read and change all your data on all websites' reads every page you visit, reaches any host, and acts inside the sites you are logged into. Nobody wrote it a mandate. DERIVED from the permission model the browser documents; not measured on any instance.
generic · surface extension · variant broad-host-permissions · profile version 2026-09-05 · reaches 3 of 23 capabilities, 3 of which cannot be undone. Edit this profile · the file.
| Capability | Undo | Browser extensionall sites |
|---|---|---|
| filesystem — files and directories | ||
| Read the project it is working onread.file.project | yes | · |
| Change the project it is working onwrite.file.project | with-effort | · |
| Read any file the account can reachread.file.host | no | · |
| Change any file the account can reachwrite.file.host | with-effort | · |
| Delete files anywhere the account can reachdelete.file.host | no | · |
| Read a retained record: shell history, past sessionsread.record.history | no | · |
| process — programs and their execution | ||
| Run programs as the accountexecute.process.host | with-effort | · |
| Run programs inside its own sandbox onlyexecute.process.self | yes | · |
| network — endpoints and hosts | ||
| Reach a permitted list of hostssend.endpoint.allowed | no | · |
| Reach any host on the internetsend.endpoint.world | no | ● |
| identity — credentials and who the agent can act as | ||
| Read credentials stored where it runsread.credential.host | no | · |
| Act in accounts with the credentials it holdsauthenticate-as.credential.tenant | no | ◐ |
| Change its own permission settingsgrant.credential.self | yes | · |
| communication — messages to people | ||
| Send a message to anyonesend.message.world | no | · |
| Read mail or chat it is connected toread.message.tenant | no | · |
| code — repositories and what lands in them | ||
| Commit to the repository it was pointed atwrite.repository.project | with-effort | · |
| Push to a code host (any branch it can reach)write.repository.tenant | with-effort | · |
| Sign commits with the key it holdsauthenticate-as.credential.signing | no | · |
| Publish packages, images or pages under the name it holdscreate.record.world | no | · |
| money — budgets and spend | ||
| Spend money or tokens against an account it holdswrite.budget.tenant | no | · |
| schedule — things that outlive the turn | ||
| Create something that outlives the turn where it runs (a cron, a service)create.schedule.host | yes | · |
| Create something that outlives the session, on the platform (a routine, a scheduled trigger, a new session)create.schedule.tenant | yes | · |
| browser — what a browser extension or automation can see and do in your browser | ||
| Read every page you visitread.record.browsing | no | ● |
What host, tenant and world mean here
| Reach | Here, it means |
|---|---|
| host | your browser — every page, every logged-in site |
| tenant | the sites you are logged into, as you |
| world | the internet, from your browser |
What it cannot reach, and why
| What | Why | Source |
|---|---|---|
| files on your disk | the browser sandbox; an extension reads pages, not the filesystem | the browser's extension permission model |
The grant, tool by tool
Two tools in one session reach different things, which is why the unit of mapping is the tool and not the product. Each row carries the control on the path and the tier of evidence behind it.
the extension
| Capability | Control | Evidence | What is on the path |
|---|---|---|---|
Read every page you visit read.record.browsing | ● none | documented | — · 'read and change all your data on all websites' |
Reach any host on the internet send.endpoint.world | ● none | documented | — · host permissions |
Act in accounts with the credentials it holds authenticate-as.credential.tenant | ◐ setting | documented | the site's own session controls · acts inside sites where you have a session, as you |
What narrows it
For each capability in the grant: the specific setting or arrangement that narrows it, what it costs, and the tier the control reaches afterwards. Guidance is free and stays free.
| Capability | The setting | What it costs | Tier after |
|---|---|---|---|
| Act in accounts with the credentials it holds | scoped, short-lived tokens issued to the agent rather than your own; read-only where read is all it needs | an hour per service, and rotation | boundary |
| Read every page you visit | grant the extension access on click, or on a list of sites, instead of on all sites; remove the ones you do not use | a click the first time on each site | boundary |
| Reach any host on the internet | route outbound traffic through an allow-list — the one control the hosted container already has, demonstrated rather than claimed | an hour, if you already have somewhere to put it | boundary |
Against the mandates
What a reasonable person wanted from this setup, and the gap: ▲ excess is what it can do that they did not want; ▼ shortfall is what they wanted that it cannot do.
| Mandate | Excess | Shortfall |
|---|---|---|
| A browser extension I installed | ▲ 2 | ▼ 0 |
Sources
the browser's documented extension permission model (brief v0.33.65: things nobody calls an agent)