Home›Industry & Policy›非公開の脆弱性報告向け構造化フォーム
Structured forms for private vulnerability reports

非公開の脆弱性報告向け構造化フォームStructured forms for private vulnerability reports

元記事を読むRead original articlegithub.blog(新しいタブで開きます)(opens in a new tab)
AI2 点サマリSummary highlight
  • GitHubの非公開脆弱性報告に、概要、詳細、150文字以上の概念実証、影響の4項目を必須とする構造化フォームが導入された。
  • 設定ファイルでフォームを調整でき、保守担当者が報告の有用性を判断しやすくなる。

GitHub private vulnerability reports now use a four-field form for a summary, details, impact, and a proof of concept of at least 150 characters, helping maintainers triage submissions.

本ページの本文と要約は AI による自動生成です。日本語版と英語版は言語ごとに独立して生成されるため、表現や詳しさが異なる場合があります。正確性は元記事 (github.blog) をご確認ください。The body and summaries are AI-generated independently for each language, so wording and detail may differ. Verify accuracy at the original source (github.blog).

要約と収集メタデータに基づく AI 解説。元記事全文の転載・翻訳ではありません。AI explainer based on the summaries and collected metadata, not a copy or translation of the full source article.

構造化フォーム

GitHubの非公開脆弱性報告に、報告者へ必要な情報を求める構造化フォームが導入された。再現可能な概念実証を含む情報を一定の形式で集めることで、保守担当者が脆弱性を評価しやすくする仕組みだ。

4項目を必須化

標準のフォームでは、概要、詳細、概念実証、影響の4項目が必須となる。概念実証には150文字以上という条件が設けられており、脆弱性を再現するための情報を具体的に記入するよう求める。各項目への回答はアドバイザリーの説明文にまとめられるため、保守担当者は従来どおり報告内容を確認し、必要に応じて編集できる。

自由記述の課題

単一の自由記述欄では、内容の乏しい報告やAI生成の報告を簡単に送信でき、有用な情報を見つけにくいという問題があった。構造化フォームは、評価に必要な情報を項目ごとに分けて入力させる。特に概念実証へ最低文字数を設定することで、報告に求める詳細度を明示できる。

フォームの調整

フォームは、リポジトリのデフォルトブランチに「.github/VULNERABILITY_REPORT.yml」を追加して調整できる。所有するすべてのリポジトリへ適用する場合は、組織またはアカウントの「.github」リポジトリに同ファイルを追加する。フォームにはissue form構文を使用し、各フィールドでは「min_length」によって最低限必要な記述量を指定できる。

Structured form

GitHub private vulnerability reports can now use a structured form designed to collect the information maintainers need to assess a vulnerability. The change matters because it helps maintainers triage submissions and identify useful details more easily.

Previously, a single free-text box made it easy to submit low-quality or AI-generated reports. It also made it difficult for maintainers to find the relevant signal within those submissions.

Four required fields

By default, reporters must complete four required fields: summary, details, proof of concept, and impact. The proof of concept must contain at least 150 characters, establishing a minimum amount of information for that part of the report.

The form specifically asks for a reproducible proof of concept alongside the vulnerability’s summary, supporting details, and impact. This structure gives maintainers a consistent set of answers to use when assessing each private report.

Advisory description

Answers from the four fields are combined into the advisory description. Maintainers can then review and edit the submitted report in the same way they do today.

The structured form therefore changes how information is collected without changing the stated review and editing process. Instead of receiving all information through one free-text box, maintainers receive a description assembled from the reporter’s responses to the required fields.

Customize the form

Repository owners can customize the form by adding a .github/VULNERABILITY_REPORT.yml file to the repository’s default branch. A form can also be applied to all repositories an organization or account owns by adding the file to that organization or account’s .github repository.

The forms use issue form syntax. Their fields support min_length, allowing owners to require a minimum level of detail rather than relying only on the default requirements.

ポコとTECHガイドPoko & TECH Guide

ポコと当サイトのTECHガイドが、記事の要約と収集した情報から読みどころを語るAI生成の対話です。Poko and TECH Dashboard's own TECH Guide discuss the article's highlights in an AI-generated conversation based on its summary and collected source details.

  1. ポコPokoGitHubの非公開脆弱性報告、なぜ4項目を必須にしたの?概念実証が150文字以上なのも気になる。Why did GitHub make four fields mandatory for private vulnerability reports? I’m especially curious about the 150-character minimum for the proof of concept.
  2. TECHガイドTECH Guide自由記述だけだと、質の低い報告やAI生成の報告から重要情報を見つけにくかったんだ。概要、詳細、再現できる概念実証、影響を標準で必須にしたよ。A single free-text box made useful details hard to spot among low-quality or AI-generated reports. The default form now requires a summary, details, impact, and a reproducible proof of concept.
  3. ポコPokoじゃあ、保守担当者が「調べるべき報告か」を判断しやすくなるってこと?So this helps maintainers decide whether a report is useful enough to investigate?
  4. TECHガイドTECH Guideそう。必要な情報が同じ形で集まり、回答はアドバイザリの説明にまとめられるから、これまでどおり確認して編集できるんだ。Yes. The required details arrive in a consistent format, and the answers are combined into the advisory description for maintainers to review and edit as before.
  5. ポコPokoなるほど、報告の入口で情報をそろえて、保守担当者が判断しやすくする仕組みなんだね。Got it—the form gathers the needed details up front so maintainers can assess reports more easily.
  6. TECHガイドTECH Guideうん。標準では4項目が必須だけど、既定ブランチの設定ファイルで項目や最小文字数を調整できる点も押さえておこう。Right. Four fields are required by default, but maintainers can customize the form and minimum lengths through a configuration file on the default branch.
記事情報・収集記録Article details & collection record
出典Source
GitHub Changelog公式Official
公開日時 (JST)Published (JST)
収集日時 (JST)Collected (JST)
配信形式Format
変更履歴Changelog
原文言語Source language
EN
重要度の位置づけImportance in this lane
MediumMedium priority(Industry & Policy 456件中、同等以上 398件)(398 of 456 Industry & Policy entries are equal or higher)
出典の平均重要度(掲載直近 30 件・最大 30 件)Source average (last 30 listed, up to 30)
2.0 / 31=情報 · 2=中 · 3=高1=Info · 2=Medium · 3=High
情報の寿命Half-life
短命 (ニュース)Short-lived (news)

📰Industry & Policy の他の記事More from Industry & Policyもっと見る →View more →

ページ上部へScroll to top