@securityreviewai/vibereview
v0.2.5
Published
Bootstrap the VibeReview MCP server and workspace rules / skills / hooks for AI IDEs.
Readme
VibeReview Kit
Bootstrap VibeReview MCP configuration, workspace rules, skills, and hooks for AI IDEs.
Usage
Run this inside the repository/workspace you open in your IDE:
npx -y @securityreviewai/vibereview@latest initFollow the prompts for:
- VibeReview MCP server URL
- VibeReview API URL
- VibeReview API key
- Project selection
- IDE target
The CLI writes only the files required for the selected IDE. Server-side repository profiling and guardrail selection are handled by VibeReview.
Skills
init stamps the VibeReview security workflow into each target's skill directory (e.g. .cursor/skills/, .claude/skills/, .github/skills/, .codex/skills/, .factory/skills/). The skills run as a hard pre-write gate for any security-relevant coding task, in this order:
- guardrails-selection — shortlist the relevant project guardrails before any code is written.
- threat-modelling — PWNISMS threat model across all seven categories.
- osv-dependency-scan — on-the-fly software composition analysis (SCA). Whenever a task adds, upgrades, or imports a third-party package, this skill scans the exact
name@versionagainst the public OSV.dev database before the dependency is introduced. It does not block the developer's flow: for aHIGH/CRITICALfinding it automatically substitutes the recommended safe (fixed) version, keeps building, flags the avoided vuln in the response, and records it in telemetry. It ships a zero-dependency Node scanner atosv-dependency-scan/scripts/osv-scan.mjs(no API key required) that also emits arecommendedsafe version per package. - vibereview-sync — write and sync the structured JSON scan artifact, including the dependency-scan results (each avoided vuln as a supply-chain
threats_mitigatedrow,A06:2021OWASP mapping, and an IDE-generated guardrail).
Sync One Scan Artifact
For normal IDE workflows, sync the JSON file created for the current event only:
npx -y @securityreviewai/vibereview@latest sync --file .vibereview/scans/<event>.jsonPlain vibereview sync drains every JSON artifact in .vibereview/scans/ and is intended for manual recovery/backstop syncs.
