VettCode Guide
Everything you need to know about scanning, reports, and due diligence with VettCode.
Getting Started
VettCode is a privacy-first technical due diligence platform for software M&A. It helps sellers prove their code quality without exposing source code, and helps buyers assess technical risk before acquiring a business.
Three paths, one platform
Free Scan
Run locally. See grades in your terminal. Fix and rescan.
Signed Report
$99–$999. Verified PDF you share with buyers.
Deep Scan
$499–$4,999. AI-powered analysis with post-acquisition roadmap.
I'm a seller
You want to prove your code quality to potential buyers.
Start with: Scanner → Uploading & Payment
Scanner
Installation
# macOS / Linux
curl -sSfL https://get.vettcode.com | sh
# Homebrew
brew install vettcode/tap/vettcode
# Docker
docker run -v $(pwd):/scan vettcode/scanner scan /scan
Your first scan
vettcode scan .
# Scans current directory, displays grades in terminal, saves JSON
Multi-repo scanning
If your product spans multiple repositories, pass all paths in a single command. VettCode aggregates metrics across repos into one combined scan.
# Scan multiple repos as one product
vettcode scan ./backend ./frontend ./infra
# Label repos for clarity in the report
vettcode scan --label api:./backend --label web:./frontend
CLI flags reference
| Flag | Description |
|---|---|
| -o, --output | Output JSON file path (default: ./vettcode-scan-result.json) |
| --label | Label repos as name:path (e.g., --label frontend:./fe) |
| --offline | Fully local, no network calls. Report carries "self-reported" trust level. |
| -q, --quiet | Suppress terminal output (JSON only) |
| --format | Output format: terminal, json, both (default: both) |
| --no-git | Skip git-based analysis (activity, contributors) |
| --timeout | Maximum scan duration (default: 30m) |
Troubleshooting
"No supported languages found"
"Co-signing failed — falling back to offline mode"
"Scanner version outdated"
Reports
What's in a signed report
A signed report is a verified technical health assessment of your codebase. It includes:
6 Scored Categories
- Security Posture (25%)
- Code Maintainability (20%)
- Handoff Readiness (20%)
- Development Activity (15%)
- Dependency Health (10%)
- SRE & Infrastructure (10%)
Also includes
- Overall grade (A\u2013F)
- Top 5 risks with buyer impact
- Top 5 strengths with buyer impact
- 3 data-only sections (AI, tech stack, profile)
- Plain-English explanations
How grades work
Each category is scored 0\u2013100 and mapped to a letter grade. The overall grade is a weighted average.
Verification
Every report is digitally signed with Ed25519. Anyone can verify a report's authenticity — no account needed.
vettcode.com/verify/{id} with anyoneReport freshness
Uploading & Payment
/upload, drop your vettcode-scan-result.json, and enter your company name.| Tier | LOC Limit | Price |
|---|---|---|
| Starter | Up to 30K | $99 |
| Standard | Up to 100K | $299 |
| Professional | Up to 300K | $599 |
| Enterprise | 300K+ | $999 |
Git Provider Scans
Instead of running the CLI locally, you can connect your GitHub or GitLab account and let VettCode scan your repos directly. This produces a Vettcode Verified report — the highest trust level.
Install the VettCode GitHub App. Select which repos to grant access to. Admin or Maintain permission required.
OAuth2 connection. Supports GitLab.com and self-hosted instances. Enter your instance URL for self-hosted.
Bitbucket support is coming in V2.
Deep Scans
Deep Scans use AI (Claude by Anthropic) to analyze source code and produce a comprehensive technical assessment. They answer: “What am I inheriting technically?”
What's included
How it works
Privacy note for sellers
Deep Scans require your source code to be sent to Anthropic's Claude API for analysis. No human sees your code. Anthropic operates under a zero-retention API policy backed by a Data Processing Agreement. All code is deleted after analysis.
For Buyers
Accessing a report
You'll receive either a direct link or a report ID (like VETT-2026-000042) from the seller. Sign in to view the full report. You can look up reports by ID from the dashboard.
Understanding verification levels
Strongest. VettCode scanned the repos directly via the seller's connected GitHub/GitLab.
Good. The seller ran the scanner locally and VettCode co-signed the results.
Lowest. The seller ran the scanner offline. Consider requesting a Vettcode Verified scan for higher assurance.
What to look at first
Scoring Methodology
VettCode grades are based on absolute thresholds from industry best practices — not relative rankings. The same code always produces the same grade.
| Category | Weight | What it measures |
|---|---|---|
| Security | 25% | Vulnerability patterns, CVEs, secret detection |
| Maintainability | 20% | Complexity, duplication, documentation |
| Handoff Readiness | 20% | CI/CD, test coverage, onboarding docs |
| Activity | 15% | Commit frequency, contributors, recency |
| Dependencies | 10% | Outdated packages, license risk, count |
| SRE | 10% | Logging, monitoring, error handling |
Three additional sections provide data without scores: AI Detection, Tech Stack, and Codebase Profile.
FAQ
Why not a subscription?
What if I have multiple repos?
What does the free scan include?
Can the seller see who viewed their report?
Is my code safe during a deep scan?
How do I verify a report?
Ready to get started?
Download the free scanner and run your first scan in minutes.