v0.1.0 — now available on npm

Stop shipping blind.

ShipGuard is a CLI-first release gate for AI-built apps. It checks the high-risk mistakes that Claude Code, Codex, Cursor, and Lovable commonly introduce — before your code hits production.

$npm install -g @agenticcli/shipguard
Get Started →
No code leaves your machine Zero config to start CI/CD ready
terminal
$ shipguard scan --changed
ShipGuard v0.1.0 — Agentic Release Gate
Scanning 23 changed files...
CRITICAL secrets:hardcoded-api-key
src/lib/openai.ts:12 — API key hardcoded in source
CRITICAL payments:webhook-unverified
src/app/api/stripe/route.ts:8 — Stripe webhook signature not verified
MEDIUM auth:admin-route-unprotected
src/app/admin/page.tsx:1 — No auth guard on admin route
INFO deployment:cors-wildcard
next.config.js:14 — CORS allows all origins
✗ 2 critical 1 medium 1 info
Blocked: fix critical issues before shipping

What ShipGuard catches

Five categories of high-risk mistakes that AI coding agents introduce — checked deterministically, no LLM inference needed.

🔑

Secrets

Hardcoded API keys, tokens, passwords, and private credentials left in source code.

  • OPENAI_API_KEY in .ts file
  • Hardcoded DB passwords
  • JWT secrets in config
🔒

Auth

Missing authentication guards, exposed admin routes, insecure session config.

  • Unauthenticated admin endpoints
  • Missing CSRF protection
  • Weak session secrets
💳

Payments

Webhook signature skips, missing idempotency, client-side price manipulation.

  • Unverified Stripe webhooks
  • Price set from client body
  • Missing idempotency keys
🗄️

Database

Raw SQL injection vectors, missing transactions, unsafe query construction.

  • String-concat SQL queries
  • Missing WHERE on delete
  • No transaction on transfer
🚀

Deployment

Debug flags in prod, CORS wildcard, missing env validation on startup.

  • DEBUG=true in production
  • CORS: *
  • Missing required env vars

More rules in the Pro tier

See pricing →

Add it to your workflow in 60 seconds

01

Install globally

$ npm install -g @agenticcli/shipguard

One-time setup. No config files required to get started.

02

Init your project

$ shipguard init

Creates a shipguard.yaml policy file with sensible defaults.

03

Scan before you ship

$ shipguard scan --changed

Scans only changed files. Add to pre-push hook or CI pipeline.

Ready to gate your releases?

Free tier includes 50 scans/month and all 5 check categories. No account needed to start.