Run AI-powered application security scans on codebases. Use when asked to scan code for security vulnerabilities, generate threat models, review code for sec...
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install securevibes-scanner或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install securevibes-scanner⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/securevibes-scanner/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: securevibes-scanner description: Run AI-powered application security scans on codebases. Use when asked to scan code for security vulnerabilities, generate threat models, review code for security issues, run incremental security scans, or set up continuous security monitoring via cron. Supports full scans (one-shot) and incremental scans (cron-driven, only new commits). ---
AI-native security platform that detects vulnerabilities using Claude AI. Multi-subagent pipeline: assessment → threat modeling → code review → report generation → optional DAST. Supports incremental scanning for continuous monitoring.
pipx install securevibes (preferred) or uv tool install securevibes. Avoid pip install — it can create stale shims if you have multiple Python environments. - Max/Pro subscription (recommended): If you're authenticated via Claude Code or Claude CLI OAuth, no API key is needed. The Claude Agent SDK picks up your OAuth session automatically. When running inside OpenClaw, leave ANTHROPIC_API_KEY unset or blank — the SDK handles auth. - API key: export ANTHROPIC_API_KEY=your-key-here (from console.anthropic.com)
scripts/scan.sh wrapper for full scans — it validates paths and rejects shell metacharacters before invoking securevibes.realpath to resolve paths safely and rejects any path containing ;, |, &, $, backticks, or other metacharacters.--target-url you provide. Only use against apps you own or have permission to test.Full scans take 10-30 minutes across 4 phases. Run them as background jobs (cron or subagent), not inline.
Incremental scans take 2-10 minutes — they only scan commits since the last run.
bash scripts/scan.sh /path/to/repo --force --debug/path/to/repo/.securevibes/For OpenClaw users, schedule scans as cron jobs:
sessionTarget: "isolated" with payload.kind: "agentTurn"payload.timeoutSeconds: 2700 (45 minutes) to allow all phases to completedelivery.mode: "announce" to get notified when doneThe agentTurn message should instruct the subagent to:
cd into the repo and git pull for latest code.securevibes/ artifactssecurevibes scan . --force via the wrapper script.securevibes/scan_report.mdThe incremental scanner (ops/incremental_scan.py) tracks the last-scanned commit and only scans new commits. Designed for cron-driven continuous security monitoring.
.securevibes/incremental_state.jsonsecurevibes pr-review on the diffThe incremental scanner requires .securevibes/SECURITY.md and .securevibes/THREAT_MODEL.json to exist. These come from an initial full scan:
securevibes scan <repo-path> --model sonnet
Skip this step if the repo already has a .securevibes/ directory with these files.
Run the wrapper once to seed the anchor commit (no scan runs, just records current HEAD):
python3 ops/incremental_scan.py --repo <repo-path> --remote origin --branch main
This creates .securevibes/incremental_state.json with status: "bootstrap".
For OpenClaw users, create a cron job:
openclaw cron create \
--name "securevibes-incremental" \
--cron "*/30 * * * *" \
--tz "America/Los_Angeles" \
--agent main \
--session isolated \
--timeout-seconds 900 \
--announce \
--message "Run incremental security scan: python3 <skill-path>/ops/incremental_scan.py --repo <repo-path> --remote origin --branch main --model sonnet --severity medium --scan-timeout-seconds 600. Read .securevibes/incremental_scan.log for results. If new findings, summarize them."
Replace with the installed skill path and with the target repo.
# Check state
cat <repo-path>/.securevibes/incremental_state.json
# After first scheduled run, check logs
tail -10 <repo-path>/.securevibes/incremental_scan.log
# Check findings
cat <repo-path>/.securevibes/PR_VULNERABILITIES.json
python3 ops/incremental_scan.py [options]
| Option | Description | |--------|-------------| | --repo | Repository path (default: .) | | --branch | Branch to track (default: main) | | --remote | Git remote (default: origin) | | --model | Claude model: sonnet, haiku (default: sonnet) | | --severity | Minimum severity: critical, high, medium, low | | --scan-timeout-seconds | Timeout per scan command (default: 900) | | --git-timeout-seconds | Timeout for git operations (default: 60) | | --rewrite-policy | History rewrite handling: reset_warn, strict_fail, since_date | | --since | Override: scan commits since this date (ISO or YYYY-MM-DD) |
.securevibes/.incremental_scan.lock prevents overlapping runsfsync + os.replace) prevent corruption.securevibes/incremental_scan.log.securevibes/incremental_runs/ (one JSON per run)When last_seen_sha is not an ancestor of the new remote HEAD (e.g., force push):
| Policy | Behavior | |--------|----------| | reset_warn | Reset anchor to new HEAD, continue | | strict_fail | Fail and keep current anchor | | since_date | Run a --since scan for visibility, keep previous anchor |
securevibes scan
| Option | Description | |--------|-------------| | -f, --format | markdown (default), json, text, table | | -o, --output | Custom output path | | -s, --severity | Filter: critical, high, medium, low | | -m, --model | Claude model (e.g., sonnet, haiku) | | --subagent | Run one phase: assessment, threat-modeling, code-review, report-generator, dast | | --resume-from | Resume from a specific phase onwards | | --dast | Enable dynamic testing (requires --target-url) | | --target-url | URL for DAST (e.g., http://localhost:3000) | | --force | Skip prompts, overwrite existing artifacts | | --quiet | Minimal output | | --debug | Verbose diagnostics |
securevibes report — Display a previously saved scan report.
...
安装 SecureVibes Scanner 后,可以对 AI 说这些话来触发它
Help me get started with SecureVibes Scanner
Explains what SecureVibes Scanner does, walks through the setup, and runs a quick demo based on your current project
Use SecureVibes Scanner to run AI-powered application security scans on codebases
Invokes SecureVibes Scanner with the right parameters and returns the result directly in the conversation
What can I do with SecureVibes Scanner in my finance & investment workflow?
Lists the top use cases for SecureVibes Scanner, with example commands for each scenario
将技能文件夹放到 ~/.claude/skills/securevibes-scanner/ 目录(个人级,所有项目可用),或 .claude/skills/securevibes-scanner/(项目级)。重启 AI 客户端后,用 /securevibes-scanner 主动调用,或让 AI 根据上下文自动发现并使用。
SecureVibes Scanner 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
SecureVibes Scanner 可免费安装使用。请查阅仓库了解许可证信息。
Run AI-powered application security scans on codebases. Use when asked to scan code for security vulnerabilities, generate threat models, review code for sec...
SecureVibes Scanner 属于「Finance & Investment」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。
Automate my finance & investment tasks using SecureVibes Scanner
Identifies repetitive steps in your workflow and sets up SecureVibes Scanner to handle them automatically