security-scan について
security-scan は、Snyk のスキャンで検出された npm 依存関係の脆弱性に対処するコーディングスキルです。開発者が直接依存と推移的依存を分類し、修正方法を選び、変更を検証する手順を示します。
主な機能
- 01直接依存と推移的依存の分類
- 02package とロックファイルのバージョン確認
- 03npm で修正バージョンを検索
- 04型チェック、lint、ビルド、テストの実行
活用シーン
- 01Snyk の脆弱性レポートの調査
- 02脆弱な直接依存の修正
- 03推移的依存の脆弱性への対処
- 04npm のセキュリティ更新の検証
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ redpanda-data/ console --skill security-scanインストール後、Claude Code で/security-scanを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
rules/_sections.md_template.mdvuln-direct-deps.mdvuln-transitive-deps.md詳細
セキュリティスキャン
Snyk.io のセキュリティスキャンで検出された npm の依存関係の脆弱性を解消します。
有効化条件
- ユーザーが Snyk の脆弱性レポートを共有した場合
- CVE/CWE に言及した場合
- npm の依存関係のセキュリティ問題の修正を依頼した場合
クイックリファレンス
| アクション | ルール |
|---|---|
| 直接依存関係を修正する | vuln-direct-deps.md |
| 推移的依存関係を修正する | vuln-transitive-deps.md |
ワークフロー
1. 評価
- 脆弱性レポートを解析します:パッケージ、バージョン、CVE/CWE、深刻度、修正バージョン
- 直接依存関係(package.json に記載)か、推移的依存関係(別のパッケージ経由で取り込まれる)かを分類します
2. 調査
- 現在のバージョンと既存のオーバーライドを
package.jsonで確認します - 実際に解決されたバージョンをロックファイルで確認します
- 脆弱なパッケージが直接使用されている箇所をソースコードで検索します
- npm レジストリで利用可能な修正済みバージョンを確認します:
npm view <package> versions --json
3. 修正
具体的な修正パターンについては、ルールを参照してください。
4. 検証
bun i --yarn
bun run type:check
bun run lint
bun run build
bun run test
すべて合格する必要があります。
ヒント
- セキュリティ修正には正確なバージョンを使用します(
^接頭辞は付けません) - Critical/High の深刻度を優先して修正します
- メンテナンスされていないパッケージはパッチを適用するのではなく、置き換えます
- 回避策を適用した場合は、その理由を説明するコメントを記載します
ルール
詳しいガイダンスについては、rules/ ディレクトリを参照してください。
コメント
Markdown 対応