本文へ移動
EU ルールファインダー
日本語 (言語)

SBOM 作成ツール:サイバーレジリエンス法のための CycloneDX ソフトウェア部品表

サイバーレジリエンス法は、デジタル要素を持つ製品のすべての製造者に、少なくとも最上位の依存関係を対象とするソフトウェア部品表(SBOM)を、一般的に使われる機械可読の形式で作成するよう求めています。ここでロックファイルを開き、CycloneDX 1.6 のファイルをダウンロードしてください。ファイルはブラウザの中で読み込まれます。

2026年10月17日に出典と照合

あなたの製品

技術文書の記載どおりに。例:Router X200 firmware。
この SBOM が記述するソフトウェアのバージョン(ある場合)。
ファイルに含めたい場合は会社名。

依存関係のファイル

lockfileVersion 2 または 3(npm 7 以降)。開発専用のパッケージは除きます。

種類を選び、その種類のファイルを1つ以上開いてください。製品の各部分(例:ウェブインターフェースとバックエンド)のファイルを開くと、1つの SBOM にまとまります。ファイルはブラウザ内で読み込まれ、アップロードされません。

ファイルはまだありません。

あなたの SBOM

コンポーネント:0、うちトップレベルの依存関係:0。

SBOM にはロックファイルに記載されたものが記載されます。コピーまたはベンダリングしたコード、OS のパッケージ、ファームウェア、他の言語のライブラリなど、ロックファイルにないものは手作業で追加してください。

既知の脆弱性

コンポーネントを Google が運営するオープンな脆弱性データベース OSV.dev と照合し、見つかった脆弱性を CISA の既知の悪用された脆弱性カタログ(KEV)と照合します。クリックしたときだけ:パッケージ名とバージョンが OSV.dev に送られ(NuGet の名前は正確な綴りのため nuget.org にも)、次に見つかった脆弱性の ID が送られます。KEV カタログは GitHub 上の CISA のページからダウンロードします。それ以外は何も送られません。

開いたものや入力した内容は保存されず、当方にも送られません。

CRA 書類キット: 技術文書、サイバーセキュリティのリスク評価、利用者情報、9言語の EU 適合宣言書を Word ファイルで(有料)。

規則が求めること

規則(EU)2024/2847 附属書 I 第 II 部第(1)項:製造者は「デジタル要素を持つ製品に含まれる脆弱性とコンポーネントを特定し文書化する。これには、少なくとも製品の最上位の依存関係を対象とするソフトウェア部品表を、一般的に使われる機械可読の形式で作成することを含む」。2027年12月11日から適用されます(第71条)。

  • SBOM は脆弱性対応のプロセスとともに技術文書の一部です(附属書 VII 第2項(b))。
  • 理由を付した要請があれば市場監視当局に提出します(附属書 VII 第8項)。公開する必要はありません(前文77)。
  • 利用者に提供することにした場合は、利用者向け情報にその場所を記載します(附属書 II 第9項)。
  • 欧州委員会は実施法令でその形式と要素を定めることができます(第13条(24))。CycloneDX と SPDX は一般的に使われる形式です。

このページが作成するもの

製品をメインコンポーネントとし、各パッケージの正確なバージョンとパッケージ URL(purl)、ロックファイルに示されている場合は製品の最上位の依存関係を含む CycloneDX 1.6 の JSON ファイル。読み込めるもの:

  • npm の package-lock.json(lockfileVersion 2 または 3)、Yarn の yarn.lock(Yarn 1、2 以降)、pnpm-lock.yaml(lockfileVersion 9.0)。ファイルに示されている場合、開発専用のパッケージは除かれます
  • pip freeze や pip-compile が書き出すような、すべてのパッケージが固定された(name==version)Python の requirements.txt
  • Rust の Cargo.lock(バージョン 3 または 4)と、間接モジュールを含む Go の go.mod
  • mvn dependency:tree -DoutputFile が書き出す Maven の依存関係ツリーと、Gradle の gradle.lockfile。テストスコープのパッケージは除かれます
  • packages-dev を除いた PHP Composer の composer.lock と、NuGet の packages.lock.json

形式に従っていないファイルは、推測せずに行番号と理由を示して読み込みません。公開レジストリ以外から取得したパッケージはパッケージ URL なしで記載されるため、ファイルが使っていないパッケージを指すことはありません。

他のツールで作成した SBOM がすでにありますか?CycloneDX の JSON ファイル、または GitHub の依存関係グラフが書き出すもの(Export SBOM)のような SPDX の JSON ファイルとして開くと、コンポーネントを OSV.dev と KEV カタログで確認できます。確認のためだけに読み込まれます:新しい SBOM を作成するには、ロックファイルを開いてください。ロックファイルでバージョンが固定されていない場合、GitHub のファイルは ^4.17.0 のような範囲を示します:それらのコンポーネントは未確認として記載されるため、ロックファイルを開いて確認してください。

悪用が確認された脆弱性

チェックでは、OSV.dev で見つかった脆弱性のうち、CVE 番号が米国サイバーセキュリティ・インフラストラクチャセキュリティ庁(CISA)の Known Exploited Vulnerabilities カタログ(KEV)にあるものに、CISA が追加した日付とともに印を付けます。CISA は、悪用されたという信頼できる証拠がある脆弱性を掲載します。2026年9月11日から、CRA 第14条は、製品に含まれる実際に悪用されている脆弱性(第3条(42))を、認識してから24時間以内に通知するよう求めています。KEV に掲載されていても、あなたの製品について判断が決まるわけではありませんが、最初に確認すべき場所です。報告の期限のページで時間を数えられます。

扱わないもの

SBOM はロックファイルに記載されたものを記載します。製品にコピーしたコード、オペレーティングシステムのパッケージ、ファームウェア、他の言語のライブラリは含まれないため、ご自身でファイルに追加してください。脆弱性のチェックは公表された脆弱性だけを掲載する OSV.dev を用いており、附属書 I 第 II 部が求める脆弱性の評価の代わりにはなりません。

CRA のその他のファイルについては、CRA 書類キットが技術文書と EU 適合宣言書を作成します。製品のクラスは CRA チェックでわかります。