Sablier security record

Ethereumsablier.comX

As of 14 Oct 2026, Sablier has 2 audit reports by 2 security firms on Trustblock; the latest is by Cyfrin, dated 25 Mar 2026. Those reports list no open critical findings.

Critical findings
No open critical findings
Across the 2 reports, 1 critical finding was reported. It 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 and findings, contracts and incidents up to Oct 2026. Statuses are the security firms’ own. Trustblock does not review code.

Audits2

Newest first

AuditSecurity firmDateScopeCritical findingsReport
Sablier Bob / Escrow Audit ReportSecurity firm: CyfrinDate: Scope: Not recorded. See the report1 critical finding, fixedOpen · GitHub
SablierSecurity firm: QuantstampDate: Scope: Files named in the reportNo open critical findingsOpen · certificate.quantstamp.com

Findings37

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

SeverityOpenAcknowledgedFixed
Critical001
High001
Medium013
Low01516
CriticalAdapter vault _userWstETH not cleared after redemption enables theft of other users’ fundsSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
HighCircular slippage protection in SablierLidoAdapter::_wstETHToWeth enables sandwich attacks on adapter vault unstakingSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
MediumFloor division in SablierLidoAdapter::updateStakedTokenBalance allows transferring BobVaultShares without moving wstETH backingSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
MediumImmutable Curve pool dependency creates long-term redemption risk for adapter vaultsSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
MediumUsers can bypass vault lock and withdraw at any timeSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowCache storage to prevent identical storage readsSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowDon’t copy entire struct from storage to memory when only few fields requiredSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowEmit event SyncPriceFromOracle when price is syncedSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowETH sent with adapter vault redemption is trapped in SablierBobSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowExitWithinGracePeriod event emits inaccurate amountReceived for adapter vaultsSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
Show 10 more
LowfeeAmount never set when no vault adapter used in SablierBob::redeemSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowMissing getter function for SablierBobState::isStakedInAdapterSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowQA/Gas improvements in related Sablier contractsSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowRemove or resolve TODOSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowRevert fast by performing input related checks prior to storage reads and external callsSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowSablierBob::_unstakeFullAmountViaAdapter should take vault.adapter as input parameterSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowSablierLidoAdapter::unstakeFullAmount should return totalWstETHSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowSeller minBuyAmount order parameter is not respected due to post application of trade feesSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowUse msg.sender instead of accessing comptroller state variable to save gasSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
LowUse named return variables where this can optimize away local variablesSablier Bob / Escrow Audit Report · Cyfrin · 25 Mar 2026Fixed

The report gives no description here.

Open the report
Show 1 more
LowThe struct `Stream` does not strictly adhere to the specificationSablier · Quantstamp · 1 Nov 2019Fixed

In particular, a new `isEntity` field has been added, and the order of the fields differs from the specification.

Open the report

Contracts

No deployed address is recorded for these audits.

The reports name a repository or files. Open a report to see its scope.

The repositories and 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="sablier"
></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