| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
This document describes the management of vulnerabilities for the Fastify project and its official plugins.
Fastify's threat model extends the Node.js threat model.
Trusted: Application code (plugins, handlers, hooks, schemas), configuration, and the runtime environment.
Untrusted: All network input (HTTP headers, body, query strings, URL parameters).
The following are not considered vulnerabilities in Fastify:
Individuals who find potential vulnerabilities in Fastify are invited to complete a vulnerability report via the GitHub Security page.
Do not assign or request a CVE directly. CVE assignment is handled by the Fastify Security Team. Fastify falls under the OpenJS CNA. A CVE will be assigned as part of our responsible disclosure process.
ℹ️ Note: Fastify's HackerOne program is now closed.
It is of the utmost importance that you read carefully and follow these guidelines to ensure the ecosystem as a whole isn't disrupted due to improperly reported vulnerabilities:
⚠ The Fastify project does not support any reporting outside the process mentioned in this document.
When a potential vulnerability is reported, the following actions are taken:
Delay: 4 business days
Within 4 business days, a member of the security team provides a first answer to the individual who submitted the potential vulnerability. The possible responses can be:
Triaging should include updating issue fields:
Delay: 90 days
When a vulnerability is confirmed, a member of the security team volunteers to follow up on this report.
With the help of the individual who reported the vulnerability, they contact the maintainers of the vulnerable package to make them aware of the vulnerability. The maintainers can be invited as participants to the reported issue.
With the package maintainer, they define a release date for the publication of the vulnerability. Ideally, this release date should not happen before the package has been patched.
The report's vulnerable versions upper limit should be set to:
Delay: 90 days
Within 90 days after the triage date, the vulnerability must be made public.
Severity: Vulnerability severity is assessed using CVSS v.3.
If the package maintainer is actively developing a patch, an additional delay can be added with the approval of the security team and the individual who reported the vulnerability.
If you do not receive an acknowledgment of your report within 6 business days, or if you cannot find a private security contact for the project, you may contact the OpenJS Foundation CNA at https://cna.openjsf.org/ (or security@lists.openjsf.org) for assistance.
The CNA can help ensure your report is properly acknowledged, assist with coordinating disclosure timelines, and assign CVEs when necessary. This is a support mechanism to ensure security reports are handled appropriately across all OpenJS Foundation projects.
The core team is responsible for the management of the security program and this policy and process.
Members of this team are expected to keep all information that they have privileged access to by being on the team completely private to the team. This includes agreeing to not notify anyone outside the team of issues that have not yet been disclosed publicly, including the existence of issues, expectations of upcoming releases, and patching of any issues other than in the process of their work as a member of the Fastify Core team.
There are three “tiers”: passing, silver, and gold.
We meet 100% of the “passing” criteria.
We meet 87% of the "silver" criteria. The gaps are as follows:
We meet 70% of the “gold” criteria. The gaps are as follows:
| Back | FazBrowse Home | New Git URL |