Threat lookup request path
The dashboard sends lookups through server routes so provider credentials are not shipped to the analyst’s browser.
Dashboard UI
Analyst
Enters an IP address, domain, or CVE identifier.
TanStack Query
Client data layer
Tracks loading/error state and reuses cached results.
Next.js API route
Server route
Validates the lookup and selects the relevant provider.
Browser → server trust boundaryAbuseIPDB / CIRCL CVE
Threat data
Returns the supported reputation or vulnerability information.
External intelligence providersRisk panels + Recharts
Investigation view
Presents lookup results and context to the analyst.