A professional static code analysis tool supporting 50+ programming languages with advanced security pattern detection and comprehensive reporting capabilities.
النسخة العربية | English
- Multi-language support (Python, JavaScript, Java, C/C++, PHP, Ruby, Go, Rust, and 40+ more)
- Advanced security vulnerability detection (OWASP Top 10)
- Multi-threaded scanning for enterprise-scale projects
- Professional HTML and JSON reporting
- Customizable scan depth and performance settings
- Zero external dependencies for core scanning
# Clone the repository
git clone https://github.com/DeftonesL/codepulse.git
cd codepulse
# Install dependencies
pip install -r requirements.txt
# Or use setup scripts
./setup.sh # Linux/Mac
setup.bat # Windows# Interactive mode
python codepulse.py
# Quick scan
python codepulse.py --scan quick --path /your/project
# Security-focused scan
python codepulse.py --scan security --path /your/project --format both- Overview - Architecture and design decisions
- Supported Languages - Complete list of supported file types
- Security Patterns - Detection patterns and rules
- Configuration - Advanced configuration options
- Contributing - Contribution guidelines
- Changelog - Version history
Fast security checks across all supported languages. Ideal for CI/CD integration.
Comprehensive analysis including cross-file dependencies and advanced pattern matching.
OWASP-focused security vulnerability detection with detailed remediation guidance.
Complete professional analysis with all features enabled for production releases.
Systems: C, C++, Rust, Go
JVM: Java, Kotlin, Scala, Groovy
Web: JavaScript, TypeScript, PHP, Ruby, Python
Mobile: Swift, Objective-C, Dart
Data: SQL, JSON, YAML, XML
Scripts: Shell, PowerShell, Batch
# Use 8 parallel workers for faster scanning
python codepulse.py --workers 8# Generate both HTML and JSON reports
python codepulse.py --format bothAdd custom security patterns in config/patterns.json
- Small projects (< 1,000 files): < 5 seconds
- Medium projects (1,000-10,000 files): 30-60 seconds
- Large projects (10,000+ files): 2-5 minutes
Performance scales linearly with worker count on multi-core systems.
- name: Run CodePulse
run: |
pip install -r requirements.txt
python codepulse.py --scan security --format json --output results.jsoncodepulse:
script:
- pip install -r requirements.txt
- python codepulse.py --scan quick --format json- Python 3.9 or higher
- 2GB RAM minimum (4GB recommended)
- Multi-core CPU recommended for parallel scanning
MIT License - see LICENSE file for details
- Issues: GitHub Issues
- Documentation: Wiki
- Security: SECURITY.md
Developed with focus on security, performance, and usability for professional development teams.