The Scorecard sits at 6.6. Several remaining gaps need work outside this
repository — registering with an external service, or changing how changes are
merged — so they are grouped here rather than left implicit.
Current zero/negative checks, with the reason Scorecard reports:
| Check |
Score |
Reported reason |
CII-Best-Practices |
0 |
"no effort to earn an OpenSSF best practices badge detected" |
Code-Review |
0 |
"Found 0/6 approved changesets" |
Pinned-Dependencies |
0 |
"dependency not pinned by hash detected" |
Vulnerabilities |
0 |
"13 existing vulnerabilities detected" |
Fuzzing |
0 |
no fuzz targets |
Branch-Protection |
-1 |
not determinable with the current token |
Signed-Releases |
-1 |
n/a for a library with no artifacts |
Packaging |
-1 |
n/a — this is a library, nothing is published to a registry |
Needs external registration
Repository-side
Decide and document, probably won't-fix
Tracked elsewhere
Vulnerabilities is blocked on the go directive floor — see #38. It is listed
above only to explain the current score.
The Scorecard sits at 6.6. Several remaining gaps need work outside this
repository — registering with an external service, or changing how changes are
merged — so they are grouped here rather than left implicit.
Current zero/negative checks, with the reason Scorecard reports:
CII-Best-PracticesCode-ReviewPinned-DependenciesVulnerabilitiesFuzzingBranch-ProtectionSigned-ReleasesPackagingNeeds external registration
https://www.bestpractices.dev/, work through the questionnaire, and add
the resulting badge (the URL embeds the numeric project ID that
registration assigns). This is the only item here that cannot be started
from the repository; it needs a maintainer with an account to claim the
project. Registering is also what moves
CII-Best-Practicesoff 0.Repository-side
Code-Review0/6 — a direct consequence of self-merged PRs. Needseither a second reviewer on the org side, or an explicit decision to
accept the score for a single-maintainer library. Worth deciding rather
than leaving to drift.
Branch-Protection-1 — Scorecard cannot read the setting with thedefault token. Confirm protection is actually enabled on
master; the-1 means "unknown", not "absent".
Fuzzing0 —Newparses attacker-influenced JSON fromVCAP_SERVICES, which is a genuinely reasonable fuzz target. Small, andthe most defensible of the remaining items.
Decide and document, probably won't-fix
Pinned-Dependencies0 — GitHub Actions are referenced by tag ratherthan SHA. This was a deliberate choice (the same finding is accepted from
zizmor's
unpinned-uses). Either pin to SHAs and accept the Dependabotchurn, or record the decision somewhere durable so it stops reading as an
oversight.
Signed-Releases/Packaging-1 — not applicable to a library thatships no binaries. No action; noted so they are not re-investigated.
Tracked elsewhere
Vulnerabilitiesis blocked on the go directive floor — see #38. It is listedabove only to explain the current score.