10 Commits

Author SHA1 Message Date
Lukasz Lenart cf22320e33 docs(security): treat a fix or PR as disclosure, require private report first (#1785)
The disclosure rules only forbade publishing exploit/PoC code, so a
contributor who opens a public PR that fixes or hints at a suspected
vulnerability reads them as satisfied — the fix itself telegraphs the
weakness before a fixed release exists.

Add a dedicated "Do not disclose through a pull request, commit, or issue"
section directing reporters to email security@struts.apache.org first, and
extend the PoC rule in Report Quality Rules to state that a fix, patch, or
hardening change is a public disclosure in the same way a PoC is. Aligns
SECURITY.md with the rule already stated in CLAUDE.md/AGENTS.md.

🤖 Generated by AI Assistant
2026-07-14 20:25:56 +02:00
Jarek Potiuk dc90e48909 Add draft security threat model (THREAT_MODEL.md) + discoverability pointer (#1756)
* Add draft security threat model (THREAT_MODEL.md)

Generated-by: Claude Opus 4.8 (1M context)

* SECURITY.md: link to THREAT_MODEL.md for scanner/triager discoverability

Generated-by: Claude Opus 4.8 (1M context)

* Fix dangling §14 refs and tighten provenance in threat model

Address code-review findings on the THREAT_MODEL.md draft:

- Add the missing §14 Q-env and Q-egress open questions, so every
  *(inferred)* claim that cites them now resolves (restores the
  "each inferred claim has a matching §14 question" invariant).
- Tag the two previously bare *(inferred)* claims (examples/showcase,
  on-path attacker) with their matching question IDs.
- Soften the §1 header: drop the ASF Security team / PMC authorship
  attribution on an unratified draft; state it is drafted for PMC review.
- Correct the OGNL Java Security Manager wording: SecurityManager is
  deprecated for removal since JDK 17 and permanently disabled in JDK 24,
  not simply "does not work on JDK 21+".
- AGENTS.md: point the Assess step at THREAT_MODEL.md's disposition guide
  so the triage wrapper links the model directly.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

---------

Co-authored-by: Lukasz Lenart <lukaszlenart@apache.org>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 21:10:42 +02:00
Lukasz Lenart 26756ce85c security(versions): updates list of supported versions (#1708) 2026-05-22 04:47:05 +00:00
Lukasz Lenart 3432433e38 chore(agents): defines a new AGENTS.md focused on reporting vulnerabilities (#1680)
* chore(agents): defines a new AGENTS.md focused on reporting vulnerabilities

* chore(security): makes SECURITY.md the source of truth

* Fix typos in SECURITY.md and minor grammar correction

* chore(security): clarify public GitHub repo PoC counts as disclosure

Per @ppkarwasz review on #1680: expand the PoC bullet to make explicit
that pushing a PoC to a public GitHub repo, gist, fork, or branch is
public disclosure, and note that private repos require granting access
to each PMC member individually.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

---------

Co-authored-by: René Gielen <rgielen@apache.org>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-15 13:27:53 +02:00
Lukasz Lenart f97e2c29bc Updates SECURITY.md 2025-01-05 09:34:58 +01:00
Sebastian Peters 644bd1f8ca Mention just the maintenance branches for supported versions
b/c https://struts.apache.org/releases.html#prior-releases
has further details.
2024-01-24 15:14:09 +01:00
Sebastian Peters e7a13b9637 Small spelling and MD fixes (IntelliJ assisted) 2024-01-24 15:14:01 +01:00
Lukasz Lenart ce2975e2f0 Updates supported versions 2022-09-03 08:47:41 +02:00
Lukasz Lenart c77178c835 Marks 2.3.37 as still supported
EOL of 2.3.x branch was not re-announced yet
2019-09-06 09:58:04 +02:00
Lukasz Lenart a84769fb8a Defines Security Policy as recommended by Github
Github recommends adding SECURITY.md into the top folder of a project
https://help.github.com/en/articles/adding-a-security-policy-to-your-repository
2019-09-06 09:56:26 +02:00