id: threatfox name: ThreatFox version: 1.0.0 description: "ThreatFox by abuse.ch (API v1) — IOC intelligence: search IOCs by value, pull recent IOCs, search by file hash, and list IOCs for a tag. Auth-Key authentication; stdlib-only, no extra Python dependencies." changelog: "1.0.0 — Initial release: search IOC, recent IOCs, search hash, tag IOCs." category: enrichment # Per-instance configuration. abuse.ch requires an Auth-Key header. config_schema: properties: auth_key: type: string description: "abuse.ch Auth-Key" x-soar-sensitive: true required: - auth_key commands: - id: search_ioc name: threatfox-search-ioc description: "Search IOCs by value (IP, domain, URL, or hash)." risk: read inputs_schema: properties: search_term: { type: string, description: "IOC value to search" } required: [search_term] outputs_schema: { properties: {} } - id: recent_iocs name: threatfox-recent-iocs description: "Get IOCs added in the last N days." risk: read inputs_schema: properties: days: { type: number, description: "Look-back days, 1-7 (default 1)" } required: [] outputs_schema: { properties: {} } - id: search_hash name: threatfox-search-hash description: "Search IOCs by file hash." risk: read inputs_schema: properties: hash: { type: string, description: "MD5 or SHA-256 hash" } required: [hash] outputs_schema: { properties: {} } - id: tag_iocs name: threatfox-tag-iocs description: "List IOCs for a given tag." risk: read inputs_schema: properties: tag: { type: string, description: "Tag (e.g. Cobalt Strike)" } limit: { type: number, description: "Max IOCs (default 50)" } required: [tag] outputs_schema: { properties: {} } - id: test_connection name: threatfox-test-connection description: "Verify the Auth-Key (used by the Test button)." risk: read inputs_schema: properties: {} required: [] outputs_schema: { properties: {} }