9605e1f0dc
EDR: Wraith (SentinelOne), Talon (CrowdStrike), Nyx (HarfangLab), Bastion (Defender), Synapse (Cortex XDR), Kestrel (Sophos). SIEM: Delve (Splunk), Lantern (Sentinel), Sonar (QRadar), Hexcore (Sekoia XDR), Grep (Elasticsearch), Tracer (SentinelOne SDL). Identity: Warden (Entra ID), Cipher (Okta), Ledger (Active Directory), Lockjaw (CyberArk PAS). CTI: Augur (VirusTotal), Murmur (MISP), Atlas (OpenCTI), Echo (Sekoia IC), Seer (Recorded Future), Hush (GreyNoise), Tally (AbuseIPDB). Sandbox: Scalpel (Joe), Gauntlet (ANY.RUN), Prism (VMRay). Email: Hook (Proofpoint TAP), Drift (Mimecast), Riptide (Vade). Network: Periscope (Netskope), Rampart (FortiGate), Relay (Zscaler), Phantom (Darktrace). Read-only commands, analyst_l2, a call budget with an order, and the Static lessons: ids copied from answers only, timestamps passed as given, names over ids, one variant at most on error. Each sheet passes Riposte's validator; none is field-tested yet. Each integration gets a patch bump. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015RhL2gy6Sx6Y3FEsyBE3mZ
69 lines
2.9 KiB
YAML
69 lines
2.9 KiB
YAML
id: abuseipdb
|
|
name: AbuseIPDB
|
|
version: 1.1.1
|
|
description: "AbuseIPDB (API v2) — check the abuse reputation of an IP, report abusive IPs, pull the blacklist and check a CIDR block. API-key authentication; stdlib-only, no extra Python dependencies."
|
|
changelog: "1.1.0 — Declare the risk tier on the 1 command that carried none, all of them destructive. An unset risk was already gated as destructive, so the approval prompt does not move; what changes is that the tier is a stated decision rather than a default, and a command added later cannot inherit it by omission. | 1.0.0 — Initial release: IP reputation check, report, blacklist retrieval and CIDR-block check."
|
|
category: enrichment
|
|
|
|
config_schema:
|
|
properties:
|
|
api_key:
|
|
type: string
|
|
description: "AbuseIPDB API key"
|
|
x-soar-sensitive: true
|
|
required:
|
|
- api_key
|
|
|
|
commands:
|
|
- id: check_ip
|
|
name: abuseipdb-check-ip
|
|
description: "Check the abuse-confidence reputation of an IP address."
|
|
risk: read
|
|
inputs_schema:
|
|
properties:
|
|
ip: { type: string, description: "IP address to check" }
|
|
max_age_days: { type: number, description: "Only consider reports within this many days (default 30, max 365)" }
|
|
verbose: { type: boolean, description: "Include the detailed report list" }
|
|
required: [ip]
|
|
outputs_schema: { properties: {} }
|
|
- id: report_ip
|
|
name: abuseipdb-report-ip
|
|
description: "Report an abusive IP address to AbuseIPDB."
|
|
risk: destructive
|
|
inputs_schema:
|
|
properties:
|
|
ip: { type: string, description: "IP address to report" }
|
|
categories: { type: string, description: "Comma-separated AbuseIPDB category IDs (e.g. 18,22)" }
|
|
comment: { type: string, description: "Description of the abusive activity (avoid sensitive data)" }
|
|
required: [ip, categories]
|
|
outputs_schema: { properties: {} }
|
|
- id: get_blacklist
|
|
name: abuseipdb-get-blacklist
|
|
description: "Retrieve the AbuseIPDB blacklist of the most-reported IPs."
|
|
risk: read
|
|
inputs_schema:
|
|
properties:
|
|
confidence_minimum: { type: number, description: "Minimum abuse-confidence score (default 100)" }
|
|
limit: { type: number, description: "Maximum entries (default 100)" }
|
|
required: []
|
|
outputs_schema: { properties: {} }
|
|
- id: check_block
|
|
name: abuseipdb-check-block
|
|
description: "Check the reports for every address in a CIDR block (max /24 on the free tier)."
|
|
risk: read
|
|
inputs_schema:
|
|
properties:
|
|
network: { type: string, description: "CIDR network, e.g. 192.0.2.0/24" }
|
|
max_age_days: { type: number, description: "Only consider reports within this many days (default 30)" }
|
|
required: [network]
|
|
outputs_schema: { properties: {} }
|
|
|
|
- id: test_connection
|
|
name: abuseipdb-test-connection
|
|
description: "Verify the API key (used by the Test button)."
|
|
risk: read
|
|
inputs_schema:
|
|
properties: {}
|
|
required: []
|
|
outputs_schema: { properties: {} }
|