Skip to main content

Automated Code Security Scanner - Find security vulnerabilities before they find you

Project description

🛡️ RepoGuard - Automated Code Security Scanner

Find security vulnerabilities before they find you. Scan your code in 60 seconds. Prevent $4.45M breaches. Sleep better at night.

🚀 Quick Start

# Install dependencies
pip install -r requirements.txt

# Run a security scan
python repoguard.py scan --repo ./my-project

# Check license status
python repoguard.py license status

# Activate a license
python repoguard.py license activate --key YOUR_KEY --email your@email.com

✨ Features

  • ⚡ Lightning Fast: Scan 10,000+ files in under 60 seconds
  • 🔒 100% Local: Your code never leaves your machine
  • 🔍 200+ Secret Patterns: Detects AWS keys, GitHub tokens, API keys, passwords, private keys
  • 📦 Dependency Scanning: Checks Python, Node.js, Java, Go packages against CVE databases
  • ⚠️ Code Pattern Analysis: Finds SQL injection, XSS, command injection, and OWASP Top 10 vulnerabilities
  • 📊 Multiple Report Formats: Text, JSON reports
  • 💰 Cost Effective: Replace $4,000/month enterprise tools with 50x cheaper solution

📋 Requirements

  • Python 3.8+
  • No external dependencies (uses only Python standard library)

📊 License Tiers

Free Tier

  • 10 scans per month
  • Basic secret detection
  • Dependency checking
  • Text reports
  • Community support

Professional ($99/month)

  • Unlimited scans
  • All security checks
  • JSON reports
  • CI/CD integration
  • Email alerts
  • Priority support

Enterprise ($999/month)

  • Everything in Professional
  • Custom security rules
  • SOC 2/HIPAA mapping
  • SSO integration
  • Dedicated support
  • SLA guarantee

🛠️ Usage Examples

# Scan current directory
python repoguard.py scan --repo .

# Scan specific repository
python repoguard.py scan --repo /path/to/project

# Generate JSON report
python repoguard.py scan --repo . --format json

# Check license status
python repoguard.py license status

# Activate license
python repoguard.py license activate --key RG-1234567890abcdef --email user@example.com

📈 Sample Output

🛡️  RepoGuard Security Scanner

📁 Scanning: /Users/dev/my-project
🔍 Phase 1: Collecting files... ✓ Done (247 files)
🔐 Phase 2: Scanning for secrets... ✓ Done
📦 Phase 3: Checking dependencies... ✓ Done

======================================================================
📊 SECURITY SCAN REPORT
======================================================================

🎯 FINDINGS SUMMARY:
  ● CRITICAL: 3  ← AWS keys, GitHub tokens
  ● HIGH: 5      ← Vulnerable dependencies
  ● MEDIUM: 2    ← Code quality issues

🔐 SECRETS DETECTED (3)
  [1] ● CRITICAL: AWS Access Key
      File: config/database.yml:23
      Fix: Move to environment variables

🚨 RISK LEVEL: CRITICAL (Score: 65)
   Immediate action required

✓ Report saved to: repoguard-report.json

🔧 Development

# Clone the repository
git clone https://github.com/your-repo/repoguard.git
cd repoguard

# Run tests
python -m pytest

# Build documentation
python setup.py build_docs

📞 Support

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

RepoGuard is licensed under the MIT License. See LICENSE for details.


Built by developers, for developers. 🛡️

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

repoguard_cli-1.0.0.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

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

repoguard_cli-1.0.0-py3-none-any.whl (20.7 kB view details)

Uploaded Python 3

File details

Details for the file repoguard_cli-1.0.0.tar.gz.

File metadata

  • Download URL: repoguard_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for repoguard_cli-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3aa24a7a4da6b9fcaeaa39bc6adaf848d6394426bde79bb4e5e161379a882530
MD5 fbab7f780379776e7b8eafce292d761c
BLAKE2b-256 74fbcd2376f8c164132d1704e22bbfe5f081d98e0884a571240c9d8e663c4b31

See more details on using hashes here.

File details

Details for the file repoguard_cli-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: repoguard_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 20.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for repoguard_cli-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a809b4f558ed968304e3871a53228d5598d3891a85f3f94c3aa7cf31fbd1dff0
MD5 2ef5ce7fd758bd4babd228cdbf9026e9
BLAKE2b-256 2ae1c91725619c3c54ec8b8712f390461f5edb6635ffacc7495427f20d9f059b

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