Skip to main content

AI-Native Platform to Secure Vibecoded Applications

Project description

🛡️ SecureVibes

AI-Native Security Scanner for Vibecoded Applications

SecureVibes uses Claude's multi-agent architecture to autonomously find security vulnerabilities in your codebase. Four specialized AI agents work together to deliver comprehensive, context-aware security analysis with concrete evidence.

License: AGPL v3 Python 3.10+ Version


🚀 Quick Start

# Install
pip install securevibes

# Configure API key
export CLAUDE_API_KEY="your-api-key-here"

# Scan your project
securevibes scan .

# View results
securevibes report

Get your Claude API key from: https://console.anthropic.com/


✨ What You Get

  • Exact file paths and line numbers for every vulnerability
  • CWE IDs for industry-standard tracking
  • Concrete code snippets showing the vulnerable code
  • Remediation recommendations with actionable fixes
  • Exploitability analysis with realistic attack scenarios

🤖 Multi-Agent Architecture

SecureVibes orchestrates 4 specialized Claude agents:

  1. Assessment Agent - Maps codebase architecture and technology stack
  2. Threat Modeling Agent - Applies STRIDE methodology for realistic threats
  3. Code Review Agent - Uses security thinking framework to find vulnerabilities
  4. Report Generator - Compiles findings into actionable reports

Key Difference: Unlike traditional pattern-matching tools, SecureVibes agents understand your code's context, architecture, and business logic to find novel vulnerabilities that static analysis misses.


📊 Example Scan

$ securevibes scan .

🛡️ SecureVibes Security Scanner
📁 Scanning: /Users/xyz/repos/my-project
🤖 Model: sonnet
============================================================ Phase 1/4: Architecture Assessment Complete
✅ Phase 2/4: Threat Modeling (STRIDE Analysis) Complete
✅ Phase 3/4: Code Review (Security Analysis) Complete
✅ Phase 4/4: Report Generation Complete

================================================================================
📊 Scan Results
================================================================================

  📁 Files scanned:   1953
  ⏱️  Scan time:       1053.66s
  💰 Total cost:      $2.27
  🐛 Issues found:    28
     🔴 Critical:     5
     🟠 High:         10
     🟡 Medium:       10
     🟢 Low:          3

🎯 Common Use Cases

# Export JSON for CI/CD pipeline
securevibes scan . --format json --output security-report.json

# Focus on critical/high severity
securevibes scan . --severity high

# Fast scan with cheaper model
securevibes scan . --model haiku

# Quiet mode for automation
securevibes scan . --quiet

⚙️ Configuration

Control agent models and analysis depth via environment variables:

# Required
export CLAUDE_API_KEY='your-api-key'

# Optional: Customize agent models (default: sonnet)
export SECUREVIBES_CODE_REVIEW_MODEL="opus"  # Max accuracy
export SECUREVIBES_THREAT_MODELING_MODEL="sonnet"

# Optional: Control analysis depth (default: 50)
export SECUREVIBES_MAX_TURNS=75  # Deeper analysis

Models: haiku (fast/cheap) | sonnet (balanced) | opus (thorough/expensive)


🐍 Python API

import asyncio
from securevibes import SecurityScanner

async def main():
    scanner = SecurityScanner(
        api_key="your-api-key",
        model="claude-3-5-sonnet-20241022"
    )
    
    result = await scanner.scan("/path/to/repo")
    print(f"Found {len(result.issues)} vulnerabilities")

asyncio.run(main())

🔒 Privacy & Security

What SecureVibes sends to Anthropic:

  • Your source code files
  • Relative file paths within the scanned repository

What SecureVibes does NOT send:

  • Absolute paths or usernames
  • Environment variables or secrets
  • Git history or metadata

⚠️ Important: SecureVibes sends your code to Anthropic's Claude API for analysis. Review Anthropic's Privacy Policy before scanning proprietary code.


📚 Full Documentation

This is a quick reference for PyPI users. For comprehensive documentation, visit:

📖 Full Documentation on GitHub

Including:


👤 Author & Support

Built by @anshumanbh


🙏 Acknowledgments

  • Powered by Claude by Anthropic
  • Built with Claude Agent SDK
  • Inspired by traditional SAST tools, reimagined with AI

License: AGPL-3.0 | Requires: Python 3.10+

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

securevibes-0.1.1.tar.gz (42.4 kB view details)

Uploaded Source

Built Distribution

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

securevibes-0.1.1-py3-none-any.whl (33.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for securevibes-0.1.1.tar.gz
Algorithm Hash digest
SHA256 88c1d7662a7d56cd4613f961674de2576f8d5565afe75f40febb6683a69af342
MD5 b746987aedc7f6e294a7809fa05eb695
BLAKE2b-256 3b71e5b46a69d6c681caa31c5d3ccf1c9527954ba7a563f6e4e36e2df5dcfc8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: securevibes-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 33.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.3

File hashes

Hashes for securevibes-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 886f69342e3c5429bf6cd30fd015c40d96ec879c6ed1141195c2697c96ec7653
MD5 908750212e39675d736a2c3daf6e7bbb
BLAKE2b-256 742d5be700cf7187147652b15d7d3fb08201483561e2647821814e6d90892b71

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