Skip to content

Security: wan9yu/cli-agent-runner

Security

SECURITY.md

Security policy

Supported versions

The latest tagged release. We do not back-port security fixes to older versions.

Reporting a vulnerability

Please report security issues privately via GitHub Security Advisories: https://github.com/wan9yu/cli-agent-runner/security/advisories/new

If GitHub Security Advisories is not workable for you, email wangyu@go2imagination.com with the subject line agent-runner security.

Please do not open a public issue for security problems.

Response timeline

  • Acknowledgement within 3 business days.
  • An initial assessment within 7 business days.
  • A fix and coordinated disclosure timeline once the scope is understood.

Threat model

agent-runner is a supervisor, not a sandbox. It provides observability (structured events, peek/watch/monitor) and lifecycle safety (round timeouts, process-group reaping, orphan stashing, auto-stop on critical alerts). It does not confine the agent process: the agent runs with the invoking user's full privileges and can read, write, and execute anything that user can.

Prompt injection from untrusted repository content is unsolved and out of the supervisor's reach — a malicious file in the work tree can steer the agent, and no defense in this project prevents that.

Operators supervising untrusted input should run the agent as a dedicated unprivileged user, inside a container or VM, without passwordless sudo, and with egress limits. The supervisor's defenses bound the blast radius of a misbehaving agent, not a hostile one.

Scope

In scope: the agent_runner Python package, its CLI, its bundled systemd unit templates, and the CI / release workflows.

Out of scope: vulnerabilities in dependencies (psutil, etc.) — please report those upstream. Misconfiguration of a downstream deployment is also out of scope unless agent-runner's defaults caused it.

There aren't any published security advisories