Files
f3nris 5ee7352652 fix(ransomware-live): keyless — drop optional API key, no auth required
Ransomware.live's v2 API is free and needs no authentication. Remove the
optional api_key config field and the X-API-KEY header logic from all commands
so instance creation requires no credentials. Only an optional base_url override
remains.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-15 19:18:49 +02:00

111 lines
4.3 KiB
YAML

id: ransomware_live
name: Ransomware.live
version: 1.0.0
description: "Ransomware.live (API v2) — OSINT tracking of ransomware & extortion groups and their claimed victims. Query recent victims, list and profile threat groups, pull a group's victims, and search victims by keyword, country, or date. Ideal for third-party/supply-chain exposure checks (is a partner or domain listed as a victim?). Free and keyless — no authentication required. Stdlib-only, no extra Python dependencies."
changelog: "1.0.0 — Initial release: recent victims, groups, group profile, group victims, search victims (keyword/country/date), recent cyberattacks."
category: threat_intel
# Ransomware.live's v2 API is free and requires no authentication. The only
# configuration is an optional base URL override.
config_schema:
properties:
base_url:
type: string
description: "API base URL"
default: "https://api.ransomware.live/v2"
required: []
commands:
- id: recent_victims
name: ransomware-live-recent-victims
description: "Most recently disclosed ransomware victims across all groups."
risk: read
inputs_schema:
properties:
limit: { type: number, description: "Max victims to return (0 = all, default 0)" }
required: []
outputs_schema: { properties: {} }
- id: list_groups
name: ransomware-live-list-groups
description: "List all tracked ransomware / extortion groups."
risk: read
inputs_schema:
properties: {}
required: []
outputs_schema: { properties: {} }
- id: get_group
name: ransomware-live-get-group
description: "Profile of a specific group (description, leak-site locations, profiles/TTP links)."
risk: read
inputs_schema:
properties:
group: { type: string, description: "Group name/slug (e.g. lockbit3, akira, play)" }
required: [group]
outputs_schema: { properties: {} }
- id: group_victims
name: ransomware-live-group-victims
description: "All victims claimed by a specific group."
risk: read
inputs_schema:
properties:
group: { type: string, description: "Group name/slug (e.g. lockbit3, akira, play)" }
limit: { type: number, description: "Max victims to return (0 = all, default 0)" }
required: [group]
outputs_schema: { properties: {} }
- id: search_victims
name: ransomware-live-search-victims
description: "Search claimed victims by keyword (company name or domain) — supply-chain / brand exposure checks."
risk: read
inputs_schema:
properties:
keyword: { type: string, description: "Company name or domain to search (e.g. acme, acme.com)" }
limit: { type: number, description: "Max victims to return (0 = all, default 0)" }
required: [keyword]
outputs_schema: { properties: {} }
- id: country_victims
name: ransomware-live-country-victims
description: "Victims located in a given country."
risk: read
inputs_schema:
properties:
country: { type: string, description: "ISO 3166-1 alpha-2 country code (e.g. FR, US, DE)" }
limit: { type: number, description: "Max victims to return (0 = all, default 0)" }
required: [country]
outputs_schema: { properties: {} }
- id: victims_by_date
name: ransomware-live-victims-by-date
description: "Victims disclosed in a given year, optionally narrowed to a month."
risk: read
inputs_schema:
properties:
year: { type: number, description: "Year, e.g. 2025" }
month: { type: number, description: "Month 1-12 (optional)" }
limit: { type: number, description: "Max victims to return (0 = all, default 0)" }
required: [year]
outputs_schema: { properties: {} }
- id: recent_cyberattacks
name: ransomware-live-recent-cyberattacks
description: "Recently reported cyberattacks (press / OSINT), beyond leak-site claims."
risk: read
inputs_schema:
properties:
limit: { type: number, description: "Max entries to return (0 = all, default 0)" }
required: []
outputs_schema: { properties: {} }
- id: test_connection
name: ransomware-live-test-connection
description: "Verify the ransomware.live API is reachable (used by the Test button)."
risk: read
inputs_schema:
properties: {}
required: []
outputs_schema: { properties: {} }