automating-ioc-enrichment

Automates IOC enrichment with VirusTotal, AbuseIPDB, and STIX export via SOAR playbooks and Python pipelines.

4|Updated Apr 28, 2026
One-click install
npx skills add https://github.com/braydos-h/BreachPilot --skill automating-ioc-enrichment-braydos-h
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: automating-ioc-enrichment
Source: https://github.com/braydos-h/BreachPilot/tree/main/skills/automating-ioc-enrichment
Command: npx skills add https://github.com/braydos-h/BreachPilot --skill automating-ioc-enrichment-braydos-h

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, stix2, and includes scripts (resource) and references (resource) components.

What problem does it solve? Analysts waste significant triage time manually looking up indicators of compromise across multiple threat intelligence sources. This Skill automates multi-source IOC enrichment so SIEM alerts arrive pre-populated with VirusTotal, AbuseIPDB, Shodan, and MISP context, reducing mean time to triage. ## Core Features & Use Cases - Multi-source enrichment pipeline: Enriches IPs, domains, URLs, and file hashes through VirusTotal, AbuseIPDB, Shodan, and MISP with a composite confidence score. - SOAR playbook design: Step-by-step guidance for building enrichment playbooks in Cortex XSOAR, Splunk SOAR, Tines, or TheHive with parallel fan-out and conditional alert routing. - Rate limiting and STIX export: Built-in rate limit handling, retry-on-429 logic, and export of enriched indicators as STIX 2.1 bundles. - Use Case: A phishing email submission pipeline extracts 50 IOCs per day; the included Python agent enriches each one, scores confidence, and exports STIX indicators for the TIP. ## Quick Start Run the enrichment agent on a file of IOCs by asking the AI to enrich the indicators in your IOC list using your VirusTotal and AbuseIPDB API keys and export the results as a STIX bundle.

Frequently Asked Questions about automating-ioc-enrichment

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate IOC enrichment with VirusTotal and AbuseIPDB?▼

Use the included Python agent to classify each IOC by type, query the VirusTotal v3 API and AbuseIPDB check endpoint, and compute a composite confidence score. Results are written to a JSON report and can optionally be exported as STIX 2.1 indicators.

How to build a SOAR enrichment playbook in Cortex XSOAR?▼

Create a playbook triggered by SIEM alerts that extracts indicators with regex, fans out to parallel enrichment tasks like vt-ip-scan and abuseipdb-check-ip, aggregates a composite score, and routes alerts to priority queues based on score thresholds.

What API rate limits apply to VirusTotal and AbuseIPDB enrichment?▼

VirusTotal free tier allows 4 requests per minute while enterprise allows 500 per minute; AbuseIPDB free allows 1000 requests per day. The pipeline enforces rate limiting with delays and retries on HTTP 429 responses using the Retry-After header.

Can enriched IOCs be exported to a threat intelligence platform?▼

Yes, the agent exports enriched indicators as a STIX 2.1 bundle using the stix2 library, mapping IPs, domains, URLs, and hashes to STIX patterns with confidence scores. The bundle can be imported into TIPs such as MISP or OpenCTI.

Should automated enrichment scores trigger blocking actions?▼

No, enrichment automation should inform decisions rather than execute blocks autonomously for high-impact actions. Composite scores contain false positives, so blocking shared infrastructure requires human analyst confirmation.