All notable changes to Sierra Dev will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Strict Output Control: Introduced
sierra.respond(result)for outputting results. - Result Constructors: Result classes (
Table,Tree, etc.) now accept constructor arguments for cleaner instantiation.
- Logging Policy: Logging to
stdoutorstderris now strictly prohibited in invoker scripts. All output must go throughsierra.respond(). - Examples: Updated all example invokers to comply with strict output rules.
Sierra Dev v2.0 is a major release that transforms the framework into a comprehensive OSINT and investigation toolkit with package management capabilities.
- 📦 APT-like package manager with GitHub integration
- Repository management (add, remove, update, list)
- Package installation with automatic dependency resolution
- Package search and discovery across multiple sources
- Update checking and automatic package upgrades
- Local caching and metadata tracking
- Type safety validation for all packages
sierra-dev repo add- Add GitHub repository as package sourcesierra-dev repo list- List configured repositoriessierra-dev repo update- Update package registriessierra-dev repo remove- Remove repository sourcesierra-dev search- Search for packagessierra-dev info- Show package informationsierra-dev install- Install packagessierra-dev update- Update installed packagessierra-dev upgradable- List packages with updatessierra-dev remove- Uninstall packagessierra-dev list- List available/installed packagessierra-dev build- Build invoker environmentsierra-dev check- Run validation checkssierra-dev health- Check environment health
- Domain & DNS: subdomain_enumerator, dns_analyzer, whois_lookup, crt_sh
- Network & IP: ip_intelligence, port_scanner, ssl_cert_analyzer
- Email: email_breach_checker (HIBP integration)
- Web: tech_detector (50+ technologies), wayback_analyzer
- Social: username_checker (10+ platforms)
- Identity: digital_footprint, phone_number analysis
- Logging infrastructure across all 6 package_manager modules
- Debug, info, warning, and error log levels
- Structured logging with UniversalLogger
- ~100+ log statements throughout codebase
- Comprehensive test suite with 60+ tests
- pytest configuration with coverage reporting
- Shared fixtures and mocking utilities
- Unit tests for logger, results, repository, type_validator
- Integration tests for package workflows
- Test runner script (
run_tests.sh) - HTML coverage reports
- Complete package manager documentation
- All 14 CLI commands documented
- OSINT tools usage guide
- API reference documentation
- MkDocs configuration with Material theme
- GitHub-ready README
- Enhanced type checking with AST-based validation
- Improved error handling across all modules
- Rich result types (Table, Tree, Timeline, Chart)
- Better validation system (YAML, parameters, health)
- Modular package structure
- Python 3.12+ required
- Comprehensive type annotations (100% coverage)
- Production-ready code quality
- Full test coverage for critical paths
sierra.package_manager.repository- Repository managementsierra.package_manager.installer- Package installationsierra.package_manager.registry- Package registrysierra.package_manager.updater- Update functionalitysierra.package_manager.type_validator- Type safetysierra.package_manager.search- Package search
httpx- HTTP client for package managerdnspython- DNS operations for OSINTrequests- HTTP requests for toolsbeautifulsoup4- HTML parsingpytest- Testing framework
- 11 new OSINT example tools
- 8 test files with 60+ tests
- Package manager module (6 files)
- Comprehensive documentation
- Test infrastructure
- Lines of Code: ~8,000+ (production code)
- Test Coverage: 60+ tests covering critical modules
- OSINT Tools: 15+ production-ready tools
- CLI Commands: 14 commands
- Documentation: 1,500+ lines
- Features: 6 major new systems
- Python Version: Now requires Python 3.12 or higher
- Package Name: Changed from
sierra-devtosierra-dev - CLI Entry Point: Changed from
sierratosierra-dev - Import Structure: New package_manager module
- Configuration: Enhanced config.yaml structure
# Uninstall old version
pip uninstall sierra-dev
# Install new version
pip install sierra-dev
# Update CLI usage
sierra build # OLD
sierra-dev build # NEW
# Install packages
sierra-dev repo add https://github.com/xsyncio/sierra-invokers
sierra-dev install digital-footprint- Xsyncio Team
- Community contributors
See git history for changes in v1.x releases.
Sierra Dev v2.0 - Modern investigation tooling made simple.