Pre-auditThree days of senior audit time for $1,500, credited in full toward your Zealynx audit.3 audit days, credited toward your auditSee how →
Security research

Security Research.

Public write-ups on the bugs, patterns, and protocols we audit. Engineer-to-engineer, no fluff.

Filter
Showing 12 of 173

All research.

A Uniswap V3 Position Is a Hash and Five Numbers
DeFi Protocol AnalysisOct 23, 2026·12 min

A Uniswap V3 Position Is a Hash and Five Numbers

There is no LP token in the V3 core. Fees are a debt, not a compounding balance. And the order of two lines decides whether anyone earns anything at all.

Read
AI Agent Wallet Security: 5 Ways Someone Empties It (and the Fix for Each)
Adversarial & AI SecurityOct 22, 2026·20 min

AI Agent Wallet Security: 5 Ways Someone Empties It (and the Fix for Each)

An AI agent gave away 3 billion tokens because someone asked it to translate Morse code. The five ways an agent's wallet gets emptied, each shown on a local chain with a simulated agent, and the fix for each in code.

Read
WebSocket Authentication Is a Retention Boundary
Research ArticlesOct 22, 2026·15 min

WebSocket Authentication Is a Retention Boundary

A comparative study of WebSocket credential carriers, URL logging, browser constraints, and safer handshake authentication designs.

Read
GENIUS Act Stablecoin Security: 5 Things Your Contract Must Get Right
Smart Contract SecurityOct 19, 2026·16 min

GENIUS Act Stablecoin Security: 5 Things Your Contract Must Get Right

The GENIUS Act asks every US dollar stablecoin for 1:1 reserves and the ability to comply with lawful orders. Five ways a stablecoin contract fails those demands, each shown on a local chain, with the fix in Solidity.

Read
x402 Security: 5 Ways a Paid API Gets Drained (and the Fix for Each)
Adversarial & AI SecurityOct 16, 2026·16 min

x402 Security: 5 Ways a Paid API Gets Drained (and the Fix for Each)

One signed x402 payment, sent 20 times at once, bought 20 premium responses. The five ways a paid x402 endpoint gets drained, each shown on a local chain, with the fix in code.

Read
When Operator Approval Stops Meaning Consent
Research ArticlesOct 15, 2026·18 min

When Operator Approval Stops Meaning Consent

A comparative study of NFT operator authority, approval scope, caller identity, revocation, and the controls that preserve holder consent.

Read
The Asset You Price Is Not Always the Asset You Release
Web3 Attack VectorsOct 12, 2026·17 min

The Asset You Price Is Not Always the Asset You Release

Demex's bridge released approximately US$191,929 while its withdrawal guard recorded US$10.47. The failure shows why bridge limits must price the destination asset actually leaving custody.

Read
ERC-20 Transfers Need Three Proofs, Not One
Research ArticlesOct 12, 2026·16 min

ERC-20 Transfers Need Three Proofs, Not One

A comparative study of ERC-20 transfer failures across custody, call success, and protocol accounting, anchored in the Bastion review.

Read
When a Safe View Becomes an Unsafe Settlement Input
Research ArticlesOct 8, 2026·14 min

When a Safe View Becomes an Unsafe Settlement Input

A comparative study of context-sensitive balance views, vote-escrow transfer guards, and economic settlement invariants.

Read
Our AI Pipeline Finds Criticals Hiding in Plain Sight
Audit OperationsSep 29, 2026·17 min

Our AI Pipeline Finds Criticals Hiding in Plain Sight

How Zealynx's semi-autonomous AI finds unique Critical and High bugs in crowded audit competitions — 2nd of 98 on Quantus, plus the honest losses.

Read
When Every Check Passes but a Protocol Is Underbacked
Research ArticlesSep 1, 2026·20 min

When Every Check Passes but a Protocol Is Underbacked

A comparative study of transaction-level backing failures, from YadaCoin and public audit findings to the Opyn exploit and MISO disclosure.

Read
Floor Is Not Truncation: The Uniswap V3 TickBitmap
DeFi Protocol AnalysisAug 17, 2026·11 min

Floor Is Not Truncation: The Uniswap V3 TickBitmap

1.7 million possible ticks and the swap loop cannot scan them. One storage read, a mask, a bit scan. And one division that behaves differently for negative ticks.

Read