Connect a CTI provider
Ticketra enriches observables using external Cyber Threat Intelligence (CTI) providers. This guide uses VirusTotal as the example; the same flow applies to the other supported providers.
Supported providers
| Provider | Good for |
|---|---|
| VirusTotal | File hashes, domains, IPs |
| AbuseIPDB | IP reputation |
| MISP | Self-hosted threat sharing (air-gap friendly) |
| Shodan | Host/service exposure |
| GreyNoise | Internet background-noise classification |
| OTX AlienVault | Open threat exchange pulses |
What can be enriched
Only these observable types are sent to providers:
IP · DOMAIN · HASH_MD5 · HASH_SHA1 · HASH_SHA256
Ticketra never sends private/internal IP addresses to external providers. Outbound payloads are also minimized to the observable value itself.
Configure VirusTotal
- Sign in as an
ADMINorSUPER_ADMIN. - Go to Admin → Integrations.
- Select VirusTotal and choose Configure.
- Paste your VirusTotal API key and enable the provider.
- Save.
Provider API keys are encrypted with AES-256-GCM using a key derived (via scrypt) from your integration_encryption_key secret. Keys are never returned in plaintext through the API.
Verify it works
- Open any enrichable observable (for example an external
IP). - Choose Enrich.
- You should see a verdict and supporting detail returned from VirusTotal.
Auto-tagging from verdicts
You can have enrichment automatically tag observables based on provider verdicts. Choose a threshold:
| Threshold | Tags an observable when… |
|---|---|
malicious_only | the verdict is malicious |
malicious_or_suspicious | the verdict is malicious or suspicious |
This turns raw enrichment results into actionable signal your analysts can filter on.
MISP for air-gapped deployments
If you run offline, point the MISP provider at your internal MISP instance instead of internet-based providers. MISP's base URL is configurable per the integration settings.
Related
- Your first investigation — see enrichment in context.
- Webhooks & SIEM ingestion