id: urlhaus name: URLhaus version: 1.0.0 description: "URLhaus by abuse.ch (API v1) — malicious-URL threat intelligence: look up a URL, host, or payload (hash), and pull recently added malicious URLs. Auth-Key authentication; stdlib-only, no extra Python dependencies." changelog: "1.0.0 — Initial release: URL/host/payload lookup, recent URLs." category: enrichment # Per-instance configuration. abuse.ch requires an Auth-Key header on API requests. config_schema: properties: auth_key: type: string description: "abuse.ch Auth-Key" x-soar-sensitive: true required: - auth_key commands: - id: url_info name: urlhaus-url-info description: "Look up a URL in the URLhaus database." risk: read inputs_schema: properties: url: { type: string, description: "URL to look up" } required: [url] outputs_schema: { properties: {} } - id: host_info name: urlhaus-host-info description: "Look up a host (domain or IP) in the URLhaus database." risk: read inputs_schema: properties: host: { type: string, description: "Domain or IP" } required: [host] outputs_schema: { properties: {} } - id: payload_info name: urlhaus-payload-info description: "Look up a malware payload by hash (MD5 or SHA-256)." risk: read inputs_schema: properties: hash: { type: string, description: "MD5 or SHA-256 hash" } required: [hash] outputs_schema: { properties: {} } - id: recent_urls name: urlhaus-recent-urls description: "Get recently added malicious URLs." risk: read inputs_schema: properties: limit: { type: string, description: "Result set: 'limit/N' amount — use 'recent' feed (returns latest 1000)" } required: [] outputs_schema: { properties: {} } - id: test_connection name: urlhaus-test-connection description: "Verify the Auth-Key (used by the Test button)." risk: read inputs_schema: properties: {} required: [] outputs_schema: { properties: {} }