Run a security attribution lookup
Classifies the input, dispatches it to the appropriate strategy, and runs cross-strategy chaining (max depth 3). Returns attribution, reporting paths ordered by applicability to the queried owner/asset, the resolution chain, and the list of data sources queried.
Inputs are auto-classified unless kind explicitly selects an asset type. Use prefix forms to disambiguate (npm:foo, pypi:bar, gh:owner/repo, app:WhatsApp, hw:Cisco ASA, ext:uBlock Origin, desktop:Slack). Browser extensions also accept ext:chrome:<id>, ext:firefox:<slug>, and Chrome/Firefox/Edge store URLs. Bare organization names fall through to the Organization strategy.
Attack-payload short-circuit. Inputs matching SQL-injection and XSS patterns return status: "failed" immediately without running the strategy chain, so abuse traffic does not inflate partial-result metrics.
Request
- Base URL: https://lookup.disclose.io
- URL: https://lookup.disclose.io/api/lookup
- Auth: one of:
- none
- HTTP bearer
- API key in header X-API-Key
Headers
Caller-supplied request identifier. Must match ^[A-Za-z0-9._:-]+$ and be at most 128 characters. Replaced with a server-generated req_<uuid> if absent or malformed. Echoed on every response.
Stable opaque browser/client identifier used only to give individual users a fair new-work allowance behind shared NATs. Must be 20–128 characters from A-Z a-z 0-9 . _ : -. Create once and persist; do not rotate per request. Missing or malformed values fall back to IP policy. API-key requests use their key quota instead.
Comma-separated list of weak ETags. If any matches the current cached ETag, the server returns 304 with no body. Use the ETag from a previous 200 response.
Request body
Response
Lookup completed (status discriminates outcome).
Changes
No recorded changes to this operation across all 1 revision of this API.