Submit your first IoC
Open the platform
Navigate to ctai.marcvspt.tech in your browser. The main page shows a search field and a model selector.
Configure API keys (optional)
Click the API Keys button in the header to open the configuration modal. You can supply your own keys for OpenRouter, VirusTotal, AbuseIPDB, and PolySwarm. If you skip this step, the platform uses its built-in credentials where available.See Configuration for details on which keys affect which sources.
Enter an IoC
Type or paste an indicator into the search field. CyberThreat AI accepts:
- IPv4 and IPv6 addresses — e.g.
1.2.3.4or2001:4860:4860::8888 - Domain names — e.g.
malware.example.com - File hashes — MD5, SHA1, or SHA256
Using the API directly
You can call the analysis endpoint withcurl or any HTTP client without opening a browser.
model query parameter:
Reading the SSE stream
The endpoint returns atext/event-stream response. Events are emitted in sequence as the analysis progresses.
Event sequence
| Event | When emitted | Payload |
|---|---|---|
meta | First — before AI response starts | { ioc, type, model, warnings? } |
model | After OpenRouter resolves the routed model | { model } |
chunk | Repeatedly — once per token | { content } |
done | Last — signals the stream is complete | { done: true } |
error | If an error occurs | { error, stage, errorType } |
Example stream output
meta event arrives first and includes the detected IoC type. If any CTI source reported a warning (invalid API key, no data returned), those warnings appear in meta.warnings as an array. The chunk events form the full AI response when concatenated in order.
If all CTI sources fail to return data, the stream emits
meta followed immediately by done — no AI call is made. This prevents unnecessary OpenRouter usage when there is nothing to analyze.Next steps
Configuration
Set up your own API keys and select an AI model
API Reference
Full endpoint reference including query parameters, headers, and error codes
IoC types
Learn how each IoC type is validated and which sources are queried
Interpreting results
Understand verdicts, confidence levels, and what actions to take