Repository navigation
v2.0.0 — Agentic AI + Trust Anchors + PDF Redesign + 5 Languages
v2.0.0 — Agentic AI + Trust Anchors + Premium PDF + ScrapingAnt
OSINT-D2 v2.0.0 is a major release that transforms the tool from a passive scanner into an autonomous intelligence platform.
🤖 Agentic AI Mode (osint-d2 agent)
The flagship feature of v2.0.0: autonomous OSINT investigations powered by LLM function calling.
- 5 agent tools:
scan_username,scan_email,fetch_url,breach_check,generate_report - The AI decides what to investigate, discovers new leads, and pivots automatically
- Generates a structured 6-dimension cognitive profile when evidence is sufficient
- Works with DeepSeek, Groq, OpenRouter, HuggingFace, and any OpenAI-compatible provider
- Available in the CLI and the interactive wizard
osint-d2 agent "torvalds" --breach-check --export-pdf --export-json -l es🛡️ Trust Anchors
Define verified identity sources to automatically filter false positives.
osint-d2 agent "janedoe" --trust instagram:janedoe --trust email:jane.doe@gmail.com- Compares discovered profiles against trusted sources
- Automatically discards mismatched identities
- Supports
network:usernameandemail:user@domain.comformats - Available in
hunt,agent, andwizard - Wizard now supports trust anchors interactively
📄 Premium PDF Dossiers (Redesigned)
Complete redesign of the PDF report engine:
- Classified cover page with target avatar, network badges, case metadata
- Executive summary with confidence meter, stat boxes, identity card
- 6-dimension AI section rendering — formatted Markdown with tables and lists
- Highlights as accent-bordered insight cards
- Confirmed footprint matrix with network badges and clickable URLs
- Breach exposure table with HIBP results
- Methodology and limitations appendix
🌐 ScrapingAnt Proxy Integration
All HTTP requests now route through ScrapingAnt's enterprise-grade proxy infrastructure:
- Residential and datacenter modes
- 190+ countries for geo-targeted requests
- Automatic IP rotation, anti-bot bypass
- Per-run overrides:
--proxy residential --proxy-country de - Configurable via environment variables or CLI flags
- Free tier available
📸 Instagram Scanner
New built-in scraper for public Instagram profiles. No account required.
🌍 5 Languages (was 2)
Full support added for:
- 🇧🇷 Portuguese
- 🇸🇦 Arabic
- 🇷🇺 Russian
- Plus existing 🇺🇸 English and 🇪🇸 Spanish
CLI, wizard, AI prompts, and PDF reports all localized.
🧪 Test Suite & CI
- 68 → 143 tests (+75 tests added)
- Agent engine, identity pipeline, and trust anchors fully tested
- GitHub Actions CI workflow (test + lint)
- 121 ruff lint errors resolved
CONTRIBUTING.md+SECURITY.mdadded
🐛 Fixes
- Wizard trust anchors correctly validated
- AI analysis error handling (rate limits, invalid JSON → heuristic fallback)
- ScrapingAnt standalone proxy credentials support
- ScrapingAnt proxy URL format corrected
- Agent mode forces report generation when max_steps exhausted
- WeasyPrint error message clarified + macOS brew instructions
- Critical bugs in ai_analyst, aboutme, and breach_check resolved
- Deprecated
datetime.utcnow()replaced - 8 ruff lint errors in test files resolved
- Personal data removed from README examples (privacy)
📦 What's Next
- PyPI package
- Docker image
- Web dashboard
- More scrapers (LinkedIn, TikTok)