Solo-maintained project — best-effort response. harness-maker has one maintainer. There is no SLA on disclosure timeline. Reports are read but may take days to respond. See ADR-010 in
work-docs/PLAN-oss-readiness-audit.mdfor the rationale.
Primary channel — GitHub Private Vulnerability Reporting:
→ https://github.com/Ecro/harness-maker/security/advisories/new
Why this channel: encrypted, audit-logged, and the GitHub UI surfaces a "Report a vulnerability" button on the repo's Security tab. Reports remain private until a fix lands.
Backup channel — email:
e839638@gmail.com (set subject prefix [harness-maker security]). Use this only if you do not have a GitHub account or PVR is unavailable.
Do not file public GitHub Issues for security reports. Public disclosure before a fix exposes users.
In scope (vulnerabilities here will be triaged):
src/harness_maker/**— runtime code (CLI, renderer, reconcile, telemetry emitter, hooks, autoloop driver, worktree manager).templates/**— all generated harness assets (.claude/*,.cursor/*,.codex/*,AGENTS.md).hooks/**— telemetry + session-start hooks.agents/**and the rendered reviewer/executor permission policies — privilege-separation correctness..github/workflows/**— supply-chain (action SHA pinning, PyPI Trusted Publisher subject).
Out of scope (route elsewhere):
- Vulnerabilities in third-party dependencies — file with the upstream project; if you believe a transitive dep introduces a CVE we propagate, mention it in a regular Issue with the CVE link and we'll bump the lock file.
- Example projects under
tests/e2e/sandbox/andtests/e2e/sandbox-plugin-test/— these are throwaway fixtures, not production code. - Anthropic Claude Code / Cursor / Codex platform bugs — report to those vendors directly.
- Affected version (
harness-maker --version). - Reproduction steps with a minimal harness.yaml or input fixture.
- Observed vs expected behavior.
- Severity assessment (CVSS optional).
- Whether you've coordinated with any other parties.
- Acknowledgement. Best-effort within 7 days. If you don't hear back in 14 days, ping via the backup channel — the primary may have been missed.
- Triage. The maintainer will assess severity and reproduce.
- Fix. For confirmed P0 (CVSS ≥ 7.0) issues, the maintainer aims to publish a patch release within 30 days. No guarantee — this is a solo project.
- Disclosure. Coordinated. A GitHub Security Advisory is published after the patch release.
- Credit. Reporters are credited in the advisory unless they request anonymity.
A bug is treated as P0 (drop-everything) if any of:
harness-maker:makefails on a clean repository (SideorProductionpreset) on a supported Python version (3.12+).- Published telemetry record contradicts
PRIVACY.md(extra or undocumented field). - Security issue with CVSS ≥ 7.0.
- Data-loss bug in
renderorreconcile(user files overwritten without provenance match).
Anything else gets normal triage.
None yet. This file ships with the initial OSS launch.