security audit and vulnerability scanning
11
总安装量
0
周安装量
#28713
全站排名
安装命令
npx skills add https://github.com/shunsukehayashi/miyabi-claude-plugins --skill Security Audit and Vulnerability Scanning
Skill 文档
ð Security Audit and Vulnerability Scanning
Version: 2.0.0 Last Updated: 2025-11-22 Priority: ââââ (P1 Level) Purpose: å æ¬çã»ãã¥ãªãã£ç£æ»ã¨èå¼±æ§ã¹ãã£ã³
ð æ¦è¦
ä¾åé¢ä¿ã®èå¼±æ§ã¹ãã£ã³ãunsafeã³ã¼ãæ¤åºãã·ã¼ã¯ã¬ãã管çãå«ã å æ¬çãªã»ãã¥ãªãã£ç£æ»ã¯ã¼ã¯ããã¼ãæä¾ãã¾ãã
ð¯ P0: å¼ã³åºãããªã¬ã¼
| ããªã¬ã¼ | ä¾ |
|---|---|
| èå¼±æ§ã¹ãã£ã³ | “scan for security vulnerabilities” |
| CVEç¢ºèª | “are there any CVEs?” |
| ã³ã¼ãç£æ» | “audit the codebase” |
| ãããã¤å | “before production deployment” |
| å®æç£æ» | “weekly security check” |
ð§ P1: ã»ãã¥ãªãã£ãã¼ã«ä¸è¦§
ãã¼ã«åªå é ä½
| ãã¼ã« | ç¨é | é »åº¦ | ã³ãã³ã |
|---|---|---|---|
cargo-audit |
ä¾åé¢ä¿CVE | é« | cargo audit |
cargo-deny |
ããªã·ã¼å¼·å¶ | é« | cargo deny check |
cargo-geiger |
unsafeæ¤åº | ä¸ | cargo geiger |
gitleaks |
ã·ã¼ã¯ã¬ããæ¤åº | é« | gitleaks detect |
cargo-supply-chain |
ãµãã©ã¤ãã§ã¼ã³ | ä½ | cargo supply-chain |
ð P2: ç£æ»ãã¿ã¼ã³
Pattern 1: ãã«ã»ãã¥ãªãã£ç£æ»
# Step 1: ä¾åé¢ä¿èå¼±æ§
cargo audit
# Step 2: ããªã·ã¼ãã§ãã¯
cargo deny check
# Step 3: unsafe使ç¨é
cargo geiger --output-format Json
# Step 4: ã·ã¼ã¯ã¬ããæ¤åº
gitleaks detect --source . --verbose
# Step 5: ãµãã©ã¤ãã§ã¼ã³
cargo supply-chain crates
Pattern 2: ã¯ã¤ãã¯ç£æ»ï¼CIç¨ï¼
# æå°éã®ãã§ãã¯ï¼2-3åï¼
cargo audit && cargo deny check advisories
Pattern 3: Clippy ã»ãã¥ãªãã£ãªã³ã
# ã»ãã¥ãªãã£é¢é£è¦å
cargo clippy -- \
-D warnings \
-W clippy::all \
-W clippy::pedantic \
-A clippy::missing_errors_doc
â¡ P3: èå¼±æ§å¯¾å¿
é大度å¥å¯¾å¿
| é大度 | å¯¾å¿æé | ã¢ã¯ã·ã§ã³ |
|---|---|---|
| Critical | 峿 | ãããã¤åæ¢ãå³æä¿®æ£ |
| High | 24æé | åªå ä¿®æ£ãåé¿çæ¤è¨ |
| Medium | 1é±é | è¨ç»çä¿®æ£ |
| Low | 1ã¶æ | 次åã¢ãããã¼ãæ |
ä¾åé¢ä¿æ´æ°
# ç¹å®ã¯ã¬ã¼ãæ´æ°
cargo update -p vulnerable-crate
# Cargo.toml ãã¼ã¸ã§ã³æå®
[dependencies]
vulnerable-crate = ">=1.2.3" # ä¿®æ£ç以é
ð deny.tomlè¨å®ä¾
[advisories]
db-path = "~/.cargo/advisory-db"
vulnerability = "deny"
unmaintained = "warn"
[licenses]
allow = ["MIT", "Apache-2.0", "BSD-3-Clause"]
copyleft = "deny"
[bans]
multiple-versions = "warn"
wildcards = "deny"
[sources]
allow-git = []
ð¡ï¸ ã·ã¼ã¯ã¬ãã管ç
æ¤åºãã¿ã¼ã³
| ãã¿ã¼ã³ | ä¾ | ã¢ã¯ã·ã§ã³ |
|---|---|---|
| AWS Key | AKIA... |
峿ç¡å¹å |
| GitHub Token | ghp_... |
峿ç¡å¹å |
| API Key | sk-... |
峿ç¡å¹å |
| Private Key | -----BEGIN |
ãªãã¸ããªãããã¼ã¸ |
誤ã³ããã対å¿
# ãã¡ã¤ã«åé¤
git rm --cached secrets.json
git commit --amend --no-edit
# å±¥æ´ãããã¼ã¸ï¼é大ãªå ´åï¼
git filter-repo --invert-paths --path secrets.json
â æååºæº
| ãã§ãã¯é ç® | åºæº |
|---|---|
cargo audit |
0 vulnerabilities |
cargo deny |
0 denied |
cargo geiger |
unsafeæå°å |
gitleaks |
0 secrets |
åºåãã©ã¼ããã
ð Security Audit Results
â
Dependencies: 0 vulnerabilities
â
Policy: All checks passed
â ï¸ Unsafe: 5 blocks (3rd party only)
â
Secrets: No leaks detected
Ready for production â
ð é¢é£Skills
- Rust Development: ãã«ãå質
- Dependency Management: ä¾åé¢ä¿æ´æ°
- Debugging: ã»ãã¥ãªãã£åé¡èª¿æ»