Traces ransomware cryptocurrency payment flows using blockchain analysis tools such as Chainalysis Reactor, WalletExplorer, and blockchain.com APIs. Identifies wallet clusters, tracks fund movement through mixers and exchanges, and supports law enforcement attribution. Activates for requests involving ransomware payment tracing, bitcoin wallet analysis, cryptocurrency forensics, or blockchain intelligence gathering.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
A direct command skips the review prompt. Inspect the source before running it.
Traces ransomware cryptocurrency payment flows using blockchain analysis tools such as Chainalysis Reactor, WalletExplorer, and blockchain.com APIs. Identifies wallet clusters, tracks fund movement through mixers and exchanges, and supports law enforcement attribution. Activates for requests involving ransomware payment tracing, bitcoin wallet analysis, cryptocurrency forensics, or blockchain intelligence gathering.
An organization has been hit by ransomware and the ransom note contains a Bitcoin or cryptocurrency wallet address that needs investigation
Law enforcement or incident responders need to trace where ransom payments flowed after the victim paid
Threat intelligence analysts are attributing ransomware campaigns by clustering payment infrastructure across incidents
Investigators need to determine if a ransomware group is reusing wallet infrastructure across multiple victims
Compliance or legal teams need evidence of fund flows for prosecution, sanctions enforcement, or insurance claims
Do not use this skill for live payment interception or to interact directly with ransomware operators. All analysis should be passive and read-only against public blockchain data.
Detection Gaps & Validation
Mixers and CoinJoin break the trail: funds routed through Wasabi/Samourai/ChipMixer-style CoinJoin or a tumbler defeat the common-input-ownership heuristic. A clean "dead end" at a mixer deposit is not proof of an endpoint, it is a tracing gap. Flag it explicitly rather than concluding the funds vanished.
Chain-hopping / cross-chain swaps: BTC swapped to Monero (untraceable) or bridged via a cross-chain DEX (THORChain, atomic swaps) will not show up in a single-chain explorer. Always check for outputs to known bridge/swap deposit addresses, not just exchange wallets.
Peel chains evade naive tracing: a 12+ hop peel chain with diminishing outputs looks like noise; follow the largest output at each hop, not the first.
Change-address misattribution: the common-input-ownership heuristic over-clusters when CoinJoin is involved, producing false "related wallet" links. Validate each cluster against a second source (OXT, WalletExplorer, Chainalysis) before asserting attribution.
How to validate: confirm the address format/checksum before querying; reconcile total_received against the ransom-note demand and known victim payment timestamps; cross-check every flagged endpoint against the OFAC SDN list. Treat a single-source exchange attribution as a lead, not a finding.
Prerequisites
Python 3.8+ with requests, json, and hashlib libraries
Access to blockchain explorer APIs (blockchain.com, WalletExplorer.com, Blockstream.info)
Familiarity with Bitcoin transaction model (UTXOs, inputs, outputs, change addresses)
Understanding of common obfuscation techniques (mixers, tumblers, peel chains, cross-chain swaps)
Optional: Chainalysis Reactor license for enterprise-grade cluster analysis
Optional: OXT.me for advanced transaction graph visualization
Workflow
Step 1: Extract Wallet Address from Ransom Note
Parse the ransom note to identify the payment address(es):
Common address formats:
Bitcoin (P2PKH): 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa (starts with 1)
Bitcoin (P2SH): 3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy (starts with 3)
Bitcoin (Bech32): bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq (starts with bc1)
Monero: 4... (95 characters, much harder to trace)
Ethereum: 0x... (40 hex chars)
Step 2: Query Blockchain Explorer for Transaction History
Retrieve all transactions associated with the wallet: