Skip to content

Security Audits

Independent security reviews of the Vibestarter protocol contracts. Review and remediation are part of getting the protocol ready for mainnet, so expect this page to grow as further audits land.

[ Threat Log ]

[ Medium ]

1 finding
  • CORE-06Medium

    Community-rewards slice was counted as circulating, diluting backer refunds on a freeze (on-chain denominator + the off-chain Merkle builder that feeds it)

    ✓ Remediated

[ Low ]

4 findings
  • VTR-07Low

    Challenge resolution could run after a campaign left the funded state, and a pending challenge stake could be left parked on freeze / emergency refund

    ✓ Remediated
  • DEP-1Low

    A default deploy could leave the platform fee recipient set to the throwaway deployer key, baked immutably into per-campaign fee claimers

    ✓ Remediated
  • REG-01Low

    The majority-supply registration guard is bypassable for liquid tokens via flash-borrowed supply (the launch registration path is unaffected)

    ◇ Accepted risk
  • VTR-05Low

    Testnet-twin refund merkle-root commit guard diverges from mainnet (testnet-only; no delay bypass either side)

    ○ Tracked / open

[ Informational ]

5 findings
  • DEP-4/5/6Informational

    Deploy validation + the wiring verifier were missing some guards (deployer-key collisions, the factory fee wallet, the staking signer)

    ✓ Remediated
  • STK-claimInformational

    A staker-reward claim could silently no-op after a long-delay rescue, leaving the claim advertised forever

    ✓ Remediated
  • LP-implInformational

    The LP fee-claimer implementation left its initializer open (clones unaffected); the LP locker emitted no events on privileged setters

    ✓ Remediated
  • DOC-rolesInformational

    The privileged-roles document described the per-escrow admin as the multisig; on-chain it is the operations hot key

    ✓ Remediated
  • PAUSE-finalizeInformational

    finalize() is reachable from a paused campaign, so a deliberate pause does not halt early finalization

    › Deferred

[ Threat Log ]

[ Critical & High ]

1 finding
  • VIB-01High

    Frozen refund denominator included non-redeemable AMM / project-token balances

    ✓ Remediated

[ High / Medium ]

3 findings
  • VIB-02High / Medium

    Operations admin could manipulate the frozen refund denominator via mutable custody-address setters

    ✓ Remediated
  • VIB-03High / Medium

    Deployment completeness was not fail-closed and could silently strand staker rewards

    ✓ Remediated
  • VIB-04High / Medium

    Historical staker rewards could become permanently unclaimable after a full unstake

    ✓ Remediated

[ Medium ]

4 findings
  • VIB-05Medium

    Staking snapshot backfill could make long-lived stakers unable to unstake

    ✓ Remediated
  • VIB-07Medium

    Public registry registration could squat predicted factory token addresses

    ✓ Remediated
  • VIB-08Medium

    A weak or collusive challenge could consume the only tranche challenge slot

    ✓ Remediated
  • VIB-09Medium

    Manual LP recovery proof could accept non-canonical pools or withdrawable claimers

    ✓ Remediated

[ Low ]

3 findings
  • VIB-06Medium / Low

    Staker rewards could be stranded by same-block eligibility mismatch or floor rounding

    ✓ Remediated
  • VIB-10Low / Medium

    Community rewards batch totals were not enforced at claim time

    ✓ Remediated
  • VIB-11Low / Medium

    Accrued platform fees could become unreachable after freeze / refund

    ✓ Remediated