Quarterdeck helm logoQuarterdeck
Star on GitHub Get started

Security

Quarterdeck can start agents and run commands on your machine, so please report security problems privately.

Reporting

Use GitHub's private vulnerability reporting: the Security tab of this repository, then Report a vulnerability. Please do not open a public issue for a vulnerability.

We aim to acknowledge a report within a few days and to say what we will do about it.

What is protected

Checked by hand against the real Claude Code CLI, and what the repository's tests cover

No test in this repository runs the real CLI (a test would cost money and need a login). On 17 October 2026, with CLI 2.1.293 on macOS, using decoy files only, a throwaway repository and a cheap model, these were tried by hand through the harness's own claude_run:

What the repository's tests do cover is the harness side, against stand-ins for the model, gh and the browser, and (on macOS) the real sandbox-exec with the generated profile and real curl, a real name lookup, pbpaste, pgrep, kill, launchctl, open, osascript, invented decoy secrets in a throwaway home folder, and node --test, npm test, python3 unittest, git and a loopback server and client by address and by localhost: the profile, the rules and settings handed to the CLI, the gates, the wrappers, the scanners. The CLI's behaviour can change with a new version; re-run the hand checks above after an upgrade.

Prompt injection

Text that someone else wrote (an issue, a pull request, a diff, a document, a release note) reaches a model only inside a marked data block, and a model has no shell for git or gh and no way to post. Whether a model obeys such text anyway is measured, not assumed.

Not protected

See THREAT-MODEL.md for the reasoning and the list of known gaps. What remains, plainly:

This page is built from SECURITY.md in the repository.

Quarterdeck helm logoQuarterdeck