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 <[email protected]>
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 <[email protected]>
---
 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
 `[email protected]`; 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
 

Reply via email to