agents / qodo
Stonewall for Qodo Command
Stonewall runs Qodo Command inside a kernel-enforced sandbox. The agent only sees your project directory
and the few binaries and paths the policy names. Everything else on your machine, from ~/.ssh to your
browser profile, is invisible to it, no matter what a prompt says.
Policy
For Qodo Command, stonewall.sh provides a specific policy at https://stonewall.sh/policies/qodo.yml. You can
use it by simply including it in your .stonewall.yml config, or using the CLI:
stonewall policy include https://stonewall.sh/policies/qodo.yml
It covers only what Qodo Command needs to start and authenticate:
- Binaries:
qodo,node(the runtime) andsecurity(macOS keychain, used for credentials). - Writable paths:
~/.qodo, where the API key, device id, skill state and the~/.qodo/bininstall live.
It intentionally does not allow sh, bash, git or any other tool the agent could use to run
arbitrary programs.
Related Policies
The Qodo Command policy is meant to be combined with policies for what your project actually needs:
- base.yml: read-only file inspection (
cat,grep,ls, …), hides.envandsecrets. - git-safe.yml: read-only git, no commits, no credentials.
- git-unsafe.yml: full git, including commits and push.
- A language policy for builds and tests, e.g. go.yml, python.yml or typescript.yml.
Usage
Start the agent through stonewall instead of directly:
stonewall qodo
Or alias it in your bash / zsh profile:
alias qodo="stonewall qodo"