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
- Documentation: docs.repoguard.dev
- GitHub Issues: github.com/your-repo/repoguard/issues
- Email Support: support@repoguard.dev
🤝 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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3aa24a7a4da6b9fcaeaa39bc6adaf848d6394426bde79bb4e5e161379a882530
|
|
| MD5 |
fbab7f780379776e7b8eafce292d761c
|
|
| BLAKE2b-256 |
74fbcd2376f8c164132d1704e22bbfe5f081d98e0884a571240c9d8e663c4b31
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a809b4f558ed968304e3871a53228d5598d3891a85f3f94c3aa7cf31fbd1dff0
|
|
| MD5 |
2ef5ce7fd758bd4babd228cdbf9026e9
|
|
| BLAKE2b-256 |
2ae1c91725619c3c54ec8b8712f390461f5edb6635ffacc7495427f20d9f059b
|