8 Security Engines

The security audit your AI‑generated code actually needs

Ship Safe scans your GitHub repos for the vulnerabilities AI assistants introduce, grades your codebase A through F, opens Claude-powered fix PRs, and produces SOC 2 evidence in under five minutes.

shipsafe scan — acme/checkout-api
$ shipsafe scan acme/checkout-api
cloning repository...
running 8 engines in parallel
 
semgrep3 findings4.2s
ai-patterns2 findings1.8s
gitleaksclean0.9s
osv-scanner2 findings2.1s
trivyclean3.4s
hallucinated-pkgclean1.2s
prompt-injection1 finding0.4s
owasp-zapclean38s
grade: B risk: 11 8 findings 5 auto-fixable
The Problem

AI assistants introduce vulnerabilities that traditional scanners miss

Traditional SAST tools were built for human-written code. AI assistants introduce an entirely new class of vulnerabilities that off-the-shelf scanners overlook.

Hallucinated packages

AI invents npm and PyPI packages that don't exist. Attackers register them, and your build pulls in malicious code.

Dangerous training patterns

AI copies dangerous patterns from its training set — eval(), dangerouslySetInnerHTML, hardcoded JWTs.

Broken access control

AI doesn't understand your authorization model. It writes open redirects, IDOR vulnerabilities, and missing RBAC checks.

Placeholder secrets ship

AI generates realistic-looking API keys as examples. Developers forget to replace them before pushing to production.

Engines

8 engines, one report

Runs every engine in parallel, deduplicates by fingerprint, and grades your repo A through F. No more stitching dashboards together.

Engine
Semgrep
AI Pattern Rules
Secret Detection
Dependency CVEs
Container & IaC
Hallucinated Packages
Prompt Injection
OWASP ZAP
Features

More than a scanner

A letter grade for every repo

Each scan produces a weighted risk score that maps to a letter grade A through F. Severity counts give you instant triage: how many criticals, highs, mediums, and lows — plus how many are auto-fixable.

B
risk 11/100
8 total · 5 fixable
Critical
0
High
0
Medium
5
Low
2
fix: sanitize user input in search handler
safeship/fix-xss-42
src/handlers/search.ts
- const query = req.query.q;
- db.raw(`SELECT * WHERE name = '${query}'`);
+ const query = sanitizeInput(req.query.q);
+ db.query('SELECT * WHERE name = $1', [query]);

Claude-powered fix PRs

For every fixable finding, Ship Safe generates a patched file with Claude and opens a pull request. Review the diff, merge, and move on. Up to 100 fix PRs per scan on Team plans.

SOC 2 evidence, not just findings

Each scan produces a PDF mapped to Trust Service Criteria. Hand it to your auditor when enterprise prospects ask about compliance. Findings are tagged with the exact TSC codes they satisfy.

soc2-evidence.pdf
SOC 2 Type II — Security Scan Evidence
CC6.1 Logical AccessPassing
CC6.6 System BoundariesRemediated
CC8.1 Change ManagementOpen
3 controls evaluated · 2 passing · 1 open

Your first scan is free

No credit card. No setup. Connect a repo, get a grade in five minutes.