All notable changes to this project will be documented in this file.
- OSINT Tools Integration Workspace:
- theHarvester: passive reconnaissance wrapper implemented and mapped to
utils/osint/theharvester_wrapper.py. - Mr.Holmes: UI/CLI framework wrapper (
utils/osint/mrholmes_wrapper.py). - Shodan API: Custom IP/search lookup client over
shodanofficial Python library (utils/osint/shodan_client.py). - Unified Data Models: Pydantic structured output models representing hosts, emails, domains, and artifacts.
- theHarvester: passive reconnaissance wrapper implemented and mapped to
- Continuous Integration (CI): GitHub Actions basic pipeline replacing direct deployments. Added
ruffandblackhooks. - Test Infrastructure (
pytest): Added tests with mocks intests/test_osint_api.pytargeting OSINT endpoints. - App/Dashboard Overhaul:
- Implemented a dedicated "OSINT Tools" tab inside
app.py. - Allowed fetching
shodanandtheHarvesterdirectly tracking state in Streamlit.
- Implemented a dedicated "OSINT Tools" tab inside
- Configuration Security:
- Included Pydantic validation via
utils/config_model.py. - Supported strictly typed
presetsloading via JSON schemas.
- Included Pydantic validation via
- Resource Monitoring (Upcoming/In-Progress): Prepped Prometheus metric exposure and
psutilsafe-guards to restrict the tool when CPU/Memory is saturated.
- Refactored
.gitignoreto prevent tracking.venv/venvand MacOS.DS_Store. - Modified
requirements.txtto includeuv,typer,pydantic,pytestandshodanandpre-commit. - Improved
.dockerignorecontext efficiency (removing over 448MB of unneeded data caching).
- Fixed raw empty Exceptions parsing via
with suppress(Exception):.