Skip to main content

Security scanner for vibe-coded apps — catch what Copilot ships and Snyk overcharges for

Project description

VibeCheck

Security scanner for vibe-coded apps. Catch what Copilot ships and Snyk overcharges for.

pip install vibe-check
vibecheck scan .

What it catches

  • Hardcoded secrets — AWS keys, API tokens, database URLs, private keys (16 patterns)
  • SQL injection — f-strings and string concatenation in execute() calls
  • Command injection — eval(), exec(), os.system(), subprocess with shell=True
  • XSS vectors — dangerouslySetInnerHTML, document.write(), eval() in JS
  • Missing auth — FastAPI/Express routes without authentication middleware
  • Insecure config — DEBUG=True, CORS wildcard, insecure cookies
  • Exposed .env — real secrets in .env files, missing .gitignore entries

Usage

# Scan current directory
vibecheck scan .

# Scan specific path
vibecheck scan ./src

# JSON output (for CI/CD)
vibecheck scan . --format json

# Only show critical and high
vibecheck scan . --severity high

# Quiet mode (summary only)
vibecheck scan . --quiet

Exit codes

  • 0 — No critical or high findings
  • 1 — Critical or high findings detected
  • 2 — Scanner error

Supported languages

  • Python (.py)
  • JavaScript (.js, .jsx)
  • TypeScript (.ts, .tsx)
  • Environment files (.env)
  • Config files (.json, .yaml, .toml)

Ignore patterns

Create a .vibeignore file in your project root:

# Skip test fixtures
tests/fixtures/*
# Skip generated code
generated/*

Why VibeCheck?

53% of teams that shipped AI-generated code discovered security issues that passed review. The vibe coding era needs a security scanner that's:

  • Fast — scans in milliseconds, not minutes
  • Offline — no API calls, no code leaving your machine
  • Free — open source, zero dependencies
  • Focused — catches real issues, not style nits

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vibecheck_ai-0.1.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vibecheck_ai-0.1.0-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file vibecheck_ai-0.1.0.tar.gz.

File metadata

  • Download URL: vibecheck_ai-0.1.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for vibecheck_ai-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f511f29472de94ebf2a2b83c66f349b33f786a24d1ab3f863fab40fb9a4fc918
MD5 21e9683399b1a9779492871687787506
BLAKE2b-256 af410ece6500f87c463a691fde31f5e5dbffb43ea798ea930c0d268aaf58d083

See more details on using hashes here.

File details

Details for the file vibecheck_ai-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vibecheck_ai-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for vibecheck_ai-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6a757b2d938f7250df7da1264e6696005fae58d161141ab107b7fa2c1b788392
MD5 3a96608f9b39a04f0b7d06b18eb86303
BLAKE2b-256 69acfdee5b1fbf0f86199a94f86b4aedb46451ef7c638bcfb946dcd0444ee6ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page