Walrus is a decentralized storage network that stores and delivers raw data and media files — like videos, images, and PDFs — without sacrificing performance or accessibility. With Walrus, your data is always secure and available.
This program covers the full Walrus protocol: smart contracts, storage nodes, aggregators, and core libraries. All related code is available in the MystenLabs/walrus repository on GitHub.
Theoretical entries, entries without a working PoC, and entries generated by an LLM tool based on generic prompts will be discarded. Any medium or higher severity vulnerability must include a working PoC that can be demonstrated on a local test environment reproducible with the instructions in the appendix. The PoC must show that the vulnerability can be triggered by an external input to a Walrus component (storage node, aggregator, contracts).
| Target | Type | Severity |
|---|---|---|
https://github.com/MystenLabs/walrus/tree/main/contracts/walrus Copy Core system contract: blob registration, storage resources, staking, and governance. Important: See the "Scope Details" section below for further details about what exactly is in and out of scope. | Smart Contract | Critical |
https://github.com/MystenLabs/walrus/tree/main/contracts/wal Copy WAL token contract. Important: See the "Scope Details" section below for further details about what exactly is in and out of scope. | Smart Contract | Critical |
https://github.com/MystenLabs/walrus/tree/main/contracts/walrus_subsidies Copy Storage subsidies contract. Important: See the "Scope Details" section below for further details about what exactly is in and out of scope. | Smart Contract | Critical |
https://github.com/MystenLabs/walrus/tree/main/crates/walrus-core Copy Erasure coding ("Red Stuff"), cryptographic types, and slivers. | Protocol | Critical |
https://github.com/MystenLabs/walrus/tree/main/crates/walrus-service Copy Storage node and aggregator: sliver storage, REST APIs, epoch transitions, and shard sync. Important: Only attacks against storage nodes and aggregators are in scope. | Infrastructure | Critical |
https://github.com/MystenLabs/walrus/tree/main/crates/walrus-sdk Copy Client SDK for blob upload, download, and on-chain interactions. | SDK | High |
https://github.com/MystenLabs/walrus/tree/main/crates/walrus-sui Copy Sui blockchain interaction layer: transaction building and on-chain type mappings. | SDK | High |
Core system contract: blob registration, storage resources, staking, and governance.
Important: See the "Scope Details" section below for further details about what exactly is in and out of scope.
WAL token contract.
Important: See the "Scope Details" section below for further details about what exactly is in and out of scope.
Storage subsidies contract.
Important: See the "Scope Details" section below for further details about what exactly is in and out of scope.
Erasure coding ("Red Stuff"), cryptographic types, and slivers.
Storage node and aggregator: sliver storage, REST APIs, epoch transitions, and shard sync.
Important: Only attacks against storage nodes and aggregators are in scope.
Client SDK for blob upload, download, and on-chain interactions.
Sui blockchain interaction layer: transaction building and on-chain type mappings.
| Target | Type | Severity |
|---|---|---|
https://github.com/MystenLabs/walrus/tree/main/contracts/wal_exchange Copy This is a testnet-only contract that is not deployed on mainnet and is intentionally kept simple. | Smart Contract | None |
https://github.com/MystenLabs/walrus/tree/main/contracts/subsidies Copy This contract is no longer used, replaced by | Smart Contract | None |
This is a testnet-only contract that is not deployed on mainnet and is intentionally kept simple.
This contract is no longer used, replaced by walrus_subsidies.
The Walrus Bug Bounty Program is designed to encourage security researchers to help identify vulnerabilities that affect the security, reliability, and economic integrity of the Walrus decentralized storage protocol. Walrus uses two-dimensional erasure coding ("Red Stuff"), a Sui-based control plane for node lifecycle and blob management, and an economic model based on staking and governance.
Smart Contracts and On-Chain Logic:
Core Protocol Components:
Storage Nodes and Aggregators:
Economic and Incentive Mechanisms:
contracts/ (development branch) is in scope unless it is clearly marked as work-in-progress (for example, with a TODO comment indicating the code is part of an incomplete feature). Code deployed on mainnet or testnet (mainnet-contracts/, testnet-contracts/) is in scope unless it is already fixed in the development branch or being fixed with an open PR.The attacker model significantly affects severity classification. In decreasing order of severity:
The Walrus team retains final discretion over severity classification and payout amount. The examples below are guidelines.
wal_exchange contract (testnet-only, intentionally kept simple).subsidies contract (no longer used, replaced by walrus_subsidies).We are happy to thank everyone who submits valid reports that help us improve security. However, only reports meeting the following requirements are eligible for a monetary reward:
Proof-of-concept requirements: