Skip to main content

Security

Security is a property of the complete deployed system: source code, configuration, deployment process, keys, permissions, frontend, RPCs and user behaviour. No single audit, badge or checklist substitutes for the whole.

Raphael audit status

Raphael is derived from a battle-proven ve(3,3) code lineage, but an upstream report is not a Raphael audit. No Raphael-specific audit report is listed here unless it identifies the exact Raphael repository commit, configuration and deployed bytecode reviewed.

Upstream security history

The inherited contract architecture is maintained under the Velodrome V2 security programme, and its published reviews are useful evidence for unchanged inherited components, subject to exact code and scope comparison.

Primary reviews for the inherited protocol lineage:

ComponentReviewerReview dateReport
Velodrome V1 protocolCode4rena23 to 30 May 2022Findings and analysis report
Velodrome V2 core protocolSpearbitCompleted 16 June 2023, published 17 July 2023Security review PDF
Slipstream concentrated liquiditySpearbitCompleted 5 December 2023, published 22 January 2024Security review PDF

Further reviews cover later or narrower upstream components. They apply only if Raphael uses the reviewed component and matches the report's audited code:

ComponentReviewerReport dateReport
GovNFT governance contractsCantina8 April 2024Cantina security report
Superchain protocol changesChainSecurity5 November 2024Assessment PDF
Superchain SlipstreamChainSecurity13 November 2024Assessment PDF
Epoch GovernorChainSecurity13 January 2025Assessment PDF
Sink Gauge v2ChainSecurity14 February 2025Assessment PDF

Official upstream references:

The Velodrome bounty is an upstream programme. It does not cover Raphael unless Raphael is explicitly added to its scope.

Audit scope

Upstream reports do not by themselves audit:

  • Raphael-specific changes;
  • Robinhood Chain deployment parameters;
  • contract addresses or proxies;
  • ownership and multisig configuration;
  • the Raphael interface;
  • third-party tokens, pools, gauges or strategies;
  • changes made after the audited commit.

Before relying on an upstream report, compare Raphael's contracts against the exact commit and files listed in that report. Record every difference and obtain an independent review of material changes.

Verify before interacting

  • confirm the Raphael domain;
  • confirm the chain ID;
  • compare the contract with the deployment registry;
  • inspect whether the explorer shows verified source;
  • review proxy implementation and owner roles;
  • simulate the transaction;
  • review token approvals and NFT operators.

Administrative controls

A transparent deployment record should identify every role that can:

  • register a factory;
  • change a fee;
  • create, kill or revive a gauge;
  • change reward implementations;
  • mint emissions;
  • pause or upgrade a contract;
  • move treasury funds;
  • alter a strategy.

Incident response

If an issue is suspected:

  1. stop initiating new interactions with the affected contract;
  2. do not follow unsolicited recovery links;
  3. revoke relevant approvals only through a trusted tool;
  4. preserve transaction hashes and signed-message details;
  5. consult Raphael's official incident channel;
  6. distinguish confirmed facts from speculation.
note

A failed transaction usually does not move tokens, but it still consumes gas. A successful malicious approval may remain dangerous until revoked.