Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

OSPS catalog drift: retired BR-01.02 still assessed; VM-04.01 PASSes on GitHub Issues being enabled

オープン
#495 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
48/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
python
領域
security

調査の方向性

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.

索引モデルが issue の本文から書いたものです。

説明

module-baseline

Summary

Two OSPS control definitions are out of line with the upstream Baseline catalog:

  1. OSPS-BR-01.02 is retired upstream but still assessed. security-baseline marks it "Retired in ossf/security-baseline#443" (state Retired in v2026.08.28, applicability retired in v2026.02.19). darnit still defines and scores it.
  2. 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_issues and 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

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.
主要言語
Python
スター
22
フォーク
27
平均マージ
1日 20時間
マージ済み PR(30日)
39

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

darnitdevorg/darnit のほかの issue

darnitdevorg/darnit の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。