If you discover a security vulnerability in Godpowers, please report it responsibly.
- Do NOT open a public GitHub issue
- Use GitHub's private vulnerability reporting: https://github.com/aihxp/godpowers/security/advisories/new
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested remediation if you have one
- Best-effort acknowledgment, typically within 7 days (this is a small, pre-launch project, so treat these as targets, not guarantees)
- Best-effort assessment, typically within 14 days
- Fix timeline based on severity
- Credit in the CHANGELOG when the fix ships (unless you prefer anonymity)
Godpowers is a meta-prompting framework. Security concerns include:
- Vulnerabilities in
bin/install.js(file system access, path traversal) - Vulnerabilities in
hooks/*.sh(command injection, privilege escalation) - Vulnerabilities in
scripts/*.{sh,js}(CI / test infrastructure) - Skill or agent prompts that could be exploited to leak credentials
- AI model behavior (report to the model provider)
- Issues in dependencies (report upstream)
- Social engineering of AI agents (use
--conservativemode)
When using Godpowers in a sensitive context:
- Review
--yolodecisions: Before merging or deploying, read.godpowers/YOLO-DECISIONS.mdto verify auto-picked defaults match intent - Never accept Critical findings under
--yolo: This is enforced by the framework but worth re-checking - Keep
.godpowers/out of public repos if it contains sensitive PRD content (add to.gitignoreper-project) - Hooks are advisory, not a sandbox:
hooks/pre-tool-use.shandhooks/session-start.shrun with your shell privileges. The pre-tool-use hook only warns on common destructive command spellings (it is a typo guard and is easily bypassed by uncommon spellings, quoting, aliases, or a child process); do not rely on it as a security boundary. Review both before installing. - Verify the npm package signature:
npm audit signatures(verifies registry provenance and the published package signature) - Treat
.godpowers/ledger/as executable, output-bearing state: the evidence ledger records the exact commands you run viaverify/outcomeplus tails of their stdout/stderr. If a command or its output can contain a secret, add.godpowers/ledger/to.gitignoreso it is not committed. Theoutcome checkcommand re-runs a verifier stored ingoal.json, so only run it in repositories you trust. - Codex agents install with
sandbox_mode = "workspace-write": the Codex runtime grants every installed Godpowers agent write access to the workspace (they need it to write artifacts). Combined with untrusted instructions in project files, an agent could write anywhere in the workspace; narrow the Codex sandbox per agent if that is a concern.
| Version | Supported |
|---|---|
| 3.14.x | Yes |
| 3.13.x | Security fixes only |
| 3.12.x | Security fixes only |
| 3.11.x | Security fixes only |
| 3.10.x | Security fixes only |
| 3.9.x | Security fixes only |
| 3.8.x | Security fixes only |
| 3.7.x | Security fixes only |
| 3.6.x | Security fixes only |
| 3.5.x | Security fixes only |
| 3.4.x | Security fixes only |
| 3.3.x | Security fixes only |
| 3.2.x | Security fixes only |
| 3.1.x | Security fixes only |
| 3.0.x | Security fixes only |
| 2.7.x | Security fixes only |
| 2.6.x | Security fixes only |
| 2.5.x | Security fixes only |
| 2.4.x | Security fixes only |
| 2.3.x | Security fixes only |
| 2.2.x | Security fixes only |
| 2.1.x | Security fixes only |
| < 2.1 | No |
Godpowers repo documentation sync checks this table as part of release readiness, but support policy changes still require maintainer review.
We follow coordinated disclosure:
- Reporter privately reports the issue
- We acknowledge within 7 days
- We work on a fix
- We coordinate disclosure timing with the reporter
- Public disclosure happens after the fix is released
We aim for fix-to-disclosure within 90 days for most issues, faster for Critical severity.