Filesystem
One granted workspace, read or write, resolved to real objects. Credential stores, browser profiles, unrelated repositories and mounted shares are denied because nothing granted them.
Read the model →Guard Mode is how BitShout runs most of the time. The agent stays native — same binary, same performance, same workflow — but its authority is drawn explicitly rather than inherited from your account. Four domains, each deny-by-default, each answerable to you.
Most tools collapse "can this app do things" into a single switch. Authority is not one question, and an agent that legitimately needs to write to one folder has no business reading your keys because of it.
One granted workspace, read or write, resolved to real objects. Credential stores, browser profiles, unrelated repositories and mounted shares are denied because nothing granted them.
Read the model →Outbound destinations, LAN devices, loopback services, multicast and inbound listening are each separate authority. An allowed API endpoint is not a licence to scan your subnet.
Read the model →Shells, interpreters, package managers, automation tools and helper binaries are execution targets with identities, and the containment session follows every one of them.
Read the model →MCP tools and credential-backed operations go through the broker. The agent receives results, not the secret behind them.
Read the model →~/Projects/appgranted workspace · read + writesrc/node_modules/keys → ~/.sshsymlink~/Documentsnot granted~/.sshcredential store~/.awscredential store~/Library/Application Support/…browser profiles/Volumes/NASnetwork mount~/Projects/app/keys/id_ed25519/Users/you/Projects/app/keys/id_ed25519/Users/you/.ssh/id_ed25519dev(1,17) : 8814402outside grant → denyPrefix matching on the requested string would have allowed this. BitShout matches on the resolved object, so the link leads nowhere.
No virtual machine, no translation layer, no filesystem shim in the hot path. The agent runs on your Mac the way it always did.
Each protected application gets its own workspace, its own network rules and its own capability set. One agent’s grant is not another agent’s grant.
One control that stops new authority immediately and suspends existing grants. Recovery is an explicit revalidation, not a shrug.
Grants expire. A “for this session” allowance dies with the session, and a duration grant dies on the clock — without you having to go back and clean up.
Guard Mode is a policy boundary, not a virtual machine. It contains authority; it does not pretend the agent is running on a different computer. When a workload deserves a different computer, that is what Vault Mode is for.