What the sanction and label feeds brought in over the last 7 days, and what it turned into.
348 refreshed against the source lists
11,047 addresses blocked by the issuer
1,195 addresses blocked by the issuer
Reports are reviewed before they affect a score
Flagged at the source, before propagation
Counts only. Entity names where we have them, never addresses. Updated .
All incidentsWhere stolen money went, traced on-chain, with every transaction linked.
The drain of Binance hot wallets on 29 October 2026: where the money went, which addresses hold it, and what is still open.
The operator was funded by three Tornado Cash withdrawals, rehearsed EIP-7702 on its own wallets, then hijacked Binance 14 with 50 pre-signed authorizations: 197,540 ETH and 1.87B USDT to one collector in 24 seconds; 1.175B USDT frozen; 700M turned into ETH via UniswapX, Aave and Uniswap; about 430,737 ETH on four wallets that have never sent a transaction.
A forged MoveVM mint pulled 1.4M AUSD, 1.08M USDC and 105 ETH to Ethereum in seven minutes, swapped into 1,135.52 ETH and parked; the Initia signer is the same key as the Ethereum wallet, its gas was INIT bought with Tornado ETH via Axelar and Osmosis, and 29 minutes before the drain it sent a test through the same ETH bridge.
One flash-loaned transaction bought two of three Senate seats and made the treasury sell 400,000 X for 36 USDT; 4,749,726 USDT netted into 2,022.86 ETH, of which 821.1 ETH went into Tornado Cash on 26 Oct; FixedFloat funded the gas five minutes before; a wallet we filed for Limit Break ran the second raid and cashed 40.9 ETH out through ChangeNOW in twenty minutes.
Every swap through the USDD stability module in 2026: 12.99B USDT in from 11,971 senders, 64% of redemptions are quick round trips, 7.4% of them tied to Tether-frozen wallets, Xinbi counterparties or hacks — the route the Ledger/CryptoBilis thief used, measured across the whole network.
All 64,860 deposits of 2026 read on chain: 645,194 ETH, at least 117,000 of it from published thefts, 48,805 from the Drift exploiter alone; bridges and DEX swaps are the main on-ramps, exchanges only 3–4%; only 4.7% of withdrawals link to deposits — compared with TRM, Chainalysis, Cambridge and academic studies.
By default—compliance for everyone. Free, fast, anonymous.
Traditional AML solutions are designed for banks and large centralized exchanges, leaving the decentralized crypto ecosystem vulnerable.
Wallets, OTC desks, and DeFi platforms remain blind to sanctioned addresses, scam operations, and high-risk transactions.
This creates a massive security gap that bad actors exploit daily, putting millions of users at risk.
PublicAML is the world's first free, real-time AML firewall that protects everyone in the crypto ecosystem.
Universal protection across all crypto wallets and platforms
Real-time detection and prevention of malicious transactions
Trusted by millions across the crypto ecosystem
RESTful API for real-time address checking
Developer-friendly SDKs for multiple languages
On-chain integration for DeFi protocols
Instant address checking via Telegram
We believe AML protection should be accessible to everyone in crypto, not just large institutions. That's why PublicAML is completely free and designed for easy integration into any platform.
From individual users to large platforms, everyone in crypto can benefit from AML protection
Protect users from sending funds to malicious addresses
Compliance and risk management for trading platforms
Real-time protection for decentralized applications
Personal protection for individual crypto users
Free, non-profit, no licence fee.
Built on principles of transparency, accessibility, and public good
Two axes set every number. What is alleged carries its own severity, who alleges it carries one trust rank from 0 to 100, and the score at the point of origin is the lower of the two. The whole derivation travels in the same response as the score, so you can check it instead of trusting it.
Read the methodologyseverity
source rank
A weak source cannot carry a heavy accusation, and a strong one cannot make a soft category heavy.
We believe that AML protection should be a public good, not a profit center. Our commitment to transparency and accessibility drives everything we do.
We're building the future of crypto security together. Testimonials and partner logos coming soon.
Journalists: see our press kit.
Drop-in REST & JS SDK for pre-transaction screening. Quick to integrate, secure, and reliable.
Simple HTTP endpoints for real-time address checking and risk assessment.
// REST API Example — no API key required
const res = await fetch('https://intelapi.publicaml.org/v1/enrich', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
addresses: [
{
wallet_address: '0x742d35Cc6634C0532925a3b844Bc454e4438f44e',
chain: 'ETH',
},
],
}),
});
const { entities } = await res.json();
console.log(entities[0].aml_score); // 0–100
Real-time notifications when addresses are flagged or risk scores change.
// Webhook Integration
app.post('/webhook/publicaml', (req, res) => {
const { address, risk_score, risk_flags } = req.body;
if (risk_score >= 70) {
// Block transaction or show warning
console.log('High risk detected:', address);
}
res.status(200).json({ received: true });
});
Instant address checking via Telegram with inline results and risk alerts.
// Telegram Bot Integration
@bot.message_handler(commands=['check'])
def check(msg):
address = msg.text.split(' ')[1]
// Call PublicAML API
risk = publicaml.check_address(address)
if risk['risk_score'] < 30:
bot.reply_to(msg, '✅ Address looks safe.')
else:
bot.reply_to(msg, '⚠️ Address is risky.')
Our MCP server puts wallet screening, fund tracing and counterparty lookup directly into Claude, Cursor and any other MCP client. Ask about an address in plain language and the assistant checks it against PublicAML.
npx -y @publicaml/mcp-server{
"mcpServers": {
"publicaml": {
"command": "npx",
"args": ["-y", "@publicaml/mcp-server"]
}
}
}Bitcoin, Ethereum, BNB Chain and TRON, and Solana by labels and lists. Works with no account; an optional API key only raises the rate limit. View on npm
It's free, fast, and protects your users.