Sky security record

Ethereumsky.moneyX

As of 3 Nov 2026, Sky has 150 audit reports by 3 security firms on Trustblock; the latest is by ChainSecurity, dated 7 Sep 2026. Those reports list no open critical findings. It also holds 1 deployed contract on 1 chain.

Critical findings
No open critical findings
Across the 150 reports, 2 critical findings were reported. Each is marked fixed by the firm that reported it. See the findings
Open the latest report
Your label, live
Get the label for your site

Record last updated . It holds audits, findings and contracts up to Nov 2026, and incidents up to Oct 2026. Trustblock does not review code.

Audits150

Newest first

150 audit reports, 77 in Cantina’s series, 68 in ChainSecurity’s series

AuditSecurity firmDateScopeCritical findingsReport
usdsSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
xchain-ssr-oracleSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
OP Farms Smart ContractsSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
snst (updates)Security firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
MakerDAO D3M AaveV3 USDS PoolSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
MakerDAO Op Farms Security ReviewSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
DSS AllocatorSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
endgame lockstate (updates)Security firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
Optimism Token BridgeSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
vote-delegate (updates)Security firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
Allocator Deployment ScriptsSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
univ2-pool-migrator (updates)Security firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
UniV2 Migration Deployment ScriptsSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
MakerDAO USDS WrappersSecurity firm: ChainSecurityDate: Scope: Repository at commit 4056adeNo open critical findingsOpen · chainsecurity.com
MakerDAO Arbitrum FarmsSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
PSM LiteSecurity firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
nst upgradesSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
MakerDAO Vote Delegate Contract AuditSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
sdai snstSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
univ2-pool-migratorSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
dss-flappersSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
dss-lite-psmSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz
D3M ERC4626Security firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
Direct Deposit V2Security firm: ChainSecurityDate: Scope: Files named in the reportNo open critical findingsOpen · chainsecurity.com
dss-allocatorSecurity firm: CantinaDate: Scope: Not recorded (see the report)No open critical findingsOpen · cantina.xyz

Findings204

Statuses are the security firm’s own, from each report.

SeverityOpenAcknowledgedFixed
Critical002
High006
Medium2517
Low659107
CriticalArbitrary Call in lzReceiveFixed

The report gives no description here.

CriticalOutdated InterfacesFixed

The report gives no description here.

HighDSPC.set can bypass the cfg.step constraint by including the same id multiple times in the updates array and continuously increase the bpsFixed

The report gives no description here.

HighFees May Block Slow PathFixed

The report gives no description here.

HighIncreasing VAT Debt After Shutdown, After thaw()Fixed

The report gives no description here.

HighStakingRewards rewardsDistribution Ownership InconsistencyFixed

The report gives no description here.

HighVest Minting Not PossibleFixed

The report gives no description here.

HighVest Ownership Not Transferred at DeploymentFixed

The report gives no description here.

MediumUnclaimable or Leftover PoolShares During Global SettlementDirect Deposit V2 · ChainSecurity · 20 Mar 2024Fixed

The report gives no description here.

Open the report
MediumComments Regarding vow.heal()Fixed

The report gives no description here.

Show 10 more
MediumCritical Tests MissingFixed

The report gives no description here.

MediumCurrent diamond-pau changes that affect GroveFixed

The report gives no description here.

Mediumfile() Has No Access ControlFixed

The report gives no description here.

Mediumfinalize_register_teleport() Only Possible When OpenFixed

The report gives no description here.

MediumGate1.heal()Fixed

The report gives no description here.

MediumGovernance Can Burn From UsersFixed

The report gives no description here.

MediumIncorrect newMintAuthority in the payload to migrate the USDS mint authority on Solana from NTT to OFTFixed

The report gives no description here.

MediumL2 AddressesFixed

The report gives no description here.

MediumMinting Pending DAI Incurs Additional FeesFixed

The report gives no description here.

MediumMissing DocumentationFixed

The report gives no description here.

Show 10 more
MediumPossible Revert Due to UnderflowFixed

The report gives no description here.

MediumRefund Recipient Is Not AliasedFixed

The report gives no description here.

MediumtotalSupply Mapping Not UpdatedFixed

The report gives no description here.

MediumUniswapV3 removeLiquidity can DoS when accrued fees are large relative to removed principalFixed

The report gives no description here.

MediumUnpermissioned Access to onlyMate MethodsFixed

The report gives no description here.

LowIncomplete ILayerZeroReceiver Interface ImplementationSky xchain-helpers · ChainSecurity · 21 Aug 2026Fixed

The report gives no description here.

Open the report
LowIncorrect Amount Passed in quote_sendSky OApp OFT · ChainSecurity · 21 Aug 2026Fixed

The report gives no description here.

Open the report
LowUnable to Receive Transfers to address(0) or Token Contract AddressSky OApp OFT · ChainSecurity · 21 Aug 2026Fixed

The report gives no description here.

Open the report
LowFlipperMom Missing in ChainlogSky DSS Exec Lib · ChainSecurity · 12 Jun 2026Fixed

The report gives no description here.

Open the report
LowImpossibility to Create One-Side Token1 LiquidityDSS Allocator · ChainSecurity · 9 Sep 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowIncorrect Uniswap V3 Path InterpretationDSS Allocator · ChainSecurity · 9 Sep 2024Fixed

The report gives no description here.

Open the report
LowMissing ChecksAllocator Deployment Scripts · ChainSecurity · 9 Sep 2024Fixed

The report gives no description here.

Open the report
LowWrong Chainlog IdentifiersUniV2 Migration Deployment Scripts · ChainSecurity · 4 Sep 2024Fixed

The report gives no description here.

Open the report
LowInaccurate SpecificationPSM Lite · ChainSecurity · 4 Jul 2024Fixed

The report gives no description here.

Open the report
LowIncorrect Ilk ClassPSM Lite · ChainSecurity · 4 Jul 2024Fixed

The report gives no description here.

Open the report
LowPhase 2 Might Not Migrate GemPSM Lite · ChainSecurity · 4 Jul 2024Fixed

The report gives no description here.

Open the report
LowUninitialized Vow in DssLitePsmInitPSM Lite · ChainSecurity · 4 Jul 2024Fixed

The report gives no description here.

Open the report
LowSetting new NSR breaks reliability of extrapolating view functionssdai snst · Cantina · 3 Jul 2024Fixed

The report gives no description here.

Open the report
LowAave V3 Reward Claiming FailureDirect Deposit V2 · ChainSecurity · 20 Mar 2024Fixed

The report gives no description here.

Open the report
LowDiscrepancy in the Handling of Unachievable Target Interest RatesDirect Deposit V2 · ChainSecurity · 20 Mar 2024Fixed

The report gives no description here.

Open the report
Show 10 more
LowInsufficient Conditions for active() PlanDirect Deposit V2 · ChainSecurity · 20 Mar 2024Fixed

The report gives no description here.

Open the report
LowNo EventsDirect Deposit V2 · ChainSecurity · 20 Mar 2024Fixed

The report gives no description here.

Open the report
LowNo NatspecDirect Deposit V2 · ChainSecurity · 20 Mar 2024Fixed

The report gives no description here.

Open the report
LowUnwind Collects Interest, Fails to Reach Target Interest RateDirect Deposit V2 · ChainSecurity · 20 Mar 2024Fixed

The report gives no description here.

Open the report
LowSwapperCalleeUniV3 is incompatible with USDTdss-allocator · Cantina · 24 Nov 2023Fixed

The report gives no description here.

Open the report
LowThe withdraw function can withdraw less than lotdss-allocator · Cantina · 24 Nov 2023Fixed

The report gives no description here.

Open the report
LowActors can self-call the agent to escalate rolesFixed

The report gives no description here.

LowAddress of VOWFixed

The report gives no description here.

LowAuction may halt if peek is zeroFixed

There is no check that enforces the price returned by `pip.peek()` be greater than zero inside `Clipper.kick` and `Clipper.redo`. This would lead to setting the `top` value of an auction to zero, which is probably not desired. Having `top == 0` would cause a revert in the `rdiv(price, top)` inside the `Clipper.status` function, which would block access to calling `Clipper.redo` and `Clipper.take` again for `tail` amount of seconds.

LowBurn Function Redundant ChecksFixed

The report gives no description here.

Show 10 more
LowBypassing Step-SizeFixed

The report gives no description here.

LowCCTPLib hardcoded MAX_FEE = 0 has no on-chain update pathFixed

The report gives no description here.

LowCode InefficiencyFixed

The report gives no description here.

LowContract L2GovernanceRelay Unnecessary StatefulnessFixed

The report gives no description here.

LowCurve RegistryFixed

The report gives no description here.

LowDangling ApprovalFixed

The report gives no description here.

LowDivision by zeroFixed

There is a primitive division operation inside the `bark` function which could lead to a “division by zero” error, because the divisor is not checked to be greater than zero, i.e. the 2nd division on L174: `dart = min(art, mul(room, WAD) / rate / milk.chop);` where `milk.chop` could be zero if set by the `Dog.file` function.

LowDocumentation Not up to DateFixed

The report gives no description here.

LowDoSing Ilk InitializationsFixed

The report gives no description here.

LowDouble count of balance in the offchain events in the Kamino syncFixed

The report gives no description here.

Show 10 more
LowDrift integration state.balance should update to the current lending balanceFixed

The report gives no description here.

LowDrift withdrawal is not updating state.balance resulting in double-counted sync eventsFixed

The report gives no description here.

LowDSPC could lead to undesirable configuration of ratesFixed

The report gives no description here.

LowDssProxy Constructor Does Not Emit SetOwner EventFixed

The report gives no description here.

LowDuplicate CheckFixed

The report gives no description here.

LowERC-20 Missing Return ValueFixed

The report gives no description here.

LowEvent Fields ConsistencyFixed

The report gives no description here.

Lowfile() Casting Bytes32 to Uint256Fixed

The report gives no description here.

LowFloating PragmaFixed

The report gives no description here.

LowInconsistent Retrieval of Ilk ParameterFixed

The report gives no description here.

Show 10 more
LowInconsistent Use of InterfacesFixed

The report gives no description here.

LowInconsistent Wards Safety CheckFixed

The report gives no description here.

LowIncorrect Decimal AnnotationFixed

The report gives no description here.

LowIncorrect SpecificationFixed

The report gives no description here.

LowIncorrect Use of try/catchFixed

The report gives no description here.

LowInit Function of L2GovernanceRelayFixed

The report gives no description here.

Lowinit_governance Can Be DoSedFixed

The report gives no description here.

LowInitialization Does Not Check DivisorFixed

The report gives no description here.

LowInitialize default BeamState.maxChange to 100% to unblock rate-limit decreasesFixed

The report gives no description here.

Lowink Used as daiDebtFixed

The report gives no description here.

Show 10 more
LowInterface MismatchFixed

The report gives no description here.

LowLack of DocumentationFixed

The report gives no description here.

LowLayerZeroLib: no refund for overpaid nativeFee in ETHFixed

The report gives no description here.

LowLockstakeInit.updateClipper is missing stUSDS.rely(clipper)Fixed

The report gives no description here.

LowMaturity in the PastFixed

The report gives no description here.

LowMetadata Update Authority is left to the old WH governance PDAFixed

The report gives no description here.

LowMigration test run on Solana devnet upgraded the NTTManager to an incorrect older versionFixed

The report gives no description here.

LowMinor issues, Typos & DocumentationFixed

The report gives no description here.

LowMissing authority change check in wh-program-upgrade and wrong spill accountFixed

The report gives no description here.

LowMissing Check for BumpFixed

The report gives no description here.

Show 10 more
LowMissing Check of Reward Token on Farm ContractFixed

The report gives no description here.

LowMissing ChecksFixed

The report gives no description here.

LowMissing IndexFixed

The report gives no description here.

LowMissing or Incomplete NatspecFixed

The report gives no description here.

LowMissing reserve checks results in bogus sync events on DriftFixed

The report gives no description here.

LowNewProxy Event ConsistencyFixed

The report gives no description here.

LowNo Event for finalize_teleport()Fixed

The report gives no description here.

LowNo Vat line Check for Line WipesFixed

The report gives no description here.

LowOptimization of delegatecall Success CheckFixed

The report gives no description here.

LowOutdated Compiler VersionFixed

The report gives no description here.

Show 10 more
LowPossible Failure of create2Fixed

The report gives no description here.

LowPossible Optimization in Proxy Check of RegistryFixed

The report gives no description here.

LowPossible Optimization on Getting vat AddressFixed

The report gives no description here.

LowPotential InconsistencyFixed

The report gives no description here.

LowPull DAI From Vow All at OnceFixed

The report gives no description here.

Lowrate and rate constraints can be set for non-existing ilk in jugFixed

The report gives no description here.

LowRate Is Not ValidatedFixed

The report gives no description here.

LowReadme Is Outdated About Wards of NSTFixed

The report gives no description here.

LowRemaining TODO in the Source CodeFixed

The report gives no description here.

LowRent is lost in the controller_authority when Kamino Obligation is closedFixed

The report gives no description here.

Show 10 more
LowScripts payload output should be in hex format to allow exact validationFixed

The report gives no description here.

LowSkim in _Free()Fixed

The report gives no description here.

LowSpecification MismatchFixed

The report gives no description here.

LowSplitter.cage() Does Not Lock the SplitterFixed

The report gives no description here.

LowStUsdsWipeParamSpell.done() can report line wipe completion before the effective Vat line is zeroFixed

The report gives no description here.

LowSubProxy rely() to MCD End Instead of MCD ESM During InitializationFixed

The report gives no description here.

Lowsync_drift_balance() is reading stale cumulative_deposit_interest and emitting inaccurate interest valuesFixed

The report gives no description here.

Lowthis Keyword in initializeIlkFixed

The report gives no description here.

LowTokens With More Than 18 Decimals Not Caught in ConstructorFixed

The report gives no description here.

LowUniswap V3 and Uniswap V4 asymmetriesFixed

The report gives no description here.

Show 10 more
LowUnlimited-to-finite rate-limit transition reverts due overflow, blocking decreasesFixed

The report gives no description here.

LowUnused CodeFixed

The report gives no description here.

LowUnused Constant VariableFixed

The report gives no description here.

LowUnused Constants and FunctionFixed

The report gives no description here.

LowUnused enumFixed

The report gives no description here.

LowUnused Function _sub()Fixed

The report gives no description here.

LowUnused Function _toRad()Fixed

The report gives no description here.

LowUrn Proxy Load InefficiencyFixed

The report gives no description here.

LowUse Defined ConstantFixed

The report gives no description here.

LowUse of Unsafe Math Subject to OverflowsFixed

The report gives no description here.

Show 2 more
LowVarious Event IssuesFixed

The report gives no description here.

LowVest Should Not Have a Cliff PeriodFixed

The report gives no description here.

Contracts1

AddressChainSource code
0xdc035d45d973e3ec169d2276ddab16f1e407384fChain: EthereumSource code: Verified source

All 1 address and the files the reports name

Show this on your site

Is this your project? Show this record on your own website. The label states what the record holds, links to this page and updates by itself. It is free and needs no sign-in.

Content

Facts

Automatic: the three strongest facts of this project’s own record (its last audit and two more), highlighted. They update with the record. Picking a fact turns Automatic off.

Fixed as
Language

Style

Layout
Theme
Accent
Corners

Format

Size
Date
Embed as
HTML
<head>
<script src="https://widget.trustblock.run/project-widget.min.js" defer></script>
</head>
<body>
<div
data-tb-project-widget
data-tb-project-slug="sky"
></div>
</body>

Paste the code where the label should appear. It uses no API credit and updates by itself.

Something wrong on this page? A missing report, a wrong date, a finding that was fixed since. Tell us and we check it against its source.

Tell us