Skip to content

Close the remaining OpenSSF Scorecard gaps, including the Best Practices badge #39

Description

@norman-abramovitz

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

  • OpenSSF Best Practices badge — register the project at
    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-Practices off 0.

Repository-side

  • Code-Review 0/6 — a direct consequence of self-merged PRs. Needs
    either 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 the
    default token. Confirm protection is actually enabled on master; the
    -1 means "unknown", not "absent".
  • Fuzzing 0New parses attacker-influenced JSON from
    VCAP_SERVICES, which is a genuinely reasonable fuzz target. Small, and
    the most defensible of the remaining items.

Decide and document, probably won't-fix

  • Pinned-Dependencies 0 — GitHub Actions are referenced by tag rather
    than SHA. This was a deliberate choice (the same finding is accepted from
    zizmor's unpinned-uses). Either pin to SHAs and accept the Dependabot
    churn, or record the decision somewhere durable so it stops reading as an
    oversight.
  • Signed-Releases / Packaging -1 — not applicable to a library that
    ships no binaries. No action; noted so they are not re-investigated.

Tracked elsewhere

Vulnerabilities is blocked on the go directive floor — see #38. It is listed
above only to explain the current score.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions