Skip to content
Approvals & privacy

07 / Operate

Approvals & privacy

Muster shows permission requests from supported engines in the conversation. Review approval cards, standing grants and the evidence behind your decisions, and understand how workspace content reaches connected services.

Approval cards Always-allow scopes Evidence strip Data handling Connection permissions

Bots ask before they act

When a supported engine requests permission for a shell command or file edit, Muster displays the request as an inline card in the thread. You have three moves: Allow, Deny, or answer in the thread — often "no, do this instead" is the fastest review of all.

While a card is open, the bot's activity reads waiting-on-you, so a glance at the presence bar tells you who needs a decision. You can answer from the desktop, the web app, or the mobile companions — thin clients built for exactly this: approvals and streaming replies on the go.

Review a bot's configured permissions before enabling recurring work or automatic approvals. Engine capabilities, standing grants and connected tools affect which actions need a new decision.

Always-allow scopes

Re-approving git status forty times a day isn't governance, it's friction. Pressing Always allow on a card grants standing permission per capability — and the grant is as narrow as the thing you actually looked at. Command tools are scoped by program: allowing Bash:git never hands the bot a permanent unattended shell.

The grant's key is computed once, server-side, and echoed back to the client, so the two sides can never disagree about what was granted.

Additional checks can flag recognized destructive or sensitive requests despite a standing grant:

BackstopWhat trips it
Destructiverm -rf, mkfs, shutdown/reboot, fork bombs, git push --force, git reset --hard, DROP TABLE, sudo rm, chmod -R 777 /
Sensitive.env files, .ssh keys, .aws/credentials, .netrc, keychain access, service-account and credentials files — reads that are quiet, permanent, and unrecoverable
In plain terms: This backstop is deliberately literal. It is not a security boundary — an agent set on damage has a thousand spellings for rm. It's a "you probably didn't mean to hand this one over unattended" guard for the obvious catastrophes. Available isolation depends on the selected computer and runtime. Review the execution environment as well as the approval.

The evidence strip

Before you answer a card, Muster shows how this bot's past went with this tool: how many times it was allowed, denied, or auto-settled, and when the last one was.

# what an evidence strip can say, rendered on the card itself:
Bash was allowed 12× before (last 3h ago) — never denied.
Bash history: 4 allowed, 2 denied (last 5d ago).

History is scoped to the tool family: what this bot did with Bash:git is evidence about a Bash:npm ask, because both are "this bot running shell commands". For non-command tools like Write or browser_click, exact matches count.

Evidence, not a verdict. A passed history only counts what it counted. The summary is rendered server-side so every client says it the same way — and the human still decides.

Budgets and the Privacy Shield

Configured token budgets, usage caps and reported costs help you control work. Check the settings available for the selected engine; provider reporting can be incomplete or delayed. You pay your provider for model usage, and connected services can charge separately.

Privacy Shield can mask recognized emails, phone numbers and secret patterns on supported paths, with counts-only records. It does not guarantee detection of every sensitive value or prevent all external processing. Review the content and destination before sending a task.

Where data is handled

Read Account & device setup and the privacy policy before connecting more accounts or relying on a backup.

Account and device access

Sign in through the Muster app and use the connection steps offered for the intended workspace and installed device version. Codes and links used for pairing or account handoff are credentials: only use ones you requested, do not share them, and obtain a fresh one when they expire.

Existing desktop versions may offer local claim or pairing flows. Those flows do not merge the local workspace with a hosted one. Confirm the account, workspace and computer before sending a task or answering an approval, and revoke access through the controls available to that connection when it is no longer needed.

Connected-app authorization and task approval are separate. Treat material from agent mail, rooms, webhooks and imported teams as untrusted content; it does not grant authority to act.

The layers, in one line

Approval cards record decisions, Privacy Shield applies supported redaction rules, and routines and receipts record work. For recurring bots, sentries and the why-journal, see Automation. For connections and data storage, see Account & device setup.