In May 2026 something quietly broke in how the DeFi security industry describes reality. For the first time, compromised accounts and stolen private keys accounted for more than half of all DeFi attacks by incident count, overtaking smart contract exploits as the leading vector. It is not the largest number by dollar volume every month, but by frequency it is now the default way funds leave a protocol.
The July 22-23, 2026 stretch made the pattern impossible to ignore. Three bridges lost $35.55M combined inside a six-hour window. AFX gave up $24.15M through a stolen bridge signer key. Verus lost $7.54M via a forged import path. B² was drained of $3.86M after its upgrade authority was compromised. None of them lost money because their Solidity was wrong. The contracts executed exactly the instructions they were designed to execute, submitted by parties the contracts were told to trust.
The exemplar day, and what it rules out
Add Ostium ($24M via an oracle signer key) and the 42DAO BLC oracle attack ($915K) from the same window, and three of the four largest incidents of 2026 involve zero flawed Solidity. Cumulative 2026 DeFi losses now sit above $840M. The industry has been slow to acknowledge the composition of that number, because acknowledging it forces a harder question about what audits actually certify.
What a smart contract audit does not cover
A standard audit is a code review. It evaluates arithmetic, reentrancy, access control patterns inside the contract, and the correctness of state transitions. It does not evaluate how the private keys behind privileged roles are custodied. It does not test whether the oracle signer runs on an HSM. It does not review the multisig quorum's operational security. It does not audit the upgrade authority path or whether admin keys are rotated. It treats oracle inputs as trusted and does not evaluate price bounds, sanity checks, or liquidation delays on stale prices. Every one of the July 22-23 losses lives entirely inside that blind spot.
The question an LP should actually be asking
"Have you been audited?" is a 2021 question. The 2026 version is a checklist that a protocol either can answer in one sentence each or cannot. Where are your oracle signing keys stored, and by whom? What is the upgrade authority, is it a timelock, and what is the delay? What is the multisig topology, and are any signers on shared infrastructure? What are the price bound and staleness checks between the oracle feed and the liquidation engine? When was the last admin key rotation? A protocol that cannot answer these cleanly is not audited in the sense that matters in 2026.
The OWASP SC-03 blind spot
The OWASP Smart Contract Top 10 for 2026 still lists oracle manipulation as SC-03, but the framing is about market manipulation, TWAP windows, and flash loan resistance. It does not treat the oracle's own key material as part of the smart contract's threat model, because technically it is not part of the contract. That gap between what auditors scope and what attackers actually hit is the entire story of 2026 so far.
What Koinlytics tracks: We monitor DeFi loss events by root cause, not just by dollar figure, and separately tag key compromise, oracle signer theft, upgrade authority abuse, and forged signature paths from Solidity-level bugs. When the composition of a month's losses shifts, we flag which protocols in your portfolio share the same class of exposure, so the risk you carry is the risk you can actually see.
Koinlytics