All notable changes to FuFuFaFa will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Critical: Resolved test failures caused by missing
pydantic_settingsmodule import - Python 3.12+ Compatibility: Replaced deprecated
datetime.utcnow()with timezone-awaredatetime.now(timezone.utc)inbase.pyandiac/scanner.py - Class Name Typo: Renamed
IaCSCannertoIaCScannerfor consistency across all modules - Mutable Default Argument: Fixed dataclass mutable default issue in
SecretPatternclass - Memory Leak Prevention: Changed
ThreadPoolExecutor.shutdown(wait=False)towait=Truein secret scanner - Pytest Configuration: Updated deprecated
asyncio_modetoasyncio_default_fixture_loop_scopefor pytest-asyncio 0.23+
- MIT
LICENSEfile (as referenced in pyproject.toml) - This
CHANGELOG.mdfile to track project changes
- Updated version from 0.1.0 to 0.2.0
- 🔐 Secret Scanner: Pattern-based detection with 50+ regex rules for AWS keys, GitHub tokens, private keys, API credentials, and more
- ☁️ AWS Cloud Scanner: Parallel multi-region scanning for S3, EC2, IAM, RDS, Lambda, VPC misconfigurations
- 📜 IaC Scanner: Checkov-powered scanning for Terraform, CloudFormation, Serverless, and Kubernetes
- 👤 IAM Analyzer: Neo4j graph-based privilege escalation path detection
- 🔄 Parallel Processing: Async/await architecture with concurrent region and file scanning
- 📊 Rich CLI: Beautiful command-line interface using Typer and Rich
- 🗄️ Database Support: PostgreSQL for persistence, Neo4j for IAM graphs, Redis for caching
- 📈 Progress Tracking: Real-time progress bars with ETA estimation
- 🔧 Configuration: Pydantic-based settings with environment variable support
- 🐳 Docker Support: docker-compose.yaml for one-command infrastructure setup
- Python 3.9+ with full type hints
- Async/await throughout with asyncio
- boto3 for AWS API integration
- Checkov for IaC security scanning
- GitPython for repository history scanning
- Shannon entropy analysis for secret detection
- Rich progress bars and styled console output
| Date | Milestone |
|---|---|
| 2026-01-20 | v0.2.0 - Bug fixes and quality improvements |
| 2026-01-15 | v0.1.0 - Initial release with core scanning features |
| 2026-01-10 | Project structure and architecture design |
| 2026-01-05 | Project inception |