Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Security

Note

To report a vulnerability or security issue, visit SECURITY.md

This page contains information on how ROOST handles reported security vulnerabilities. We refer to this as our “security response process,” and to project releases made during this process as “security releases.”

Security response process

ROOST follows the principles of coordinated vulnerability disclosure (CVD). This means we prioritize working with the reporter to create, test, and distribute a fix. You can read more about CVD in open source projects from the Open Source Security Foundation.

Security reports

Anyone may submit a security vulnerability report for ROOST open source projects following the submission directions at SECURITY.md. Reports go to ROOST staff, who triage them based on the potential severity and impact. Staff will validate the report through re-creation, and determine if it is a bug, missing feature, or security vulnerability.

If a report is confirmed to be a security vulnerability, staff will accept the report and begin developing and testing a patch. Technical Design Committee members or project code owners with relevant expertise may be brought in to validate the vulnerability or patch. A CVE will be created, and once a patch is verified it will be staged for release. Disclosure communications will be prepared in parallel.

Security releases

The severity, impact, and timing of the vulnerability will determine if the security patch is released as part of the next scheduled patch release, or a one-time, security release is tagged. In general, the default is to merge patches as soon as they are available and create security releases.

Security releases will be announced through GitHub Security Advisories (visible in the “Security” tab on the corresponding project) and announced on the security-announce@roost.tools mailing list. The announcement will describe the vulnerablity, the affected versions, and what if any action users need to take to apply the patch.

If you are a vendor offering ROOST tools, you may receive early notification of security patch release dates. To qualify, your offering must be hosted in such a way that users cannot self-patch. Please email hello@roost.tools for more information.

Process evolution and ethos

As with other ROOST processes, our security response process will continuously evolve as our projects do and as we receive user feedback. Our ethos is to have the “minimum viable governance” for our security release process that is responsive to security reporters and effectively protects our users.