Skip to content

docs: make SECURITY-POLICY.md the only disclosure policy - #11242

Open
MarkAtwood wants to merge 4 commits into
masterfrom
docs/security-policy-reconcile
Open

docs: make SECURITY-POLICY.md the only disclosure policy#11242
MarkAtwood wants to merge 4 commits into
masterfrom
docs/security-policy-reconcile

Conversation

@MarkAtwood

@MarkAtwood MarkAtwood commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

SECURITY-POLICY.md becomes wolfSSL's only vulnerability disclosure policy.

The problem

We published two policies that disagreed:

repo website
report to support@wolfssl.com secure@wolfssl.com
template required for CVE yes not mentioned

support@wolfssl.com feeds the Zendesk support queue. Embargoed vulnerability reports should not land there. secure@wolfssl.com is the security team address and is the only UID on the published PGP key, which dates to 2015. Reports go to secure@; support@ is listed as general support only.

RFC 9116 discovery goes security.txt → website policy. A researcher following it never saw the template requirement, then missed the CVE bar on a rule they were never shown.

Each document also claimed to be canonical.

Changes

  • SECURITY-POLICY.md absorbs what was website-only: products covered, proof-of-concept requirement, threat-model boundaries, safe harbour, PGP fingerprint, CRA obligations.
  • CRA text corrected. Art. 14 requires notification to the coordinator CSIRT and ENISA together via the Art. 16 platform, not ENISA alone. EUVD publication is Art. 17(5), not 16(2). Support period is Art. 13(8), not 13(2). Art. 14 applies from 11 Sep 2026 and, per Art. 69(3), covers products already on the market.
  • .github/SECURITY.md points at the policy and drops the claim that the website holds a copy of it.
  • Makefile.am: SECURITY-POLICY.md and SECURITY-REPORT-TEMPLATE.md added to EXTRA_DIST. Neither shipped in the release tarball.

Reporting addresses now live in two places: this policy and security.txt. RFC 9116 requires the latter.

Website change, deployed separately

/.well-known/vulnerability-disclosure-policy.txt is replaced by a short note stating the policy is SECURITY-POLICY.md in this repo, and listing what it covers. security.txt keeps secure@ as its only reporting Contact:; its internal authoring comments are stripped and one Encryption URL is corrected to www..

Merge this first. The website note points at SECURITY-POLICY.md for the reporting address and threat-model boundaries, which only land here.

Review note

@dgarske this reverses the support@ preference from #10559. support@ terminates in Zendesk, so embargoed reports would sit in the general support queue, and a report encrypted to the published key is unreadable there. secure@ is the key's only UID.

The monitoring concern behind your original call stands: Art. 14 starts a 24-hour clock at awareness, so secure@ needs continuous coverage. That belongs in the escalation runbook, not in routing researchers to Zendesk.

wolfSSL published two disclosure policies that disagreed. The repo named
support@wolfssl.com for reports, the website named secure@wolfssl.com, and
the report template that gates CVE consideration appeared only in the repo,
so a researcher following security.txt never saw it.

SECURITY-POLICY.md becomes the whole policy and absorbs what was
website-only: products covered, the proof-of-concept requirement,
threat-model boundaries, the safe-harbour statement, the PGP fingerprint,
and CRA obligations.

CRA text corrected. Article 14 requires notification to the coordinator
CSIRT and ENISA together through the Article 16 platform, not to ENISA
alone. EUVD publication is Article 17(5). Support period is Article 13(8).
Article 14 applies from 11 September 2026 and, under Article 69(3), covers
products already on the market.

SECURITY-POLICY.md and SECURITY-REPORT-TEMPLATE.md are added to EXTRA_DIST.
Neither shipped in the release archive.
@MarkAtwood
MarkAtwood requested review from danielinux and dgarske and a lite review from Copilot August 21, 2026 22:57
support@wolfssl.com feeds the Zendesk support queue. Vulnerability
reports, including embargoed ones, should not land there.

secure@wolfssl.com is the security team address and is the only UID on
the published PGP key. Reports go there; support@ is listed as general
support only.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR consolidates wolfSSL’s vulnerability disclosure guidance into SECURITY-POLICY.md as the canonical policy, updating GitHub’s SECURITY.md to point to it and adjusting distribution metadata so the relevant documents are packaged.

Changes:

  • Expanded SECURITY-POLICY.md with additional scope, evidence requirements, threat-model boundaries, disclosure/safe-harbor language, PGP details, and EU CRA obligations.
  • Updated .github/SECURITY.md to remove the “website is canonical” framing and instead describe SECURITY-POLICY.md as the full policy.
  • Added SECURITY-POLICY.md and SECURITY-REPORT-TEMPLATE.md to EXTRA_DIST in Makefile.am.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.

File Description
SECURITY-POLICY.md Becomes the expanded, canonical vulnerability disclosure policy document.
Makefile.am Packages the security policy and report template into make dist outputs via EXTRA_DIST.
.github/SECURITY.md Points GitHub’s Security tab guidance at SECURITY-POLICY.md as the full policy.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread Makefile.am
Comment on lines 162 to +164
EXTRA_DIST+= .cyignore
EXTRA_DIST+= SECURITY-POLICY.md
EXTRA_DIST+= SECURITY-REPORT-TEMPLATE.md
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.

2 participants