Worked example · 2026-06
SecondFi — predictable web-wallet key generation drains Cardano (ADA) wallets — Cardano — 2026-06-23
Status: developing / partially disputed (as of 2026-06-24). Figures, the affected-address count, and especially the disposition of the large ~129M ADA flow are operator-self-reported and/or contested by on-chain analysts at the time of writing. This entry documents the mechanism (confirmed multi-source) and flags the disposition (disputed) as contested metadata, per OAK's neutral-framing convention. Revise as forensic confirmation lands.
Summary
SecondFi is a Cardano (ADA) web-wallet/platform (reported by Crypto Briefing to be an April-2026 rebrand of a prior "Yoroi"-branded web wallet — single-source, noted but not relied upon). On 2026-06-23 it disclosed a security incident, suspended services / entered maintenance mode, and traced the root cause to its native Cardano web-wallet generation software, which generated private keys with insufficient/predictable randomness. That defect makes every key produced by the affected software iteration derivable by an attacker, so the exposed population is the full generated cohort rather than a handful of phished users.
Confirmed theft is reported at 16M ADA ($2.4M) across ~178 wallets (independent reporting) / 374 addresses (SecondFi's own count), executed as several draining events by external actor(s). SlowMist placed total potential exposure above $20M (up to ~129M ADA) on the reasoning that un-drained predictable-key wallets remain vulnerable.
Separately, SecondFi stated it triggered emergency "rescue" measures securing ~129M ADA to an independent third-party custodian and engaged an external accounting firm to verify the holdings, directing affected users to submit claims at support.secondfi.io and to not restore their recovery phrase into another Cardano wallet. On-chain trackers and SlowMist associated the large flows with attacker-linked addresses, and community members publicly questioned whether the "custodian" address is in fact an exploiter. The rescue-vs-theft disposition of the ~129M flow is unresolved at the time of writing.
Timeline (UTC)
| When | Event | OAK ref |
|---|---|---|
| Pre-2026-06 | SecondFi's native Cardano web-wallet generation software produces user keys with predictable randomness (standing latent cohort) | (standing T11.004 surface) |
| 2026-06-22 17:34 | Address addr1q8g8c…7vuz99 (later the ~129M-ADA recipient; disputed rescue-custodian vs attacker) is created |
— |
| 2026-06-22 → 06-23 | External actor(s) derive keys and drain wallets; transfers cascade from larger to smaller amounts over hours (SlowMist/Cos) | T11.004 |
| 2026-06-23 | SecondFi discloses the incident, suspends services, attributes root cause to its web-wallet key-generation software; says it rolled out a patch for unaffected wallets | (operator response) |
| 2026-06-23 → 06-24 | SecondFi states ~129M ADA was "rescued" to a third-party custodian; advises users to not restore recovery phrases and to submit claims at support.secondfi.io; independent outlets report SecondFi also urged moving assets to new wallets / new keys |
(disputed disposition) |
| 2026-06-24 | Community trackers + SlowMist link the ~129M flow to attacker-tagged addresses; rescue-vs-theft remains contested; "hacker still actively draining" reports | T11.004 (active cohort tail) |
Public references
[secondfix2026]— SecondFi (@secondfiapp), incident statements on X (root-cause "at the address level / risk when a transaction is signed"; "DO NOT restore your recovery phrase into a new Cardano wallet"; ~129M ADA "rescue" to a third-party custodian; claims atsupport.secondfi.io): https://x.com/secondfiapp/status/2069656913202360606[cryptobriefingsecondfi2026]— Crypto Briefing, "SecondFi exploit drains over $20M from Cardano users as wallet key generation flaw exposed" (predictable-randomness key generation; ~178 wallets; "generate new keys using a different wallet provider and transfer your funds"; reported Yoroi rebrand): https://cryptobriefing.com/secondfi-exploit-drains-cardano-users/[cryptonewssecondfi2026]— crypto.news, "Cardano project SecondFi faces $20m loss warning after flaw" (native Cardano web-wallet generation software; SlowMist/Cos batch-of-keys analysis; ADA ~$0.15): https://crypto.news/cardano-project-secondfi-faces-20m-loss-warning-after-flaw/[beincryptosecondfi2026]— BeInCrypto, "Cardano Project SecondFi Hit by Major Exploit, Losses Could Top $20 Million": https://beincrypto.com/secondfi-exploit-cardano-losses-20-million/[cryptotimessecondfi2026]— The Crypto Times, "Cardano Project SecondFi Halts Services as Hack Estimates Hit $20M": https://www.cryptotimes.io/2026/06/24/cardano-project-secondfi-halts-services-as-hack-estimates-hit-20m/[adastatsecondfiaddr2026]— AdaStat, tracked addressaddr1q8g8cgwqw98q2mrzrwgcy3wectdxwem8a8zp9r2mn6wjy7q4x7gcpv39wwurj7n72akw4kd0dgmv72gz4j92fvhn29ss7vuz99(created 2026-06-22 17:34 UTC; ~129M-ADA recipient; role disputed): https://adastat.net/addresses/addr1q8g8cgwqw98q2mrzrwgcy3wectdxwem8a8zp9r2mn6wjy7q4x7gcpv39wwurj7n72akw4kd0dgmv72gz4j92fvhn29ss7vuz99
Discussion
SecondFi is OAK's first non-EVM, wallet-provider-software anchor for T11.004 (Insufficient-Entropy Key Generation). The existing v0.x anchors are EVM/Profanity vanity-generator cases (Wintermute institutional scale; the Profanity cohort tail); SecondFi extends the class to a Cardano consumer wallet provider whose own generation software shipped predictable randomness — the same cryptographic failure mode at the moment of key creation, at population scale, with no on-chain or runtime signal until disclosure. The two load-bearing T11.004 properties recur cleanly here: (1) the compromised population is computable from the affected software iteration rather than per-victim, so SlowMist's "every wallet may be compromised, including un-drained ones" framing is the expected cohort-enumeration signal, not alarmism; and (2) the half-life-of-known-vulnerability-after-disclosure is the operative risk — un-rotated keys keep getting drained, which is why "do nothing and wait for official steps" is precisely the wrong user-side posture and immediate rotation to a cleanly generated key is the only protective action a holder can take unilaterally.
The element that makes this case worth preserving beyond a routine T11.004 entry is the disposition dispute. SecondFi describes a ~129M ADA "emergency rescue" to a "qualified third-party custodian," and instructs affected users to take no self-custody action and instead submit claims. On-chain analysts (SlowMist) and community trackers instead associate the large flows with attacker-linked addresses. OAK's neutral-framing convention is the right tool here: the mechanism (predictable key generation) is what makes this an attack and is multi-source confirmed; the disposition (rescued / attacker-controlled / laundered) is contested metadata that does not change the classification. It is worth recording explicitly that, for a weak-entropy cohort, an attacker sweeping every derivable key into one address and a custodian sweeping the same wallets "for safekeeping" are on-chain indistinguishable by flow shape; settling rescue-vs-theft requires independent verification of who controls the recipient address (the accounting-firm attestation SecondFi says is underway, corroborated against the addresses SlowMist is tracking), not inference from the sweep pattern alone. Until that lands, the prudent defender reading is that an unverifiable "custodian" claim is not protection, and the maturity-appropriate attribution is pseudonymous.
If forensic confirmation later establishes the ~129M flow as operator-controlled and the "rescue/claim" process as a value-capture mechanism, this example should be re-mapped to add T5.007 / T11.010 as a co-primary disposition classification (custodial soft-rug / off-chain counterparty), with T11.004 remaining the root-cause mechanism. If it is confirmed as a genuine white-hat-style rescue, the disposition note stands as documented and the example remains a clean T11.004 wallet-provider-software anchor. Either resolution is consistent with the entry as written; the entry's job at v0.x is to record the confirmed mechanism and the open disposition honestly rather than to pre-judge the contested flow.