Hi — I research coercion-resistant custody (author of BIP-450/Formosa). For a paper's empirical section I code this registry with a small reproducible script, and I cross-checked it against the CryptoCrime.db dashboard (@AllyPry's, built on this repo) — 348 rows there vs 346 here today.
Result: 338 match. 10 incidents in the dashboard are absent upstream (table below — including 2026 incidents in Cambodia, France ×3, UK, Indonesia, US, and 2025 Trinidad & Tobago and Nigeria). 8 upstream rows I couldn't find in the dashboard (second table — a couple may just be phrasing/date differences).
@AllyPry — the 10 are your finds, so I'll leave PRing them upstream to you for credit; happy to help or to PR them with attribution if you prefer. One nice independent check: your typed Murder count (18) exactly matches my keyword coding's killed/murdered floor (18 of ~346, ≈5%).
CryptoCrime.db ↔ jlopp/physical-bitcoin-attacks — dataset cross-check (2026-08-06)
Method. The dashboard's embedded dataset (348 rows, current through 2026-08-03) was extracted
from its app bundle and matched against today's upstream registry README (346 rows) by
date+country, then ±3-day and month/year-tolerant tiers, then description-token overlap.
Matching is heuristic: rows listed below are candidates pending eyeball confirmation —
date or country disagreements between the sources surface here too.
Result: 338 matched · 10 dashboard-only · 8 upstream-only.
Paper snapshot context: our coding used the 2026-07-19 upstream (342 rows); upstream has
since added 4 rows (1 dated after the snapshot). Type cross-validation: the dashboard's
typed Murder = 18 independently agrees with our keyword coding's 18 killed/murdered
(both ≈5%).
A. In the dashboard, not upstream (10) — candidate upstream contributions
| date |
country |
type |
description |
| 2026-05-29 |
cambodia |
Murder |
A Chinese real estate business owner has been tortured and killed after kidnappers demanded $2, |
| 2026-03-31 |
france |
Kidnapping |
A 25-year-old woman was kidnapped and held hostage by two men to extort cryptocurrency from her |
| 2026-03-05 |
united kingdom |
Armed Robbery |
Crypto investor robbed of $24M through violence, weapons, kidnap and rape threats |
| 2026-02-19 |
indonesia |
Murder |
Igor Komarov, a 28-year-old Ukrainian, was kidnapped, tortured, and killed in Bali over a $10,0 |
| 2026-02-01 |
united states |
Kidnapping |
Nancy Guthrie, 84, was abducted from her Tucson home. A ransom note demanded $8,000,000 in Bitc |
| 2026-01-24 |
france |
Home Invasion |
4 masked men with crowbars attempted to break into home of crypto portfolio manager. Attempt fa |
| 2026-01-19 |
france |
Kidnapping |
Attempted kidnapping of a couple working in crypto, foiled by building guard who raised the ala |
| 2025-11-29 |
trinidad and tobago |
Armed Robbery |
Armed robbers ambushed a cryptocurrency holder and stole $85,000 in crypto. |
| 2025-11-04 |
nigeria |
Kidnapping |
An 8-year-old girl was abducted on her way home from school and held for three days; a ransom o |
| 2025-10-31 |
france |
Home Invasion |
Three hooded men broke into a family home in Revelles (Somme department) to extort cryptocurren |
B. Upstream, not in the dashboard (8) — candidate dashboard gaps (verify first)
| date |
country |
victim |
headline |
| 2026-04-29 |
thailand |
Ashley James O'Brien |
(link unavailable) |
| 2026-01-01~ |
hong kong |
Sillytuna |
Game developer and erstwhile crypto enthusiast Sillytuna has reported being forced to hand over |
| 2025-12-10 |
spain |
Undisclosed |
Five arrested in Spain for kidnapping, killing man in plot to steal his crypto assets. |
| 2025-11-01~ |
france |
Crypto holder |
3 men aged 25-30 charged with kidnapping, sequestration in organized group, extortion and money |
| 2025-07-12 |
united kingdom |
2 men in 20s |
Men who flaunted wealth on social media kidnapped and tortured for 2 days before being rescued |
| 2025-07-03 |
united kingdom |
36 year old man |
A man was befriended by a group of 4 men while drinking, who eventually followed him home and k |
| 2024-02-01~ |
united states |
Unidentified |
"GothFerrari" broke into victim's home and stole hardware wallet with ~100 BTC ($5M+); sentence |
| 2019-10-15 |
brazil |
Arcilio Nogueira de Souza |
Gang kidnaps, ties victim to a tree and beats him for hours. Attacks got nothing because his ph |
*~ = upstream date is month- or year-precision only.*
Hi — I research coercion-resistant custody (author of BIP-450/Formosa). For a paper's empirical section I code this registry with a small reproducible script, and I cross-checked it against the CryptoCrime.db dashboard (@AllyPry's, built on this repo) — 348 rows there vs 346 here today.
Result: 338 match. 10 incidents in the dashboard are absent upstream (table below — including 2026 incidents in Cambodia, France ×3, UK, Indonesia, US, and 2025 Trinidad & Tobago and Nigeria). 8 upstream rows I couldn't find in the dashboard (second table — a couple may just be phrasing/date differences).
@AllyPry — the 10 are your finds, so I'll leave PRing them upstream to you for credit; happy to help or to PR them with attribution if you prefer. One nice independent check: your typed Murder count (18) exactly matches my keyword coding's killed/murdered floor (18 of ~346, ≈5%).
CryptoCrime.db ↔ jlopp/physical-bitcoin-attacks — dataset cross-check (2026-08-06)
Method. The dashboard's embedded dataset (348 rows, current through 2026-08-03) was extracted
from its app bundle and matched against today's upstream registry README (346 rows) by
date+country, then ±3-day and month/year-tolerant tiers, then description-token overlap.
Matching is heuristic: rows listed below are candidates pending eyeball confirmation —
date or country disagreements between the sources surface here too.
Result: 338 matched · 10 dashboard-only · 8 upstream-only.
Paper snapshot context: our coding used the 2026-07-19 upstream (342 rows); upstream has
since added 4 rows (1 dated after the snapshot). Type cross-validation: the dashboard's
typed Murder = 18 independently agrees with our keyword coding's 18 killed/murdered
(both ≈5%).
A. In the dashboard, not upstream (10) — candidate upstream contributions
B. Upstream, not in the dashboard (8) — candidate dashboard gaps (verify first)
*~ = upstream date is month- or year-precision only.*