OSPS catalog drift: retired BR-01.02 still assessed; VM-04.01 PASSes on GitHub Issues being enabled
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 48/100
Research direction
Start by reading packages/darnit-baseline/src/darnit_baseline/openssf-baseline.toml at OSPS-BR-01.02 and OSPS-VM-04.01, then inspect the existing catalog-drift CI check. Confirm how retired controls affect compliance scoring and how VM-04.01 evaluates its result. Done means retired controls are excluded from assessment and VM-04.01 no longer passes solely because GitHub Issues are enabled.
Written by the indexing model from the issue text.
Description
Summary
Two OSPS control definitions are out of line with the upstream Baseline catalog:
- OSPS-BR-01.02 is retired upstream but still assessed. security-baseline marks it "Retired in ossf/security-baseline#443" (state
Retiredin v2026.08.28, applicabilityretiredin v2026.02.19). darnit still defines and scores it. - OSPS-VM-04.01 checks the wrong thing. The requirement is "The project documentation MUST publicly publish data about discovered vulnerabilities." darnit's pass runs
gh api /repos/$OWNER/$REPO --jq .has_issuesand PASSes when GitHub Issues is enabled, with the description "Repository supports security advisories". Issues being enabled says nothing about published vulnerability data, so this is a false PASS.
Evidence
- VM-04.01 pass: https://github.com/darnitdevorg/darnit/blob/032493b8bc9d6ef810ecd639e515042371465c37/packages/darnit-baseline/src/darnit_baseline/openssf-baseline.toml#L2889-L2895
- BR-01.02 is defined in openssf-baseline.toml (search
OSPS-BR-01.02); upstream: https://github.com/ossf/security-baseline/pull/443
Suggested direction
- Remove BR-01.02 (or mark it retired and exclude it from compliance math), and extend the existing catalog-drift CI check to fail on controls that upstream marks retired.
- For VM-04.01, stop concluding PASS from
has_issues; look for published advisories (GitHub Security Advisories for the repo, OSV entries, or a documented vulnerability-disclosure location) and fall back to WARN/manual. - Worth a full pass comparing control descriptions against upstream text; several descriptions paraphrase the requirement loosely.
- Dominant language
- Python
- Stars
- 22
- Forks
- 27
- Avg merge
- 1d 20h
- Merged PRs (30d)
- 39
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from darnitdevorg/darnit
-
needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
darnitdevorg/darnit#589 ·
Maintainers usually reply within 1 day
-
needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 83/100
darnitdevorg/darnit#587 ·
Maintainers usually reply within 1 day
-
needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
darnitdevorg/darnit#585 ·
Maintainers usually reply within 1 day
-
quality
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
darnitdevorg/darnit#523 ·
Maintainers usually reply within 1 day
-
documentation good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
darnitdevorg/darnit#516 ·
Maintainers usually reply within 1 day
All issues in darnitdevorg/darnit
Similar issues
-
[Bug]: Streamed /v1/chat/completions sends unredacted agent error text (keys) in the final chunkPossibly taken @rodricksz4h5 claimed this today. Openarea/streaming comp/gateway P2 type/security
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
NousResearch/hermes-agent#138245 ·
Maintainers usually reply within 1 day
-
[oblt-aw][autodoc] Update user onboarding guide for mandatory trigger CODEOWNERS stepPossibly taken @github-actions claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
Maintainers usually reply within 1 day
-
correction metadata
Difficulty 2/5 Under an hour Newbie friendliness 68/100
acl-org/acl-anthology#10378 · 1 comment ·
Maintainers usually reply within 1 day
-
cloudtrail_multi_region_enabled_logging_management_events fails when the advanced event selector has a custom namePossibly taken @12YYCCYY16 claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
prowler-cloud/prowler#13033 ·
Maintainers usually reply within 1 day
-
enhancement
Difficulty 1/5 1-3 hours Newbie friendliness 88/100
graygarbage/HermesKey#23 ·