-
Notifications
You must be signed in to change notification settings - Fork 122
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve CII Silver Badge form responses #1087
Changes from 3 commits
5c66d4c
24ee391
4eed0d7
52926a0
94eb8fd
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -54,9 +54,10 @@ https://github.com/nodejs/node/blob/main/CODE_OF_CONDUCT.md | |
**Met** | ||
https://github.com/nodejs/node/blob/main/GOVERNANCE.md | ||
|
||
> The project MUST be able to continue with minimal interruption if any one person dies, is incapacitated, or is otherwise unable or unwilling to continue support of the project. In particular, the project MUST be able to create and close issues, accept proposed changes, and release versions of software, within a week of confirmation of the loss of support from any one individual. This MAY be done by ensuring someone else has any necessary keys, passwords, and legal rights to continue the project. Individuals who run a FLOSS project MAY do this by providing keys in a lockbox and a will providing any needed legal rights (e.g., for DNS names). | ||
> The project MUST be able to continue with minimal interruption if any one person dies, is incapacitated, or is otherwise unable or unwilling to continue support of the project. In particular, the project MUST be able to create and close issues, accept proposed changes, and release versions of software, within a week of confirmation of the loss of support from any one individual. This MAY be done by ensuring someone else has any necessary keys, passwords, and legal rights to continue the project. Individuals who run a FLOSS project MAY do this by providing keys in a lockbox and a will providing any needed legal rights (e.g., for DNS names) (URL required). | ||
|
||
**Met** https://github.com/nodejs/node/blob/main/GOVERNANCE.md | ||
|
||
**Met** | ||
|
||
> The project SHOULD have a "bus factor" of 2 or more. (URL required) | ||
|
||
|
@@ -91,7 +92,7 @@ The project MUST make an effort to keep the documentation consistent with the cu | |
|
||
The project repository front page and/or website MUST identify and hyperlink to any achievements, including this best practices badge, within 48 hours of public recognition that the achievement has been attained. (URL required) | ||
|
||
**Met** | ||
**Met** https://github.com/nodejs/nodejs.org/issues/5432 | ||
|
||
|
||
## Accessibility and internationalization | ||
|
@@ -102,15 +103,14 @@ The project repository front page and/or website MUST identify and hyperlink to | |
|
||
> The software produced by the project SHOULD be internationalized to enable easy localization for the target audience's culture, region, or language. If internationalization (i18n) does not apply (e.g., the software doesn't generate text intended for end-users and doesn't sort human-readable text), select "not applicable" (N/A) | ||
|
||
**NA** | ||
**N/A**. The project does not produce software that generates text intended for end-users and doesn't sort human-readable text. The final user is responsible for that when using Node.js. | ||
UlisesGascon marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
|
||
## Other | ||
|
||
> If the project sites (website, repository, and download URLs) store passwords for authentication of external users, the passwords MUST be stored as iterated hashes with a per-user salt by using a key stretching (iterated) algorithm (e.g., Argon2id, Bcrypt, Scrypt, or PBKDF2). If the project sites do not store passwords for this purpose, select "not applicable" (N/A). | ||
|
||
**N/A** | ||
|
||
**N/A** The project does not store passwords for authentication of external users. | ||
|
||
|
||
# Change Control | ||
|
@@ -151,9 +151,8 @@ https://github.com/nodejs/node/blob/main/SECURITY.md | |
|
||
> The project MUST identify the specific coding style guides for the primary languages it uses, and require that contributions generally comply with it. (URL required) | ||
|
||
**Met** | ||
### **Met** | ||
https://github.com/nodejs/node/blob/main/doc/contributing/cpp-style-guide.md | ||
**Met** https://github.com/nodejs/node/blob/main/doc/contributing/cpp-style-guide.md | ||
|
||
|
||
> The project MUST automatically enforce its selected coding style(s) if there is at least one FLOSS tool that can do so in the selected language(s). | ||
|
||
|
@@ -259,7 +258,7 @@ https://github.com/nodejs/node/blob/main/doc/contributing/maintaining/maintainin | |
|
||
> The project MUST implement secure design principles (from "know_secure_design"), where applicable. If the project is not producing software, select "not applicable" (N/A). | ||
|
||
** Met** | ||
**Met** | ||
|
||
|
||
## Use basic good cryptographic practices | ||
|
@@ -276,11 +275,11 @@ _Note that some software does not need to use cryptographic mechanisms. If your | |
|
||
> The project MUST support storing authentication credentials (such as passwords and dynamic tokens) and private cryptographic keys in files that are separate from other information (such as configuration files, databases, and logs), and permit users to update and replace them without code recompilation. If the project never processes authentication credentials and private cryptographic keys, select "not applicable" (N/A). | ||
|
||
**N/A** | ||
**N/A** The project does not produce software that stores authentication credentials or private cryptographic keys but it does provide a crypto module that can be used for that purpose by the final user. The final user is responsible for the security of the credentials and keys. | ||
|
||
> The software produced by the project SHOULD support secure protocols for all of its network communications, such as SSHv2 or later, TLS1.2 or later (HTTPS), IPsec, SFTP, and SNMPv3. Insecure protocols such as FTP, HTTP, telnet, SSLv3 or earlier, and SSHv1 SHOULD be disabled by default, and only enabled if the user specifically configures it. If the software produced by the project does not support network communications, select "not applicable" (N/A). | ||
|
||
**N/A** | ||
**N/A** The project does not produce software that supports network communications, the final user is responsible for that when using Node.js. | ||
|
||
> The software produced by the project SHOULD, if it supports or uses TLS, support at least TLS version 1.2. Note that the predecessor of TLS was called SSL. If the software does not use TLS, select "not applicable" (N/A). | ||
|
||
|
@@ -313,7 +312,7 @@ https://github.com/nodejs/node/blob/main/doc/contributing/releases.md#11-tag-and | |
|
||
> Hardening mechanisms SHOULD be used in the software produced by the project so that software defects are less likely to result in security vulnerabilities. | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I'm not sure what Hardeing mechanisms are in this contect. I don't think it's something that the user can decide though? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Refs: #955 (comment) I also don't know why this would be up to the end user. |
||
|
||
**NA** | ||
**N/A** The the final user has the power to decide, see: Node.js thread model (https://github.com/nodejs/node/blob/main/SECURITY.md#the-nodejs-threat-model) | ||
|
||
> The project MUST provide an assurance case that justifies why its security requirements are met. The assurance case MUST include: a description of the threat model, clear identification of trust boundaries, an argument that secure design principles have been applied, and an argument that common implementation security weaknesses have been countered. (URL required) | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a temporal reference, until we manage to have the badge in the website 🤔