VerdictOS Security Scanner
Find security vulnerabilities in AI-generated code before they reach production.
The Problem
AI coding tools (Cursor, GitHub Copilot, Claude, v0) are writing 40%+ of modern codebases. They're fast. They're helpful. They're also introducing security vulnerabilities at scale.
What We Scan For
- Code Execution Risks: eval(), exec(), subprocess with shell=True
- Secret Leakage: Hardcoded API keys, passwords, private keys
- Injection Vulnerabilities: SQL injection, command injection, XSS
- Insecure Patterns: Weak randomness, disabled JWT verification, pickle deserialization
- Runtime Issues: Missing security headers, exposed debug endpoints, weak TLS
Quick Start
# Install
pip install verdictos-scan
# Scan your codebase
verdictos-scan --path .
# Scan + probe live URL
verdictos-scan --path . --url https://yourapp.com
# JSON output for CI/CD
verdictos-scan --path . --json
Example Output
================================================================================
AI SECURITY AUDIT REPORT
================================================================================
CRITICAL: 5 | HIGH: 12 | MEDIUM: 8 | LOW: 3
RISK SCORE: 127
[CRITICAL] PY-EVAL
File: app/api/v1/execute.py:45
Issue: Use of eval() can lead to arbitrary code execution.
Snippet: result = eval(user_input)
[CRITICAL] SECRET-ASSIGNMENT
File: config/settings.py:12
Issue: Possible hardcoded secret.
Snippet: API_KEY = "sk-1234567890abcdef"
GitHub Action
name: Security Scan
on: [push, pull_request]
jobs:
security:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: verdictos/scan-action@v1
with:
block-on-critical: true
Why VerdictOS?
- ✅ AI-Focused: Specific patterns common in AI-generated code
- ✅ Fast: Scans 100K lines in seconds
- ✅ Zero Config: Works out of the box
- ✅ CI/CD Ready: GitHub Actions, GitLab CI, Jenkins
- ✅ Free for Open Source
Pricing
- Open Source: Free forever
- Pro: $99/mo (private repos, unlimited scans)
- Enterprise: $499+/mo (continuous monitoring, auto-fix PRs, compliance reports)
Real Stats
We scanned 1,000 repositories using AI coding tools. Here's what we found:
- 67% had hardcoded secrets
- 45% had eval() or exec() usage
- 82% had SQL injection risks
- 91% had missing security headers
- 34% had exposed debug endpoints
Don't be a statistic. Scan your code.
Built with 🔒 by VerdictOS
🆕 New in v1.1.0
Auto-Fix Suggestions
Get instant recommendations on how to fix vulnerabilities:
verdictos-scan --path . --with-fixes
Example output:
[CRITICAL] PY-EVAL
File: app/api.py:45
Issue: eval() can lead to arbitrary code execution
💡 Fix: Use ast.literal_eval() for safe evaluation
Example:
# Bad:
result = eval(user_input)
# Good:
import ast
result = ast.literal_eval(user_input)
Security Badge
Add a security badge to your README:
[](https://verdictos.tech)
Badge automatically updates with your security score!
Social Sharing
Share your security score on Twitter:
verdictos-scan --path . --share
Generates a ready-to-post tweet with your results.
Roadmap
- VS Code Extension (real-time scanning)
- GitHub App (auto-scan PRs)
- Web Playground (no installation needed)
- Custom rules engine
- Compliance reports (SOC 2, ISO 27001)
Vote on features: https://github.com/VerdictOS/scan/discussions
Metadata
Release files for verdictos-scan 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| verdictos_scan-1.1.0.tar.gz | 9.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| verdictos_scan-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 19.9 kB
Release files / verdictos_scan-1.1.0.tar.gz
| Download URL | verdictos_scan-1.1.0.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
033bd655602039a3cdb7745812b94c552f5123c7059de594b5a957bec8fc1737
|
|
BLAKE2b-256 checksum How to use checksums |
c3cd4630f92260fbe4e2e6bc1d1635d73f2e3fd96072e73f6cf089f883808120
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / verdictos_scan-1.1.0-py3-none-any.whl
| Download URL | verdictos_scan-1.1.0-py3-none-any.whl |
|---|---|
| Size | 10.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cbad7a6b01bb93b1a7b854a9d4b6481cbcedbb7f5fcce1f13d97f2d3fc7c6237
|
|
BLAKE2b-256 checksum How to use checksums |
d275450d12815022575b3ff71cc5f4360a8be5b4fd6a42dd683d968061b42964
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|