Go プロジェクトの脆弱性スキャンを実行します。govulncheck を使用して既知の脆弱性を検出。
Scans Go projects for known vulnerabilities using govulncheck and reports findings.
/plugin marketplace add shiiman/claude-code-plugins/plugin install shiiman-go@shiiman-claude-code-pluginsGo プロジェクトの脆弱性スキャンを実行します。govulncheck を使用して既知の脆弱性を検出。
/shiiman-go:vuln
/shiiman-go:vuln --json
/shiiman-go:vuln --help
| オプション | 説明 |
|---|---|
--json | JSON 形式で出力 |
--help | このコマンドのヘルプを表示 |
--help が指定された場合: このファイルの内容を要約して表示し、終了。
which govulncheck || go install golang.org/x/vuln/cmd/govulncheck@latest
# 基本的なスキャン
govulncheck ./...
# JSON 形式で出力
govulncheck -json ./...
# バイナリのスキャン
govulncheck -mode=binary ./bin/app
## 脆弱性スキャン結果
### 検出された脆弱性: {N} 件
#### GO-2024-XXXX (Critical)
- **パッケージ**: github.com/xxx/yyy
- **バージョン**: v1.2.3
- **説明**: {脆弱性の説明}
- **影響を受けるコード**: {ファイル:行}
- **修正バージョン**: v1.2.4
#### GO-2024-YYYY (High)
- **パッケージ**: github.com/aaa/bbb
- **バージョン**: v2.0.0
- **説明**: {脆弱性の説明}
- **修正バージョン**: v2.0.1
### 推奨アクション
1. `go get -u github.com/xxx/yyy@v1.2.4`
2. `go get -u github.com/aaa/bbb@v2.0.1`
3. `go mod tidy`
4. `go test ./...` で動作確認
| レベル | 説明 |
|---|---|
| Critical | 即座に対応が必要、リモートコード実行など |
| High | 早急に対応が必要、データ漏洩など |
| Medium | 計画的に対応、DoS など |
| Low | 時間があるときに対応 |
govulncheck ./... で脆弱性を検出# GitHub Actions の例
- name: Run govulncheck
run: |
go install golang.org/x/vuln/cmd/govulncheck@latest
govulncheck ./...