analyzing-threat-intelligence-feeds

Ingest, normalize, and score threat intelligence feeds into STIX 2.1 indicators via TAXII 2.1.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires stix2, taxii2-client, and includes scripts (resource) and references (resource) components.

What problem does it solve? Security teams struggle to turn heterogeneous commercial and open-source threat feeds into usable, deduplicated indicators. This Skill standardizes the ingestion, normalization, quality scoring, and distribution of IOCs so analysts can act on feed data instead of wrangling formats. ## Core Features & Use Cases - TAXII 2.1 Ingestion: Discover TAXII servers, list collections, and fetch STIX indicator objects with pagination and date filtering. - STIX 2.1 Normalization: Convert raw IOCs (IPv4, domain, SHA-256, URL, email) into standards-compliant STIX indicator objects with confidence scores and source references. - Feed Quality Scoring: Deduplicate indicators and score feeds on confidence, labeling, external references, and 90-day freshness. - Use Case: An analyst ingests an AlienVault OTX collection, deduplicates it against existing indicators, scores feed quality, and exports a STIX bundle for push into Splunk or MISP. ## Quick Start Ask the agent to fetch indicators from your TAXII collection URL, deduplicate them, score the feed quality, and export the results as a STIX 2.1 bundle file.

Frequently Asked Questions about analyzing-threat-intelligence-feeds

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

FAQPage Schema
How do I fetch indicators from a TAXII 2.1 feed in Python?▼

Use the taxii2client library to connect to a Collection URL and iterate with as_pages over get_objects. Filter returned bundle objects where type equals indicator, optionally passing an added_after date to limit results.

How to convert raw IOCs into STIX 2.1 indicator objects?▼

Map each IOC value to a STIX pattern such as [ipv4-addr:value = '1.2.3.4'] and create an Indicator with the stix2 library, setting pattern_type to stix, a valid_from timestamp, confidence, and labels. Multiple indicators are serialized together as a STIX Bundle.

What IOC types does STIX 2.1 pattern syntax support?▼

The supported patterns cover IPv4 addresses, domain names, SHA-256 file hashes, URLs, and email addresses. Each type maps to a specific STIX Cyber-observable Object expression like domain-name:value or file:hashes.'SHA-256'.

How is threat feed quality scored?▼

Feed quality is scored out of 100 by equally weighting four factors: presence of confidence values, labels, external references, and indicators validated within the last 90 days. Feeds with zero indicators receive a score of zero.

When should I not apply threat feed IOCs directly to blocking rules?▼

Avoid blocking on indicators with confidence below 50 or stale IOCs older than their TTL, since IPs and domains rotate frequently and may be shared with legitimate services like CDNs. Use detection-only rules for low-confidence indicators.