Skip to content

Commit 33f2d8a

Browse files
UlisesGascontniessenRafaelGSS
authored
Improve CII Silver Badge form responses (#1087)
* docs: solve formatting issues * feat: add response justifications * Update tools/ossf_best_practices/silver_criteria.md Co-authored-by: Tobias Nießen <[email protected]> --------- Co-authored-by: Tobias Nießen <[email protected]> Co-authored-by: Rafael Gonzaga <[email protected]>
1 parent d538288 commit 33f2d8a

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

tools/ossf_best_practices/silver_criteria.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -73,9 +73,10 @@ Context:
7373
- [CII Best Practices: Change Control](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#basics)
7474
- [Team discussion](https://github.com/nodejs/security-wg/pull/955#discussion_r1167971469)
7575

76-
> 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).
76+
> 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).
77+
78+
**Met** https://github.com/nodejs/node/blob/main/GOVERNANCE.md
7779

78-
**Met**
7980

8081
Context:
8182
- [CII Best Practices: Change Control](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#basics)
@@ -137,13 +138,12 @@ Context:
137138

138139
> 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)
139140
140-
**Met. https://nodejs.org/en/about/security-reporting#openssf-best-practices**
141+
**Met** https://github.com/nodejs/nodejs.org/issues/5432 / https://nodejs.org/en/about/security-reporting#openssf-best-practices
141142

142143
Context:
143144
- [CII Best Practices: Documentation](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#documentation)
144145
- [Team discussion](https://github.com/nodejs/security-wg/pull/955#discussion_r1196303302) and [also](https://github.com/nodejs/security-wg/pull/955#discussion_r1197593849)
145146

146-
147147
## Accessibility and internationalization
148148

149149
> The project (both project sites and project results) SHOULD follow accessibility best practices so that persons with disabilities can still participate in the project and use the project results where it is reasonable to do so.
@@ -157,7 +157,7 @@ Context:
157157

158158
> 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)
159159
160-
**NA**
160+
**N/A**. The project does not produce software that generates text intended for end-users and doesn't sort human-readable text. The end user is responsible for that when using Node.js.
161161

162162
Context:
163163
- [CII Best Practices: Documentation](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#documentation)
@@ -167,7 +167,7 @@ Context:
167167

168168
> 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).
169169
170-
**N/A**
170+
**N/A** The project does not store passwords for authentication of external users.
171171

172172
Context:
173173
- [CII Best Practices: Documentation](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#documentation)
@@ -221,7 +221,7 @@ Context:
221221

222222
> 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)
223223
224-
**Met. https://github.com/nodejs/node/blob/main/doc/contributing/cpp-style-guide.md**
224+
**Met** https://github.com/nodejs/node/blob/main/doc/contributing/cpp-style-guide.md
225225

226226
Context:
227227
- [CII Best Practices: Quality](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#quality)
@@ -425,15 +425,15 @@ Context:
425425

426426
> 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).
427427
428-
**N/A**
428+
**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.
429429

430430
Context:
431431
- [CII Best Practices: Security](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#security)
432432
- [Team discussion](https://github.com/nodejs/security-wg/pull/955#discussion_r1196318822)
433433

434434
> 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).
435435
436-
**N/A**
436+
**N/A** The project does not produce software that supports network communications, the final user is responsible for that when using Node.js.
437437

438438
Context:
439439
- [CII Best Practices: Security](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#security)
@@ -495,7 +495,7 @@ Context:
495495

496496
> Hardening mechanisms SHOULD be used in the software produced by the project so that software defects are less likely to result in security vulnerabilities.
497497
498-
**NA**
498+
**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)
499499

500500
Context:
501501
- [CII Best Practices: Security](https://github.com/coreinfrastructure/best-practices-badge/blob/main/docs/other.md#security)

0 commit comments

Comments
 (0)