sbom-syft
SyftでSBOMを生成
ソフトウェアチームには、イメージ、アーカイブ、アプリケーションフォルダーに対する信頼性の高い依存関係インベントリが必要です。このスキルは、SyftによるSBOM生成、レビュー、CIでの利用、および後続の脆弱性分析やライセンス分析を支援します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
Agent向けリソース
AI Agent、クローラー、またはスクリプトがページ全体ではなくクリーンなコンテキストを必要とする場合は、これらのリンクを使ってください。
テストする
「sbom-syft」を使用しています。 nginxのSBOMを生成し、結果を説明してください。
期待される結果:
回答では、イメージ向けのSyftコマンドを推奨し、幅広いツールサポートのためにCycloneDX JSONを選択し、SBOMファイルの出力先を説明します。
「sbom-syft」を使用しています。 GitHub ActionsビルドにSBOM生成を追加してください。
期待される結果:
回答では、Anchoreツールを使用したパイプラインステップ、成果物アップロード、脆弱性スキャン、本番環境向けの強化メモを概説します。
「sbom-syft」を使用しています。 2つのリリース間で依存関係を比較してください。
期待される結果:
回答では、2つのSyft SBOMを生成し、パッケージの変更を比較し、リリース承認前に追加または削除されたコンポーネントをレビューする方法を説明します。
セキュリティ監査
中リスクStatic analysis reported many command, network, environment, filesystem, and script patterns. Review found no malicious intent or prompt injection; most findings are documentation examples or CI templates. Two template patterns remain risky if copied into production without hardening: remote script execution through curl to bash and plaintext registry credential examples.
中リスクの問題 (2)
低リスクの問題 (3)
リスク要因
⚙️ 外部コマンド (3)
📁 ファイルシステムへのアクセス (3)
🔑 環境変数 (3)
⚡ スクリプトを含む (2)
検出されたパターン
品質スコア
作れるもの
リリースSBOMを作成
各コンテナイメージまたはアプリケーションリリース向けに、CycloneDXまたはSPDXのSBOM成果物を生成します。
オープンソースの露出をレビュー
Syftの出力を使用して、脆弱性トリアージの前にパッケージ、ライセンス、依存関係の変更を確認します。
サプライチェーンチェックをCIに追加
SBOM生成、成果物アップロード、脆弱性スキャンをビルドパイプラインに統合します。
これらのプロンプトを試す
Use the sbom-syft skill to help me generate a CycloneDX SBOM for the container image IMAGE_NAME. Explain each command and output file.
Use the sbom-syft skill to create an SBOM workflow for this project directory. Recommend a format and explain how to review detected packages.
Use the sbom-syft skill to design a CI workflow that generates an SBOM, uploads it as an artifact, and scans it for vulnerabilities.
Use the sbom-syft skill to plan a signed SBOM attestation process for production images, including format choice, storage, verification, and risk controls.
ベストプラクティス
- すべてのリリースイメージに対してSBOMを生成し、リリース成果物とともに保存します。
- 下流のスキャナー、監査担当者、または顧客が標準形式を必要とする場合は、CycloneDXまたはSPDXを使用します。
- SBOMは内部パッケージ名、バージョン、アーキテクチャの詳細を明らかにする可能性があるため、保護します。
回避
- サンプルのレジストリ認証情報を、コミットされるプロジェクト設定ファイルにコピーしないでください。
- 本番パイプラインでは、未検証のリモートシェルスクリプトを通じてCIツールをインストールしないでください。
- SBOM生成だけを、脆弱性の修復やライセンス承認と見なさないでください。