A | B | C | D | E | F | G | I | K | M | O | Q | S | U | W | Y | AA | AC | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Weights | -1 | 0.5 | 1 | NOTE: DO NOT UPDATE HERE - Instead update your badge by clicking on the links to the right ---> | OpenEXR | OpenColorIO | OpenVDB | OpenCue | MaterialX | Open Shading Language | OpenImageIO | OpenAssetIO | OpenTimelineIO | Rez | DPEL | |||
2 | Totals requirements Unmet and Required/MUSTs | 0 | 7 | 9 | 5 | 3 | 6 | 8 | 13 | 19 | 19 | 3 | |||||||
3 | Level | Met or N/A | Unsure | Not Met | Score | Required? | Description | Status | Status | Status | Status | Status | Status | Status | Status | Status | Status | Status | |
9 | Silver | 2 | 0 | 9 | 7 | Yes | The project MUST cryptographically sign releases of the project results intended for widespread use, and there MUST be a documented process explaining to users how they can obtain the public signing keys and verify the signature(s). The private key for these signature(s) MUST NOT be on site(s) used to directly distribute the software to the public. If releases are not intended for widespread use, select not applicable" (N/A)." | Met | Unmet | Unmet | Unmet | Unmet | Unmet | Unmet | Unmet | Unmet | Unmet | Met | |
13 | Gold | 3 | 0 | 8 | 5 | Yes | Hardening mechanisms MUST be used in the software produced by the project so that software defects are less likely to result in security vulnerabilities. | Met | Unmet | Unmet | Unmet | Met | Unmet | Unmet | Unmet | Unmet | Unmet | N/A | |
17 | Silver | 5 | 0 | 6 | 1 | Yes | The project MUST have FLOSS automated test suite(s) that provide at least 80% statement coverage if there is at least one FLOSS tool that can measure this criterion in the selected language. | Met | Unmet | Met | Unmet | Met | Met | Unmet | Unmet | Unmet | Unmet | N/A | |
18 | Gold | 5 | 0 | 6 | 1 | Yes | The project MUST apply at least one dynamic analysis tool to any proposed major production release of the software produced by the project before its release. | Met | Unmet | Unmet | Unmet | Met | Met | Met | Unmet | Unmet | Unmet | Met | |
21 | Silver | 5 | 0 | 6 | 1 | Yes | The project MUST be able to repeat the process of generating information from source files and get exactly the same bit-for-bit result. If no building occurs (e.g., scripting languages where the source code is used directly instead of being compiled), select not applicable" (N/A)." | Met | Unmet | Unmet | N/A | Met | Unmet | Met | Unmet | Unmet | Unmet | N/A | |
24 | Silver | 6 | 0 | 5 | -1 | Yes | The project MUST document what the user can and cannot expect in terms of security from the software produced by the project (its security requirements")." | Met | Met | Met | Unmet | Met | Met | Unmet | Unmet | Unmet | Unmet | N/A | |
25 | Silver | 7 | 0 | 4 | -3 | Yes | If the software produced by the project includes software written using a memory-unsafe language (e.g., C or C++), then at least one dynamic tool (e.g., a fuzzer or web application scanner) MUST be routinely used in combination with a mechanism to detect memory safety problems such as buffer overwrites. If the project does not produce software written in a memory-unsafe language, choose not applicable" (N/A)." | Met | Unmet | Unmet | N/A | Met | Met | Met | Unmet | Unmet | N/A | N/A | |
27 | Silver | 7 | 0 | 4 | -3 | Yes | The project MUST have a documented process for responding to vulnerability reports. | Met | Met | Met | Met | Met | Met | Met | Unmet | Unmet | Unmet | Unmet | |
28 | Gold | 8 | 0 | 3 | -5 | Yes | The project MUST document its code review requirements, including how code review is conducted, what must be checked, and what is required to be acceptable. | Met | Met | Met | Met | Unmet | Met | Unmet | Met | Met | Unmet | N/A | |
29 | Silver | 9 | 0 | 2 | -7 | Yes | The project MUST either: <ol>" <li> make it easy to identify and update reused externally-maintained components; <strong>or</strong></li>" <li> use the standard components provided by the system or programming language.</li>" </ol>" Then if a vulnerability is found in a reused component it will be" easy to update that component." | Met | Met | Met | Met | Met | Met | Met | Met | Unmet | Unmet | N/A | |
30 | Silver | 9 | 0 | 2 | -7 | Yes | Projects MUST monitor or periodically check their external dependencies (including convenience copies) to detect known vulnerabilities, and fix exploitable vulnerabilities or verify them as unexploitable. | Met | Met | Met | Met | Met | Met | Met | Met | Unmet | Unmet | N/A | |
31 | Silver | 9 | 0 | 2 | -7 | Yes | The project MUST have a documented roadmap that describes what the project intends to do and not do for at least the next year. | Met | Met | Unmet | Met | Met | Unmet | Met | Met | Met | Met | Met | |
33 | Silver | 8 | 0 | 3 | -5 | Yes | 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). | Met | Unmet | Met | Met | Met | Met | Met | Met | Unmet | Unmet | N/A | |
34 | Silver | 8 | 0 | 3 | -5 | Yes | The project MUST use at least one static analysis tool with rules or approaches to look for common vulnerabilities in the analyzed language or environment, if there is at least one FLOSS tool that can implement this criterion in the selected language. | Met | Met | Met | Met | Met | Met | Met | Unmet | Unmet | Unmet | N/A | |
35 | Silver | 8 | 0 | 3 | -5 | Yes | The project MUST achieve a passing level badge. | Met | Met | Met | Met | Met | Met | Met | Met | Unmet | Unmet | Unmet | |
37 | Passing | 8 | 1 | 2 | -5.5 | Yes | The project MUST publish the process for reporting vulnerabilities on the project site. | Met | Met | Met | Met | Met | Met | Met | Met | ? | Unmet | Unmet | |
38 | Gold | 10 | 0 | 1 | -9 | Yes | The project MUST have at least 50% of all proposed modifications reviewed before release by a person other than the author, to determine if it is a worthwhile modification and free of known issues which would argue against its inclusion | Met | Met | Met | Met | Unmet | Met | Met | Met | Met | Met | Met | |
40 | Silver | 9 | 0 | 2 | -7 | Yes | The project MUST provide a quick start" guide for new users to help them quickly do something with the software." | Met | Met | Met | Met | Met | Unmet | Unmet | Met | Met | Met | N/A | |
41 | Silver | 9 | 0 | 2 | -7 | Yes | The project MUST add regression tests to an automated test suite for at least 50% of the bugs fixed within the last six months. | Met | Met | Unmet | Met | Met | Met | Met | Met | Met | Unmet | N/A | |
42 | Passing | 10 | 0 | 1 | -9 | Yes | All medium and higher severity exploitable vulnerabilities discovered with dynamic code analysis MUST be fixed in a timely way after they are confirmed. | Met | N/A | N/A | N/A | N/A | N/A | Met | Met | Unmet | N/A | N/A | |
43 | Passing | 9 | 1 | 1 | -7.5 | Yes | If private vulnerability reports are supported, the project MUST include how to send the information in a way that is kept private. | Met | Met | N/A | Met | Met | Met | Met | N/A | ? | Unmet | N/A | |
44 | Passing | 10 | 0 | 1 | -9 | Yes | All medium and higher severity exploitable vulnerabilities discovered with static code analysis MUST be fixed in a timely way after they are confirmed. | Met | Met | Met | Met | Met | Met | Met | N/A | Unmet | Met | N/A | |
46 | Passing | 9 | 0 | 2 | -7 | Yes | At least one static code analysis tool (beyond compiler warnings and safe" language modes) MUST be applied to any proposed major production release of the software before its release if there is at least one FLOSS tool that implements this criterion in the selected language." | Met | Met | Met | Met | Met | Met | Met | Met | Unmet | Unmet | N/A | |
48 | Silver | 10 | 0 | 1 | -9 | Yes | The project MUST include documentation of the architecture (aka high-level design) of the software produced by the project. If the project does not produce software, select not applicable" (N/A)." | Met | Met | Met | Met | Met | Met | Unmet | Met | Met | Met | N/A | |
49 | Silver | 10 | 0 | 1 | -9 | Yes | The project MUST provide a way to easily install and uninstall the software produced by the project using a commonly-used convention. | Met | Met | Met | Met | Met | Met | Unmet | Met | Met | Met | N/A | |
50 | Silver | 10 | 0 | 1 | -9 | Yes | 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 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Unmet | N/A | |
51 | Silver | 11 | 0 | 0 | -11 | Yes | The project MUST provide a way for potential developers to quickly install all the project results and support environment necessary to make changes, including the tests and test environment. This MUST be performed with a commonly-used convention. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | N/A | |
52 | Gold | 10 | 0 | 1 | -9 | Yes | The project MUST clearly identify small tasks that can be performed by new or casual contributors. | Met | Met | Met | Met | Met | Unmet | Met | Met | Met | Met | Met | |
54 | Silver | 10 | 0 | 1 | -9 | Yes | The project MUST have a formal written policy that as major new functionality is added, tests for the new functionality MUST be added to an automated test suite. | Met | Met | Unmet | Met | Met | Met | Met | Met | Met | Met | N/A | |
55 | Silver | 10 | 0 | 1 | -9 | Yes | 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. | Met | Met | Met | Met | Met | Met | Met | Unmet | Met | Met | Met | |
56 | Gold | 10 | 0 | 1 | -9 | Yes | The project MUST have at least two unassociated significant contributors. | Met | Met | Met | Met | Met | Met | Met | Unmet | Met | Met | Met | |
57 | Silver | 10 | 0 | 1 | -9 | Yes | The project MUST clearly define and document its project governance model (the way it makes decisions, including key roles). | Met | Met | Met | Met | Met | Met | Met | Unmet | Met | Met | Met | |
58 | Silver | 10 | 0 | 1 | -9 | Yes | The project MUST clearly define and publicly document the key roles in the project and their responsibilities, including any tasks those roles must perform. It MUST be clear who has which role(s), though this might not be documented in the same way. | Met | Met | Met | Met | Met | Met | Met | Unmet | Met | Met | Met | |
59 | Gold | 10 | 0 | 1 | -9 | Yes | A test suite MUST be invocable in a standard way for that language. | Met | Met | Unmet | Met | Met | Met | Met | Met | Met | Met | Met | |
60 | Silver | 10 | 0 | 1 | -9 | Yes | The project MUST give credit to the reporter(s) of all vulnerability reports resolved in the last 12 months, except for the reporter(s) who request anonymity. If there have been no vulnerabilities resolved in the last 12 months, select not applicable" (N/A)." | Met | N/A | Met | Met | N/A | N/A | Met | N/A | Unmet | N/A | N/A | |
61 | Passing | 10 | 0 | 1 | -9 | Yes | The project's initial response time for any vulnerability report received in the last 6 months MUST be less than or equal to 14 days. | Met | N/A | N/A | Met | Met | N/A | Met | N/A | N/A | Unmet | N/A | |
62 | Passing | 10 | 0 | 1 | -9 | Yes | The project MUST have at least one primary developer who knows how to design secure software. (See ‘details’ for the exact requirements.) | Met | Met | Met | Met | Met | Met | Met | Met | Unmet | Met | Met | |
64 | Silver | 10 | 0 | 1 | -9 | Yes | Projects MUST be maximally strict with warnings in the software produced by the project, where practical. | Met | Met | Met | Met | Met | Met | Met | Met | Unmet | Met | N/A | |
65 | Passing | 10 | 1 | 0 | -9.5 | Yes | The project MUST address warnings. | Met | Met | Met | Met | Met | Met | Met | Met | ? | Met | N/A | |
69 | Silver | 11 | 0 | 0 | -11 | Yes | The project MUST make an effort to keep the documentation consistent with the current version of the project results (including software produced by the project). Any <em>known</em> documentation defects making it inconsistent MUST be fixed. If the documentation is generally current, but erroneously includes some older information that is no longer true, just treat that as a defect, then track and fix as usual. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | N/A | |
70 | Silver | 11 | 0 | 0 | -11 | Yes | The build system for the software produced by the project MUST NOT recursively build subdirectories if there are cross-dependencies in the subdirectories. If there is no build or installation system (e.g., typical JavaScript libraries), select not applicable" (N/A)." | Met | Met | Met | N/A | Met | Met | N/A | Met | Met | N/A | N/A | |
71 | Gold | 11 | 0 | 0 | -11 | Yes | The project MUST include a copyright statement in each source file, identifying the copyright holder (e.g., the [project name] contributors). | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
72 | Gold | 11 | 0 | 0 | -11 | Yes | The project MUST include a license statement in each source file. This MAY be done by including the following inside a comment near the beginning of each file: <a href=https://spdx.dev/ids/#how"><tt>SPDX-License-Identifier: [SPDX license expression for project]</tt></a>." | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
74 | Silver | 11 | 0 | 0 | -11 | Yes | The project MUST include, in its documented instructions for change proposals, the policy that tests are to be added for major new functionality. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
76 | Silver | 11 | 0 | 0 | -11 | Yes | The software produced by the project MUST, if it supports TLS, perform TLS certificate verification by default when using TLS, including on subresources. If the software does not use TLS, select not applicable" (N/A)." | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Met | N/A | |
77 | Silver | 11 | 0 | 0 | -11 | Yes | The software produced by the project MUST, if it supports TLS, perform certificate verification before sending HTTP headers with private information (such as secure cookies). If the software does not use TLS, select not applicable" (N/A)." | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Met | N/A | |
80 | Gold | 11 | 0 | 0 | -11 | Yes | The software produced by the project MUST 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 MUST 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 | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Met | N/A | |
81 | Gold | 11 | 0 | 0 | -11 | Yes | The software produced by the project MUST, 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)." | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | Met | N/A | |
82 | Silver | 11 | 0 | 0 | -11 | Yes | Build systems for native binaries MUST honor the relevant compiler and linker (environment) variables passed in to them (e.g., CC, CFLAGS, CXX, CXXFLAGS, and LDFLAGS) and pass them to compiler and linker invocations. A build system MAY extend them with additional flags; it MUST NOT simply replace provided values with its own. If no native binaries are being generated, select not applicable" (N/A)." | Met | Met | Met | N/A | Met | Met | Met | Met | N/A | N/A | N/A | |
84 | Silver | 11 | 0 | 0 | -11 | Yes | The installation system for end-users MUST honor standard conventions for selecting the location where built artifacts are written to at installation time. For example, if it installs files on a POSIX system it MUST honor the DESTDIR environment variable. If there is no installation system or no standard convention, select not applicable" (N/A)." | Met | Met | Met | N/A | Met | Met | Met | Met | Met | Met | N/A | |
85 | Silver | 11 | 0 | 0 | -11 | Yes | 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)." | Met | Met | Met | Met | Met | Met | N/A | Met | Met | Met | Met | |
86 | Silver | 11 | 0 | 0 | -11 | Yes | The project MUST maintain the most often used older versions of the product <em>or</em> provide an upgrade path to newer versions. If the upgrade path is difficult, the project MUST document how to perform the upgrade (e.g., the interfaces that have changed and detailed suggested steps to help upgrade). | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | N/A | |
87 | Silver | 11 | 0 | 0 | -11 | Yes | The project MUST identify the specific coding style guides for the primary languages it uses, and require that contributions generally comply with it. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | N/A | |
88 | Gold | 11 | 0 | 0 | -11 | Yes | The project MUST require two-factor authentication (2FA) for developers for changing a central repository or accessing sensitive data (such as private vulnerability reports). This 2FA mechanism MAY use mechanisms without cryptographic mechanisms such as SMS, though that is not recommended. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
89 | Silver | 11 | 0 | 0 | -11 | Yes | The project MUST adopt a code of conduct and post it in a standard location. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
90 | Silver | 11 | 0 | 0 | -11 | Yes | 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). | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
92 | Gold | 11 | 0 | 0 | -11 | Yes | The project MUST have a bus factor" of 2 or more." | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
94 | Passing | 11 | 0 | 0 | -11 | Yes | If the software produced by the project causes the storing of 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). See also <a href=https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html">OWASP Password Storage Cheat Sheet</a>)." | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
95 | Passing | 11 | 0 | 0 | -11 | Yes | The security mechanisms within the software produced by the project MUST generate all cryptographic keys and nonces using a cryptographically secure random number generator, and MUST NOT do so using generators that are cryptographically insecure. | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
96 | Silver | 11 | 0 | 0 | -11 | Yes | An automated test suite MUST be applied on each check-in to a shared repository for at least one branch. This test suite MUST produce a report on test success or failure. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
97 | Passing | 11 | 0 | 0 | -11 | Yes | The software produced by the project MUST use, by default, only cryptographic protocols and algorithms that are publicly published and reviewed by experts (if cryptographic protocols and algorithms are used). | N/A | N/A | N/A | Met | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
98 | Passing | 11 | 0 | 0 | -11 | Yes | All functionality in the software produced by the project that depends on cryptography MUST be implementable using FLOSS. | N/A | N/A | N/A | Met | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
99 | Passing | 11 | 0 | 0 | -11 | Yes | The security mechanisms within the software produced by the project MUST use default keylengths that at least meet the NIST minimum requirements through the year 2030 (as stated in 2012). It MUST be possible to configure the software so that smaller keylengths are completely disabled. | N/A | N/A | N/A | Met | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
102 | Passing | 11 | 0 | 0 | -11 | Yes | The default security mechanisms within the software produced by the project MUST NOT depend on broken cryptographic algorithms (e.g., MD4, MD5, single DES, RC4, Dual_EC_DRBG), or use cipher modes that are inappropriate to the context, unless they are necessary to implement an interoperable protocol (where the protocol implemented is the most recent version of that standard broadly supported by the network ecosystem, that ecosystem requires the use of such an algorithm or mode, and that ecosystem does not offer any more secure alternative). The documentation MUST describe any relevant security risks and any known mitigations if these broken algorithms or modes are necessary for an interoperable protocol. | N/A | N/A | N/A | Met | N/A | N/A | N/A | N/A | N/A | Met | N/A | |
104 | Passing | 11 | 0 | 0 | -11 | Yes | The release notes MUST identify every publicly known run-time vulnerability fixed in this release that already had a CVE assignment or similar when the release was created. This criterion may be marked as not applicable (N/A) if users typically cannot practically update the software themselves (e.g., as is often true for kernel updates). This criterion applies only to the project results, not to its dependencies. If there are no release notes or there have been no publicly known vulnerabilities, choose N/A. | Met | N/A | N/A | N/A | Met | N/A | Met | N/A | N/A | Met | N/A | |
105 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST enable one or more compiler warning flags, a safe" language mode or use a separate "linter" tool to look for code quality errors or common simple mistakes if there is at least one FLOSS tool that can implement this criterion in the selected language." | Met | Met | Met | Met | Met | Met | Met | Met | Met | N/A | N/A | |
106 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST provide, in each release, release notes that are a human-readable summary of major changes in that release to help users determine if they should upgrade and what the upgrade impact will be. The release notes MUST NOT be the raw output of a version control log (e.g., the git log" command results are not release notes). Projects whose results are not intended for reuse in multiple locations (such as the software for a single website or service) AND employ continuous delivery MAY select "N/A"." | Met | Met | Met | Met | Met | Met | Met | N/A | Met | Met | N/A | |
107 | Silver | 11 | 0 | 0 | -11 | Yes | The default security mechanisms within the software produced by the project MUST NOT depend on cryptographic algorithms or modes with known serious weaknesses (e.g., the SHA-1 cryptographic hash algorithm or the CBC mode in SSH). | N/A | N/A | N/A | Met | N/A | N/A | N/A | N/A | N/A | N/A | N/A | |
108 | Silver | 11 | 0 | 0 | -11 | Yes | The information on how to contribute MUST include the requirements for acceptable contributions (e.g., a reference to any required coding standard). | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
110 | Passing | 11 | 0 | 0 | -11 | Yes | At least one of the project's primary developers MUST know of common kinds of errors that lead to vulnerabilities in this kind of software, as well as at least one method to counter or mitigate each of them. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
111 | Passing | 11 | 0 | 0 | -11 | Yes | There MUST be no unpatched vulnerabilities of medium or higher severity that have been publicly known for more than 60 days. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
113 | Silver | 11 | 0 | 0 | -11 | Yes | The project MUST use an issue tracker for tracking individual issues. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
114 | Passing | 11 | 0 | 0 | -11 | Yes | The project website MUST succinctly describe what the software does (what problem does it solve?). | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
115 | Passing | 11 | 0 | 0 | -11 | Yes | The project website MUST provide information on how to: obtain, provide feedback (as bug reports or enhancements), and contribute to the software. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
116 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST provide reference documentation that describes the external interface (both input and output) of the software produced by the project. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | N/A | |
118 | Passing | 11 | 0 | 0 | -11 | Yes | To enable collaborative review, the project's source repository MUST include interim versions for review between releases; it MUST NOT include only final releases. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
119 | Passing | 11 | 0 | 0 | -11 | Yes | The project results MUST have a unique version identifier for each release intended to be used by users. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
121 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST provide a process for users to submit bug reports (e.g., using an issue tracker or a mailing list). | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
123 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST acknowledge a majority of bug reports submitted in the last 2-12 months (inclusive); the response need not include a fix. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
125 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST have a publicly available archive for reports and responses for later searching. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
126 | Passing | 11 | 0 | 0 | -11 | Yes | If the software produced by the project requires building for use, the project MUST provide a working build system that can automatically rebuild the software from source code. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | N/A | |
129 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST use at least one automated test suite that is publicly released as FLOSS (this test suite may be maintained as a separate FLOSS project). The project MUST clearly show or document how to run the test suite(s) (e.g., via a continuous integration (CI) script or via documentation in files such as BUILD.md, README.md, or CONTRIBUTING.md). | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
132 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST have a general policy (formal or not) that as major new functionality is added to the software produced by the project, tests of that functionality should be added to an automated test suite. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
133 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST have evidence that the <a href=#test_policy">test_policy</a> for adding tests has been adhered to in the most recent major changes to the software produced by the project." | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
134 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST use a delivery mechanism that counters MITM attacks. Using https or ssh+scp is acceptable. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
135 | Passing | 11 | 0 | 0 | -11 | Yes | A cryptographic hash (e.g., a sha1sum) MUST NOT be retrieved over http and used without checking for a cryptographic signature. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
136 | Passing | 11 | 0 | 0 | -11 | Yes | The public repositories MUST NOT leak a valid private credential (e.g., a working password or private key) that is intended to limit public access. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
137 | Gold | 11 | 0 | 0 | -11 | Yes | The project MUST implement continuous integration, where new or changed code is frequently integrated into a central code repository and automated tests are run on the result. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
138 | Passing | 11 | 0 | 0 | -11 | Yes | The information on how to contribute MUST explain the contribution process (e.g., are pull requests used?) | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
139 | Passing | 11 | 0 | 0 | -11 | Yes | The software produced by the project MUST be released as FLOSS. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
140 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST post the license(s) of its results in a standard location in their source repository. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
141 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST provide basic documentation for the software produced by the project. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
142 | Passing | 11 | 0 | 0 | -11 | Yes | The project sites (website, repository, and download URLs) MUST support HTTPS using TLS. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
143 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST have one or more mechanisms for discussion (including proposed changes and issues) that are searchable, allow messages and topics to be addressed by URL, enable new people to participate in some of the discussions, and do not require client-side installation of proprietary software. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
144 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST be maintained. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
145 | Passing | 11 | 0 | 0 | -11 | Yes | The project MUST have a version-controlled source repository that is publicly readable and has a URL. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | |
146 | Passing | 11 | 0 | 0 | -11 | Yes | The project's source repository MUST track what changes were made, who made the changes, and when the changes were made. | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met | Met |