SC audit pipeline session update
Campaigns 16 to 18 plus PM1 verification · 2026-05-15 · Session 3
Targets scanned
57
4 manual (C16 to C17) plus 53 DeepSeek (C18)
Total findings
11,120
65 manual plus 11,055 DeepSeek pipeline
DeepSeek cost
~$6.28
$4.05 confirmed / ~$2.23 estimated (20 truncated)
PM1 confirmed
3
TermMax (10/10) · USX (9/10) · Berachain (8/10)
PM1 kill rate
73%
8 killed out of 11 verified
Budget remaining
$14.19
56% of $25.41 original
API usage this session
DeepSeek chat API
~960
API calls (53 scans)
$6.28 estimated
Immunefi public API
1
Bounty check
$0.00
WebFetch
~5
Scope verification
$0.00
WebSearch
~8
Target discovery
$0.00
Git clone
2
Impermax plus Spark
$0.00
Total API calls
~976
All APIs combined
$6.28 total cost
DeepSeek API cost breakdown
C18 scan heatmap · 53 targets by findings
Hover for details. Rust marks high findings, faint marks low findings.
Findings rated 1 to 10
Each rating folds together five signals. Code verification, exploitability, impact, novelty, and bounty potential.
Tier 1 · critical (9 to 10/10)
Three UUPS contracts skip _disableInitializers() in the constructor. An attacker can initialize the implementation,
call _authorizeUpgrade, then point the proxy at malicious logic. That is full protocol takeover.
CODE VERIFIED
SUBMISSION READY
6 prior audits, none covered UUPS constructors
rebalanceBySwapping() in USXRebalancer carries no access control modifier. Anyone can call it with an arbitrary
swap router and drain USDC reserves. The other rebalance functions have access control. This one was missed.
CODE VERIFIED
SUBMISSION READY
Tier 2 · high (7 to 8/10)
_claimVestedRewards() checks tx.origin != beneficiary, which permanently locks Gnosis Safe and
ERC-4337 wallets out of vesting. The impact grows as account-abstraction adoption climbs.
PM1 CONFIRMED
BLOCKED BY 3-REPORT CAP
Scope verified, StreamingNFT in scope, Distributor1 OOS
Line 36 of Governable.sol reads if (msg.sender != guardian || msg.sender != gov). It uses
|| where it needs &&, so the condition is always true unless guardian equals gov.
removeMarket() in ERC4626Helper and CurveDolaLPHelper ends up permanently bricked.
CODE VERIFIED
NEW, NEEDS PM1 DEEP VERIFY
Survived 3 prior audits. Governance DoS, medium severity.
Six composite feeds validate Chainlink staleness but skip the Curve EMA oracle (price_oracle(), ema_price()).
Same vulnerability class as the March 2026 sDOLA exploit ($240K loss).
CODE VERIFIED
NEEDS AUDIT CROSS-REF
levConvex3Crv swaps the coinId and threeId parameters in the Gearbox Curve withdrawal, so it requests the wrong token.
Cross-protocol integration code tends to be under-audited by design.
CODE VERIFIED
HELD
Six reinitializer() functions across 5 contracts have no onlyOwner or onlyGov modifier.
They are front-runnable during the upgrade window. Zero prior audits, $200K bounty.
CODE VERIFIED
HELD
harvest() in 3 MasterChef adapters has commented-out access control plus amountOutMin=0 on swaps.
An MEV sandwich extracts all reward tokens. The commented-out isContract is the smoking gun.
CODE VERIFIED
HELD
Tier 3 · medium (5 to 6/10)
All 3 bridge contracts depend on a single DVN. Configuration risk, high impact, but a reviewer may class it as centralization.
No bounds checks on the risk parameters in updateRisk(). Best non-centralization bug in this Vertex-fork DEX.
Same-block price average manipulation on the fictive reserves. An MEV bug on the IL mitigation. Design-level, 1 to 2 prior audits.
Missing zero-address validation. Low exploitation path, but worth submitting next to the tx.origin bug if that one lands.
Tier 4 to 5 · low and generic FPs (1 to 4/10)
PM1 verification results
Current submission queue
Top 20 targets by non-generic findings
Campaign comparison · C7 to C18
Budget status
Budget burn
$14.19 remaining of $25.41 original
What the session taught us
What worked
- $6.28 DeepSeek spend kept us inside compliance
- 53 targets in one sweep covered the full workspace
- The Inverse Finance Governable bug is real and code-verified
- Berachain tx.origin got PM1 confirmed with scope verified
- Three submission-ready findings sit in the queue
What didn't
- 85% of findings are generic FPs, so the noise is heavy
- The full re-scan ($6.28) surfaced only 1 new verified bug
- HackenProof returned 403, so only 5 of 14 programs were reached
- Zero new Immunefi EVM targets, the field is saturated
tail -60 truncated 20 scan cost outputs