You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by lu...@apache.org on 2026/08/30 15:21:04 UTC
(struts) branch main updated: docs: point CLAUDE.md at THREAT_MODEL.md for security scope (#1885)
This is an automated email from the ASF dual-hosted git repository.
lukaszlenart pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/struts.git
The following commit(s) were added to refs/heads/main by this push:
new 16415adec docs: point CLAUDE.md at THREAT_MODEL.md for security scope (#1885)
16415adec is described below
commit 16415adec7b3ab8712a4dfda3236f9fb72fc9e55
Author: Lukasz Lenart <lu...@apache.org>
AuthorDate: Sun Aug 30 17:20:57 2026 +0200
docs: point CLAUDE.md at THREAT_MODEL.md for security scope (#1885)
The "Security Reports & Scans" section named SECURITY.md and AGENTS.md but
not THREAT_MODEL.md, so anything working from CLAUDE.md alone reached the
reporting process without the scope that decides whether there is anything
to report. THREAT_MODEL.md was only reachable transitively, via a link in
SECURITY.md or AGENTS.md.
Name it directly, and say what it is for: the recurring non-findings (§11a)
and the triage dispositions (§13) are what separate a real finding from a
documented non-issue.
Claude-Session: https://claude.ai/code/session_01AtyHU8BzNmeZNncXRu7yjB
Co-authored-by: Claude Opus 5 <no...@anthropic.com>
---
CLAUDE.md | 3 +++
1 file changed, 3 insertions(+)
diff --git a/CLAUDE.md b/CLAUDE.md
index 98e8f5382..ab6e96503 100644
--- a/CLAUDE.md
+++ b/CLAUDE.md
@@ -71,6 +71,9 @@ For any security-related activity — vulnerability scans, security analysis, dr
Read it first and follow its pre-reporting checks, assessment checklist, and reporting requirements. Reports must be sent privately to
`security@struts.apache.org`; do not open a public GitHub issue, Jira issue, pull request, or mailing list thread for a suspected vulnerability before private
triage. [`AGENTS.md`](AGENTS.md) is a shorter LLM-facing wrapper around the same process.
+[`THREAT_MODEL.md`](THREAT_MODEL.md) is where the scope lives — trust boundaries, the security properties the framework does and does not provide, the
+recurring non-findings (§11a), and the triage dispositions (§13). Read it before judging whether a finding is real: on Struts most candidate findings are
+closed as application responsibility or non-default configuration rather than as framework bugs.
## Testing