Skip to main content

Security scanner for vibe-coded applications

Project description

VibeSafe Scanner

A lightweight security scanner for vibe-coded applications.

Installation

pip install vibesafe-scanner

Or install from source:

pip install -e .

Usage

Scan the current directory:

vibesafe scan

Scan a specific directory:

vibesafe scan --path /path/to/project

Output as JSON:

vibesafe scan --json

What It Checks

Secrets

  • .env files committed to git
  • Hardcoded API keys (OpenAI, AWS, Google, GitHub, Slack)

AI Spend Risks

  • AI calls inside loops
  • Missing max_tokens limits
  • Retry loops around AI calls

Authentication

  • Debug authentication bypasses
  • Plaintext password storage

Infrastructure

  • Debug mode enabled
  • CORS wildcard configuration
  • Potential SQL injection risks

Exit Codes

  • 0 - Scan passed, no failures
  • 1 - Scan found failures or error occurred

Features

  • 🚀 Fast (<5 seconds for most repos)
  • 🎯 High-signal, low-noise checks
  • 📍 Evidence-based findings with file:line references
  • 🎨 Clear visual output with status icons
  • 💡 Explains why each issue is dangerous
  • 📊 Security score (0-100)

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

vibesafe_scanner-0.1.1.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

vibesafe_scanner-0.1.1-py3-none-any.whl (15.8 kB view details)

Uploaded Python 3

File details

Details for the file vibesafe_scanner-0.1.1.tar.gz.

File metadata

  • Download URL: vibesafe_scanner-0.1.1.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.9

File hashes

Hashes for vibesafe_scanner-0.1.1.tar.gz
Algorithm Hash digest
SHA256 33e6b3cf5f786d74f30f914b5120d070f84b0a48059919b0f78a66c6b17f874e
MD5 26637faeb514e3d3cfe37f32a3a192eb
BLAKE2b-256 adde0ef1a59fd01192b472ae7db7b76fb0edb6eb413a6ae966a9a49df67b701f

See more details on using hashes here.

File details

Details for the file vibesafe_scanner-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for vibesafe_scanner-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cadbd6196e86c87b2a6856270330790e2072ee53ac6b2eac4bc1c8aa40c363ea
MD5 515cfdbcf867186b5971741fc446e5a2
BLAKE2b-256 c0b2d0e553861ac2dd9ae1e4a3c911d84fb7f5e032402b9eb2cf7b81c962bcb1

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