Skip to main content

Vulnerability Disclosure Process

Reporting​

Security vulnerabilities should be reported via GitHub's private vulnerability reporting feature. Navigate to the repository Security tab and select "Report a vulnerability."

Do not open a public issue for security vulnerabilities.

Response SLAs​

SeverityAcknowledgeTriageFix
Critical24 hours48 hours7 days
High48 hours5 days14 days
Medium5 days10 days30 days
Low10 days30 daysNext release

Triage Process​

  1. Acknowledge receipt to the reporter
  2. Reproduce the vulnerability
  3. Assess severity using CVSS or equivalent
  4. Determine affected components and blast radius
  5. Create a private fix branch
  6. Test the fix
  7. Merge and release
  8. Notify the reporter
  9. Publish advisory if applicable

Scope​

This process covers:

  • The repository code and configuration
  • GitHub Actions workflows
  • Dependencies (npm and Python)
  • The deployed site (chrisnewcomb.name)
  • Cloudflare configuration

Coordination​

For vulnerabilities in upstream dependencies (Docusaurus, npm packages), the process is:

  1. Check if a patch exists upstream
  2. If yes, update the dependency
  3. If no, document as accepted risk in SECURITY.md with mitigation details
  4. Monitor upstream for a fix

SECURITY.md​

The root-level SECURITY.md file provides the public-facing reporting instructions and must stay in sync with this document. Updates to the disclosure process should be reflected in both locations.