๐ฏ Inspiration
Traditional OSINT (Open Source Intelligence) investigations are time-consuming and manual. Investigators spend hours searching across multiple platformsโReddit, Twitter, news sites, public recordsโwith no way to verify accuracy or track sources. Information overload makes it nearly impossible to find relevant connections, and existing tools lack AI-powered analysis capabilities.
We wanted to revolutionize OSINT by combining the power of multi-agent orchestration with human intelligence, creating a system that completes comprehensive investigations in under 60 seconds while maintaining transparency and accuracy.
๐ก What It Does
AgentOSINT is an AI-powered OSINT investigation platform that orchestrates five specialized agents to automate the entire intelligence gathering workflow:
- Collection Agent - Gathers data from Reddit, Twitter, news sources, and public records in parallel
- Correlation Agent - Finds connections and relationships between data points using AI
- Analysis Agent - Generates insights and patterns using Claude AI
- Validation Agent - Calculates confidence scores based on source reliability and data freshness
- Reporting Agent - Generates comprehensive investigation reports
Key Features:
- โก Fast: Complete investigations in 30-60 seconds
- ๐ Transparent: Every finding shows source, timestamp, and confidence level
- ๐ค Human-in-the-Loop: Users can verify findings, label confidence, and trigger deeper research
- ๐ค AI-Powered: Claude AI extracts entities, generates insights, and creates reports
- ๐ Real-Time: Live progress tracking and evidence display
๐ ๏ธ How We Built It
Architecture
- Backend: FastAPI with async/await for parallel agent execution
- Frontend: Vanilla HTML/JavaScript with real-time polling
- Database: SQLite for local development (easily scalable to PostgreSQL)
- AI: Anthropic Claude API for entity extraction, analysis, and report generation
- Data Sources: Reddit API, Twitter API, NewsAPI, WHOIS lookups
Multi-Agent Orchestration
We built a custom orchestrator that manages agent lifecycle:
- Agents run in parallel where possible (Collection โ Correlation+Analysis โ Validation)
- Each agent logs its activities for full observability
- Error handling ensures one agent failure doesn't break the entire investigation
- Background tasks allow non-blocking investigation starts
Human Feedback Loop
- Users can label evidence confidence (High/Medium/Low)
- Users can verify evidence as accurate
- Users can add notes and trigger additional research
- Feedback influences future agent behavior and confidence calculations
Observability
- Comprehensive logging to files and console
- Health and status endpoints for monitoring
- Request logging with timing information
- Full error tracking with stack traces
๐ง Challenges We Ran Into
Rate Limiting: Twitter API rate limits were causing 858-second delays. We fixed this by disabling automatic rate limit waiting and falling back to mock data gracefully.
Form State Management: Frontend polling was resetting user input every 2 seconds. We solved this by saving and restoring form values before each update.
ChromaDB Compatibility: Vector database had numpy 2.0 compatibility issues. We made it optional and added graceful fallbacks.
CORS Configuration: Frontend on port 3001 couldn't connect to backend on 8000. We updated CORS to allow multiple localhost ports.
Environment Variables:
.envfile loading wasn't working from backend directory. We fixed path resolution to load from project root.
๐ Accomplishments We're Proud Of
โ Complete Multi-Agent System: Successfully orchestrated 5 specialized agents working in parallel
โ Fast Performance: Achieved 30-60 second investigation completion time
โ User Feedback Integration: Built a unique human-in-the-loop system for accuracy verification
โ Full Observability: Comprehensive logging and monitoring endpoints
โ Production-Ready Code: Error handling, logging, testing, and documentation
โ Local-First Architecture: Works completely offline with mock data fallbacks
๐ What We Learned
- Multi-Agent Orchestration: How to coordinate multiple AI agents efficiently
- Async/Await Patterns: Leveraging Python's async capabilities for parallel execution
- Human-AI Collaboration: Designing effective feedback loops between users and AI systems
- Error Resilience: Building systems that gracefully handle API failures and rate limits
- Observability: The importance of logging and monitoring in distributed systems
๐ฎ What's Next
- More Data Sources: LinkedIn, GitHub, domain registrars, public records databases
- Advanced Correlation: Graph database for relationship mapping
- Team Collaboration: Share investigations and findings with team members
- Export Formats: PDF reports, CSV exports, API integrations
- Real-Time Updates: WebSocket support for live investigation updates
- Advanced AI: Custom fine-tuned models for specific investigation types
- Mobile App: iOS/Android apps for on-the-go investigations
๐๏ธ Built With
Core Technologies
- Python 3.12 - Backend language
- FastAPI - Web framework
- SQLAlchemy - Database ORM
- Anthropic Claude API - AI reasoning and analysis
- JavaScript/HTML/CSS - Frontend
APIs & Services
- Anthropic Claude - AI agent reasoning
- NewsAPI - News article collection
- Reddit API - Social media intelligence
- Twitter/X API - Social media intelligence
- WHOIS - Domain registration data
Tools & Libraries
- Uvicorn - ASGI server
- Pydantic - Data validation
- python-dotenv - Environment configuration
- praw - Reddit API client
- tweepy - Twitter API client
- requests - HTTP client
๐ธ Demo
Try It Live
- Start backend:
cd backend && python -m uvicorn main:app --reload --port 8000 - Open frontend:
frontend/index.htmlin browser - Enter target (person, email, username, or domain)
- Watch agents work in real-time!
Features to Demo
- โก Fast investigation completion (30-60 seconds)
- ๐ Real-time progress tracking
- ๐ Evidence with confidence scores
- ๐ค User feedback and verification
- ๐ Comprehensive reports
๐ฅ Presentation Highlights
- Problem: Show manual OSINT investigation taking hours
- Solution: Demo AgentOSINT completing investigation in 60 seconds
- Multi-Agent: Show agent status dashboard with parallel execution
- User Feedback: Demonstrate confidence labeling and research triggering
- Transparency: Show source tracking and confidence scores
- Observability: Display logs and system status
๐ Links
- GitHub Repository: [Your repo URL]
- Live Demo: [Your demo URL]
- Video Demo: [Your video URL]
- Documentation: See README.md and OBSERVABILITY.md
๐ฅ Team
[Your Name/Team Name]
๐ Hackathon Track
- **Best Use of AI/ML (Anthropic Claude)
- **Best Multi-Agent System
- **Most Innovative Solution
- **Best Developer Experience
AgentOSINT - Intelligence at the Speed of Thought
Built With
- anthropic
- autho0
- chromadb
- fastapi
- javascript
- postgresql
- python
- python-whois
- tinyfish
- tweepy
- uvicorn
- yutori
Log in or sign up for Devpost to join the conversation.