This repository contains:
- A reusable cybersecurity audit template and checklist to use in your portfolio.
- A redacted sample audit for demonstration.
- A small intentionally-vulnerable Flask application (vulnerable_app/) you can run locally to practice auditing and to produce sample reports.
- Built-in protection against committing sensitive files (pre-commit hooks + GitHub Actions)
Protect against accidentally committing sensitive files:
./install-hooks.shThis installs a pre-commit hook that checks for private keys, credentials, and other sensitive files before each commit. See SECURITY.md for details.
- AUDIT_TEMPLATE.md — canonical audit report template
- CHECKLIST.md — audit checklist
- SAMPLE_AUDIT.md — short example audit (redacted)
- vulnerable_app/ — small Flask app intentionally created for practice
- SECURITY.md — security guidelines and sensitive file protection
- install-hooks.sh — installs pre-commit hooks for security
- pre-commit-hook.sh — the actual pre-commit hook script
- recon.sh, scan.sh, static_analysis.sh — security scanning scripts
- report_generator.py — converts scan findings to markdown reports
To run the vulnerable app for practice:
- cd vulnerable_app
- python3 -m venv venv && source venv/bin/activate
- pip install -r requirements.txt
- python app.py
- Open http://127.0.0.1:5000 in your browser
This repository includes multiple layers of protection against committing sensitive data:
- Pre-commit Hook: Local validation before each commit
- .gitignore: Automatic exclusion of sensitive file patterns
- GitHub Actions: CI/CD checks including TruffleHog secret scanning
See SECURITY.md for complete documentation.