Trust a project
A new clone is inert. Its AgentStack gateway exposes control-plane tools only: no project MCP server starts, no remote server is contacted, no project skill body is loaded, and no secret resolves.
Review it#
$ agentstack status # inspect first
$ agentstack trust .The review shows what the manifest and lock allow: commands, remote endpoints, secret reference names, skill and instruction content, and machine policy that still limits the project. A real review of a two-server project reads:
$ agentstack trust .
Reviewing ~/my-project — approving this lets its capabilities activate.
This project will:
run 2 commands on your machine — github, tldraw
…using exactly the content shown below, pinned to these bytes.
This project declares — review what auto-mode may run/contact:
servers (spawned or contacted over MCP):
▶ github: runs `/usr/bin/env npx -y github-mcp` [library, pinned]
▶ tldraw: runs `/usr/bin/env npx -y tldraw-mcp` [library, pinned]
machine policy ceiling: ~/.agentstack/agentstack.toml — the repo can only narrow it, never loosen it
✓ trusted at sha256:cea79b113d71d7870dde97bd7d25292191789178a41bb445ddc972a61eea3aa2.
Editing the manifest or lockfile invalidates this — re-run `agentstack trust` after reviewing changes.
Pinned skill/server content that drifts is blocked at use time until re-locked.
Withdraw anytime with `agentstack trust --revoke`.Without a terminal the command refuses rather than guessing. Acknowledge it with --yes --consented <surface_digest>, taking the digest from agentstack trust --preview.
Trust is bound to this checkout path and the current manifest plus lock. A git pull, manifest edit, or re-lock makes it stale.
Lock first, then trust#
When selected content changed:
$ agentstack lock # preview
$ agentstack lock --write
$ agentstack trust .The lock preview is the content decision. Trust is the human consent decision. Doing them in reverse wastes the trust review because writing a new lock changes the approved surface.
What becomes available#
After trust, a new gateway connection opens the project's default toolset. Skills and MCP servers arrive live where supported. Instructions, settings, hooks, extensions, and file-only compatibility lanes use the managed files the CLI requires.
You do not need agentstack use to activate the normal zero-files lane.
What trust does not mean#
Trust means “I reviewed these declared bytes and references.” It does not prove that third-party code is safe, isolate a process, or let a project exceed machine policy.
For stronger runtime control use agentstack run <cli>, --sandbox, or --lockdown as appropriate.
Consent does not travel#
Another teammate, machine, checkout, worktree, or CI runner reviews for itself. Share the project manifest and lock; never share the trust store or secret values.
Useful commands:
$ agentstack trust --list
$ agentstack trust --revoke
$ agentstack more explain <capability>Removing AgentStack-managed content remains possible without trust. A stale project should never trap you into keeping generated output.
Next: Project files and lock · Team setup · Enforcement limits
Source of truth: docs/howto/trust-a-repo.md — this page is generated from it.