Buried Signals

OSINT
Navigator

CUNY AI Builders Lab · Showcase · 2026.06.12
01 / Intro · The problem

Thousands of OSINT tools.
No living map.

New tools appear, break and vanish every month — static directories go stale on arrival. Researchers burn investigation hours on tool discovery instead of evidence.
Live demo · OSINT Navigator
02 / Product · Retrieval

Describe the task.
Get the right tool.

  • Ask in plain language → "I need to verify if a photo has been edited"
  • RAG, not roulette → answers grounded in the index, citing the tools they draw from
  • Semantic search → matches on meaning, whatever the tool is called
Load it Claude Code · Codex · Gemini · Goose · LM Studio navigator.indicator.media
02 / Product · Architecture

A living OSINT library,
queryable from any agent

index & sources
pipeline
your surfaces
community loop
flowchart LR
  subgraph SRC["  SOURCES — 17 OPEN-SOURCE TOOLKITS  "]
    direction TB
    BC["Bellingcat Toolkit"]
    AO["Awesome OSINT"]
    OFW["OSINT Framework"]
    MORE["+ 14 more"]
  end

  CRW["Weekly crawler
new · changed · dead"] ENR["Enrichment
categories · capabilities · status"] IDX[("9,000+ tools
fresh embeddings weekly")] RAG["RAG + semantic query
grounded answers · cached Q&A"] AGT(["Your agent
MCP · Claude Code · Codex · Goose"]) WEB(["Your browser
WebGPU · fine-tuned model · local"]) COM["Community
notes · votes · missing tools · reports"] BC --> CRW AO --> CRW OFW --> CRW MORE --> CRW CRW --> ENR --> IDX --> RAG RAG ==> AGT RAG ==> WEB AGT -. "votes · submissions" .-> COM WEB -. "votes · submissions" .-> COM COM -. "Wilson-ranked, back into the index" .-> IDX classDef source fill:#D4A85314,stroke:#D4A853,stroke-width:1.5px classDef pipe fill:#F5F2ED0a,stroke:#8b939c,stroke-width:1.5px classDef index fill:#D4A85330,stroke:#D4A853,stroke-width:2px classDef users fill:#5B8A8A26,stroke:#5B8A8A,stroke-width:1.5px classDef community fill:#4ade8016,stroke:#4ade80,stroke-width:1.5px class BC,AO,OFW,MORE source class CRW,ENR,RAG pipe class IDX index class AGT,WEB users class COM community
drag to pan · ⌘ scroll to zoom · click to open full-size
Live demo · Run locally
03 / Features · Privacy

Local by default

  • Flip "Run locally" → a fine-tuned model loads in the browser via WebGPU
  • No API calls. No logs. Zero PII. → inference happens on your GPU
  • Built for investigators → when the search terms are themselves sensitive, no server ever sees the query
  • Cached answers → similar questions hit the community-vetted answer cache — instant, no inference
Hugging Face tomvaillant/qwen3-4b-journalist-ONNX
Release · Community notes
03 / Features · Community

Less static database,
more living library

  • Community notes → suggest improvements on answers and tool recommendations
  • Report what's wrong → outdated or bad recommendations get corrected upstream
  • Submit missing tools → researchers push the gaps; maintainers stay current
  • Wilson scoring → votes rank cached answers Reddit-style — confidence intervals, not raw counts
04 / Learnings

What building it taught me

01 Distribution

Agent-first beats destination UI

Navigator works inside Spotlight and inside members' existing workflows. Meeting researchers in the agents they already use did more for adoption than any interface.

02 Human in the loop

Community is the data layer

Upstream contributions keep researchers aware of changes in tooling — and keep maintainers updated. The useful layer comes from people pushing on it in real investigations.

03 Retrieval

Quality is enrichment, not model choice

RAG answers are only as good as the metadata behind them. And local inference proved to be a trust feature, not a performance one.

Buried Signals
In partnership with Indicator

A living library for open-source investigation.