stonewall.sh

agents / copilot

Stonewall for GitHub Copilot CLI

Stonewall runs GitHub Copilot CLI 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 GitHub Copilot CLI, stonewall.sh provides a specific policy at https://stonewall.sh/policies/copilot.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/copilot.yml

It covers only what GitHub Copilot CLI needs to start and authenticate:

It intentionally does not allow sh, bash, git or any other tool the agent could use to run arbitrary programs.

The GitHub Copilot CLI policy is meant to be combined with policies for what your project actually needs:

Usage

Start the agent through stonewall instead of directly:

stonewall copilot

Or alias it in your bash / zsh profile:

alias copilot="stonewall copilot"