How NFTBan produces and publishes a security advisory once a vulnerability is validated.
See Coordinated Disclosure for the end-to-end timeline and
SECURITY.md for the canonical policy.
- Open/continue a GitHub Security Advisory (GHSA) draft in the repository.
- Keep it private (TLP:RED) until coordinated release.
- NFTBan is not a CVE Numbering Authority (CNA). When a CVE is warranted (see the scoring rubric), request an identifier via GitHub's advisory CVE-request flow or MITRE.
- Track "CVE: requested / assigned / not applicable" in the advisory.
- Assign a CVSS v3.1 vector and score.
- Map to one or more CWEs using the scoring rubric and the vulnerability classes.
- If the issue is (or involves) a dependency CVE, produce a VEX statement
(
affected/not_affected/fixed/under_investigation). - A
not_affectedclaim requires maintainer review before publication.
- Merge the fix; run full CI plus the relevant install/runtime-truth/canonization gates and a regression test for the vulnerability class.
- Build packages via the normal release pipeline (see the embargoed-release lane in
RELEASE-CHECKLIST.md).
- Publish the fixed release and the GHSA together at the coordinated time.
- Release notes reference the advisory and the fixed versions.
- Disclosure is delivered via the GitHub Security Advisory and release notes.
- A dedicated security-announcement mailing list is planned, not yet available — do not promise it until it exists.
- Follow the coordinated-disclosure window in
SECURITY.md(default 90 days), unless an exception applies.
- Record root cause, the vulnerability class, the fix, and any process/test improvements as a short internal postmortem; add a regression guard where practical.