Skip to content

docs: add a security policy - #68

Merged
davideimola merged 2 commits into
mainfrom
docs/security-policy
Jul 29, 2026
Merged

docs: add a security policy#68
davideimola merged 2 commits into
mainfrom
docs/security-policy

Conversation

@davideimola

Copy link
Copy Markdown
Contributor

Adds a root SECURITY.md so vulnerability reports reach
security@argusappsec.com (or GitHub private vulnerability reporting) instead
of the public issue tracker. GitHub picks the file up from the repo root for
the Security tab and the "Report a vulnerability" flow. Linked from the README.

Scope is anchored to the ADRs

"What counts as a vulnerability in an agent that reads untrusted code and
writes into places other people read" is not self-evident, so the policy
defines it as crossing a trust boundary we already recorded rather than as a
generic checklist:

  • exfiltration of SOUL/MEMORY/CONTEXT, including bypassing grounding (ADR 0017)
  • knowledge-base poisoning from reviewed code (ADR 0018)
  • escaping the checkout, symlinks included (ADR 0019)
  • role bypass, principal spoofing, webhook forgery (ADR 0002, ADR 0008)
  • reaching command execution through the structured tools (ADR 0006)
  • secret disclosure and audit-log gaps

Severity on exfiltration scales with the audience (public repo = the internet,
private repo = your contributors), but the boundary holds either way: whoever
can open a PR is not automatically cleared for everything in the org knowledge.

Out of scope

Review quality (false positives, missed findings) is a methodology bug, not a
vulnerability. Upstream scanner and dependency CVEs go upstream, unless we pin
a known-exploitable version. Anything already requiring an Admin principal or
host access is trusted by design (ADR 0007). One deliberate exception: a bad
default is in scope even though misconfiguration isn't.

Also states a 90-day coordinated-disclosure window, credit for reporters, no
bug bounty, and safe harbour for good-faith research.

Note

The second commit is the pending README tagline copy-edit that was already in
the working tree, kept separate from the policy commit.

Private vulnerability reporting needs enabling under Settings -> Code security
before the advisory link resolves.

davideimola and others added 2 commits July 29, 2026 10:55
Lead with the outcome ("not 400 findings") rather than the mechanism, and
close the intro on the follow-up conversation instead of restating it.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Route vulnerability reports to security@argusappsec.com (or GitHub private
vulnerability reporting) instead of the public issue tracker, and link it
from the README.

Scope is defined against the trust boundaries already recorded in the ADRs
rather than as a generic list, since "what counts as a vulnerability in an
agent that reads untrusted code" is not self-evident: exfiltration of
SOUL/MEMORY/CONTEXT past grounding (ADR 0017), knowledge-base poisoning
(ADR 0018), escaping the checkout (ADR 0019), role and webhook bypass
(ADR 0002), and reaching command execution (ADR 0006). Review quality,
upstream scanner CVEs, and anything already requiring Admin or host access
(ADR 0007) are out of scope, with the exception that a bad default is ours.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@davideimola
davideimola merged commit 08646fc into main Jul 29, 2026
5 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant