Back to ProjectsAutomation
SignalAtlas
Dashboard aggregating open-source intelligence data feeds into a single searchable, filterable view for analysts.
Languages
PythonTypeScript
Skills & Tech
PythonReactElasticsearchData Aggregation

Each OSINT source has its own data shape, update cadence, and access pattern. SignalAtlas needed a common search and filter layer across those genuinely different feed types, plus alerting so analysts didn't have to keep re-checking manually for new matches — a dashboard aggregating multiple open-source intelligence feeds into one place to search and filter public data instead of checking each source manually.
What I Built
- Multi-source feed aggregation pulling from several public data sources
- Cross-source search and structured filtering
- Saved-search alerting flagging new matches automatically
- Analyst-friendly dashboard UI for reviewing aggregated data
Tech Stack
- Backend: Python
- Frontend: React
- Database: PostgreSQL / Elasticsearch
- Scraping: Multiple source-specific collectors
Key Decisions
- Built a common search and filter layer across genuinely different OSINT feed types rather than exposing each source's native interface, since analysts needed one consistent way to query regardless of source
- Added saved-search alerting so analysts didn't have to keep manually re-checking sources for new matches, turning a repetitive manual task into a passive one
Outcome / Impact
Gave analysts a single searchable view instead of manually checking each source individually, with alerting replacing repetitive manual re-checks.