DAWN USD.infra Vault
By DAWN Bug bounty on Immunefi infrastructure.finance
- Top reward
- $50,000
- Top severity paid
- Critical
- Assets in scope
- 14
- Public CVEs
- 0
- Last change
At a glance
What to know before you start testing.
- Pays up to $50,000
- for critical bugs, from $1,000.
- Report on Immunefi
- Submit through the program page.
- Paid by USDC on Solana
- No identity check to get paid.
- Publish after a fix
- Coordinate the timing with the company.
Rewards
What Immunefi lists as the payout for each severity.
| Severity | Applies to | Relative size | Reward |
|---|---|---|---|
| Critical Web | Web |
|
$50,000 from $25,000 |
| Critical Contract | Contract |
|
$50,000 from $25,000 |
| High Web | Web |
|
$3,500 |
| High Contract | Contract |
|
$3,500 |
| Medium Web | Web |
|
$2,000 |
| Medium Contract | Contract |
|
$2,000 |
| Low Web | Web |
|
$1,000 |
| Low Contract | Contract |
|
$1,000 |
Scope
14 assets you may test, 1 excluded.
Smart contracts 8
- DAWN vault 4rXteUmbxiXvgLqP14eQwtqkLyVNXVCBHnXyLQ9vZkSh
- Exchange-rate publisher (BNB Chain)
- https://bscscan.com/address/0x8b7eA48F5F528F5bCf256f75623dA98152Ec95f3
- https://solscan.io/account/4rXteUmbxiXvgLqP14eQwtqkLyVNXVCBHnXyLQ9vZkSh
- https://solscan.io/account/EZ8sq2FNnmqQo254irAMGNp7c6B7DPuKh22SyXAwuXSn
- https://solscan.io/token/dawn7ZUF7h7anFuEsDdAU1Y3HYwikwqNMAENZsQJdNL
- Loopscale core program 1oopBoJG58DgkUVKkEzKgyG9dvRmpgeEm1AVjoHkF78
- USD.infra — M0 wrapped-M, Solana Token-2022 with the Pausable extension. Mint dawn7ZUF7h7anFuEsDdAU1Y3HYwikwqNMAENZsQJdNL
Domains 2
- api.infrastructure.finance
- app.infrastructure.finance
Products and areas 4
- indexer
- infrafi-api
- infrafi-manager
- infrafi-web
Out of scope (1)
- USDTelExchangeRate (0x15a6f1f2705b3916b5b1d2b19b10f320778744c1, BNB Smart Chain)
Rules
What the policy asks of you, and the bug types it won't reward, quoted from DAWN USD.infra Vault (via Immunefi)'s policy. "We" in these lines means the program, not this site.
While testing
-
Any testing on mainnet or public testnet deployed code; all testing should be done on local-forks of either public testnet or mainnet
-
Any testing with pricing oracles or third-party smart contracts
-
Attempting phishing or other social engineering attacks against our employees and/or customers
-
Any testing with third-party systems and applications (e.g. browser extensions) as well as websites (e.g. SSO providers, advertising networks)
-
Any denial of service attacks that are executed against project assets
-
Automated testing of services that generates significant amounts of traffic
-
Public disclosure of an unpatched vulnerability in an embargoed bounty
-
Proof of concept is always required for all severities.
Not accepted
-
LocalStorage JWT storage in the manager (accepted XSS trade-off behind the VPN).
-
ripcord is a coordination signal, not an enforced kill switch — the API does not block reads/writes when it is true; integrators are trusted to act.
-
No replay-window/timestamp check on the Slack interactive webhook signature (idempotency guard makes replay a no-op state-wise).
-
Seeded default admin ([email protected]) created on first boot; rotated on deploy by process, not code.
-
Flat admin role — every authenticated manager admin has full privileges; segregation of duties is enforced by the Slack approval step, not by RBAC.
-
Any unpatched or unresolved vulnerabilities disclosed in these reports are not eligible for rewards.
Summarised with AI from the program policy on Immunefi, and checked word for word against it. Read the original
Changes
Tracked since 11 Nov 2026. Last checked 50 minutes ago.
-
Back
Open for reports again.
Before we tracked it
Scope and reward changes recorded before this page started tracking it.
-
Scope added
https://bscscan.com/address/0x8b7eA48F5F528F5bCf256f75623dA98152Ec95f3
-
Reward terms
The reward table or payout terms were edited
-
Status
Program status changed
Public CVEs
Published vulnerabilities in this vendor's products, from the NVD.
No CVEs matched yet. We match NVD records by vendor name, so products sold under another name can be missing.
Original policy
Copied from immunefi.com on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.
Back to Explore DAWN USD.infra Vault DAWN USD.infra vault is a Solana-based protocol that routes tokenized capital into real-world infrastructure lending. Capital providers deposit into a Loopscale credit vault and receive vault LP shares (sUSD.infra); positions are denominated in USD.infra, an M0 wrapped-M stablecoin on Solana's Token-2022 program. The vault, loan book, interest accrual, NAV and share price are computed on-chain by Loopscale, where share price = strategy NAV / LP supply . An off-chain service reads the on-chain vault state, derives the vault exchange rate, reports per-deal collateral valuations to Loopscale, and publishes that exchange rate on-chain — with additional growth sanity checks — for downstream oracle consumption. Solana Defi Blockchain Infrastructure Staking Liquid Staking Rust Typescript NextJS Maximum Bounty $50,000 Live Since 12 July 2026 Last Updated 15 October 2026 PoC Required Submit a Bug Information Scope Resources Rewards DAWN USD.infra Vault provides rewards in USDC on Solana , denominated in USD. Rewards by Threat Level Smart Contract Critical Max: $50,000 Min: $25,000 Primacy of Rules High Flat: $3,500 Primacy of Rules Medium Flat: $2,000 Primacy of Rules Low Flat: $1,000 Primacy of Rules Websites and Applications Critical Max: $50,000 Min: $25,000 Primacy of Rules High Flat: $3,500 Primacy of Rules Medium Flat: $2,000 Primacy of Rules Low Flat: $1,000 Primacy of Rules Primacy of Impact vs Primacy of Rules DAWN USD.infra Vault adheres to the Primacy of Rules, which means that the whole bug bounty program is run strictly under the terms and conditions stated within this page. Repeatable Attack Limitations If the smart contract where the vulnerability exists can be upgraded or paused, only the initial attack will be considered for a reward. The amount of funds at risk will be calculated with the impact of the first attack being at 100% and then a reduction of 50 % from the amount of the first attack for every 72 hours the attack needs for subsequent attacks from the first attack, rounded down. Rewards Body . View impacts in scope Program Overview InfraFi consists of four services and three on-chain assets. Off-chain services infrafi-api — Rust/Axum backend. Serves a public read surface to infrafi-web (project data, NAV, vault exchange rate) and a VPN-gated protected surface to infrafi-manager. Reads the Loopscale vault state and derives the vault NAV and exchange rate ( TVL / LP supply ), computing a ripcord plausibility flag on every NAV read. Reports per-deal collateral valuations to Loopscale and publishes the exchange rate on-chain under additional growth sanity checks. indexer — Rust service. A provider-agnostic SPL token-transfer and mint-supply indexer for USD.infra and sUSD.infra that feeds the points program. Internal-only, consumed by infrafi-api. infrafi-web — public Next.js dashboard for capital providers (Solana wallet connect, deposit/redeem flows, NAV/exchange-rate display). infrafi-manager — internal React back-office for operators, reachable only over a WireGuard VPN, for project and building-plan authoring and deal-valuation setting. Every mutation is staged as a change-request and requires an out-of-band Slack four-eyes approval before it goes live; on-chain operator actions (USD.infra pause, borrow/repay) execute through a Squads V4 multisig. On-chain assets Loopscale credit vault (Solana) — holds capital and the on-chain loan book; NAV, share price and interest accrual are computed on-chain by Loopscale. DAWN is the sole whitelisted borrower, acting through a Squads V4 multisig. Loopscale core program 1oopBoJG58DgkUVKkEzKgyG9dvRmpgeEm1AVjoHkF78 ; DAWN vault 4rXteUmbxiXvgLqP14eQwtqkLyVNXVCBHnXyLQ9vZkSh . USD.infra — M0 wrapped-M, Solana Token-2022 with the Pausable extension. Mint dawn7ZUF7h7anFuEsDdAU1Y3HYwikwqNMAENZsQJdNL . Exchange-rate publisher (BNB Chain) — on-chain contract that receives the vault exchange rate published by infrafi-api and performs additional sanity checks, ensuring the exchange rate does not exceed expected growth, before storing it for downstream oracle and partner consumption. Security model highlights researchers should know: a WireGuard perimeter around the admin surface; Argon2 + JWT admin auth with mandatory TOTP-based 2FA and step-up 2FA on mutations; a Slack-based four-eyes approval on all state mutations, guarding project edits and deal valuations; on-chain price computation by Loopscale that DAWN reads and publishes on-chain under a ripcord NAV-plausibility flag; and two independent emergency levers — a Loopscale-mediated vault pause (deposits, withdrawals and originations) and DAWN's own USD.infra Token-2022 global pause. The sensitive off-chain write path is deal-valuation reporting to Loopscale, guarded by the four-eyes flow plus post-time delta bounds. Audits Completed audit reports for this project can be found at the links below. Any unpatched or unresolved vulnerabilities disclosed in these reports are not eligible for rewards. Auditor Link Completed at Adevar │ https://github.com/LoopscaleLabs/audits │ 25 June 2026 Auditor Adevar Link https://github.com/LoopscaleLabs/audits Completed at 25 June 2026 Known Issues Reports covering previously identified bugs listed below are not eligible for rewards under this program. This includes: Known issues that the project is aware of, even if no fix or code changes have been implemented. Issues the project has consciously decided not to remediate. Cases where operational mitigations or procedures have been implemented to reduce potential risk. Category Description / Link Last Updated At Websites and Applications │ LocalStorage JWT storage in the manager (accepted XSS trade-off behind the VPN). 31 May 2026 Websites and Applications │ ripcord is a coordination signal, not an enforced kill switch — the API does not block reads/writes when it is true; integrators are trusted to act. 31 May 2026 Websites and Applications │ No replay-window/timestamp check on the Slack interactive webhook signature (idempotency guard makes replay a no-op state-wise). 31 May 2026 Websites and Applications │ Seeded default admin ([email protected]) created on first boot; rotated on deploy by process, not code. 31 May 2026 Websites and Applications │ Flat admin role — every authenticated manager admin has full privileges; segregation of duties is enforced by the Slack approval step, not by RBAC. 31 May 2026 Smart Contract │ USDTelExchangeRate (0x15a6f1f2705b3916b5b1d2b19b10f320778744c1, BNB Smart Chain) is stale, its stored rate is above the vault's current NAV, and it cannot be corrected. It has been replaced by a new deployment. The old USDTelExchangeRate feed has not received a rate update since 2026-08-06 00:00:20 UTC. Its last posted value, 1009565510281362300 (about 1.00957), is higher than the vault's current NAV. The contract only accepts non-decreasing rates: setExchangeRate reverts on any decrease, and there is no admin override. So no role (owner, updater or the owning Safe) can lower the stored value. This is the intended, documented design of the feed. Correcting a feed whose stored rate is too high requires a new deployment, not an admin action. The same monotonic, no-override design applies to the replacement feed. The feed is informational only. It holds no funds or tokens and makes no external calls, and no on-chain contract or integration reads getExchangeRate(). The stale and overstated value therefore cannot cause loss or freezing of funds. Resolution: the feed has been replaced by USDinfraExchangeRate at 0x8b7eA48F5F528F5bCf256f75623dA98152Ec95f3 (BNB Smart Chain). It is owned by the same Safe and updated through the same separate updater role. The old contract is no longer maintained and will be removed from the program's scope. This known issue covers reports that the old feed is stale, that its rate is above NAV, or that no role can correct it. 15 October 2026 Category Websites and Applications Description / Link LocalStorage JWT storage in the manager (accepted XSS trade-off behind the VPN). Last Updated At 31 May 2026 Category Websites and Applications Description / Link ripcord is a coordination signal, not an enforced kill switch — the API does not block reads/writes when it is true; integrators are trusted to act. Last Updated At 31 May 2026 Category Websites and Applications Description / Link No replay-window/timestamp check on the Slack interactive webhook signature (idempotency guard makes replay a no-op state-wise). Last Updated At 31 May 2026 Category Websites and Applications Description / Link Seeded default admin ([email protected]) created on first boot; rotated on deploy by process, not code. Last Updated At 31 May 2026 Category Websites and Applications Description / Link Flat admin role — every authenticated manager admin has full privileges; segregation of duties is enforced by the Slack approval step, not by RBAC. Last Updated At 31 May 2026 Category Smart Contract Description / Link USDTelExchangeRate (0x15a6f1f2705b3916b5b1d2b19b10f320778744c1, BNB Smart Chain) is stale, its stored rate is above the vault's current NAV, and it cannot be corrected. It has been replaced by a new deployment. The old USDTelExchangeRate feed has not received a rate update since 2026-08-06 00:00:20 UTC. Its last posted value, 1009565510281362300 (about 1.00957), is higher than the vault's current NAV. The contract only accepts non-decreasing rates: setExchangeRate reverts on any decrease, and there is no admin override. So no role (owner, updater or the owning Safe) can lower the stored value. This is the intended, documented design of the feed. Correcting a feed whose stored rate is too high requires a new deployment, not an admin action. The same monotonic, no-override design applies to the replacement feed. The feed is informational only. It holds no funds or tokens and makes no external calls, and no on-chain contract or integration reads getExchangeRate(). The stale and overstated value therefore cannot cause loss or freezing of funds. Resolution: the feed has been replaced by USDinfraExchangeRate at 0x8b7eA48F5F528F5bCf256f75623dA98152Ec95f3 (BNB Smart Chain). It is owned by the same Safe and updated through the same separate updater role. The old contract is no longer maintained and will be removed from the program's scope. This known issue covers reports that the old feed is stale, that its rate is above NAV, or that no role can correct it. Last Updated At 15 October 2026 KYC not required No KYC information is required for payout processing. Proof of Concept Proof of concept is always required for all severities. Responsible Publication Category 2: Notice Required Prohibited Activities Default prohibited activities Any testing on mainnet or public testnet deployed code; all testing should be done on local-forks of either public testnet or mainnet Any testing with pricing oracles or third-party smart contracts Attempting phishing or other social engineering attacks against our employees and/or customers Any testing with third-party systems and applications (e.g. browser extensions) as well as websites (e.g. SSO providers, advertising networks) Any denial of service attacks that are executed against project assets Automated testing of services that generates significant amounts of traffic Public disclosure of an unpatched vulnerability in an embargoed bounty Any other actions prohibited by the Immunefi Rules Feasibility Limitations The project may be receiving reports that are valid (the bug and attack vector are real) and cite assets and impacts that are in scope, but there may be obstacles or barriers to executing the attack in the real world. In other words, there is a question about how feasible the attack really is. Conversely, there may also be mitigation measures that projects can take to prevent the impact of the bug, which are not feasible or would require unconventional action and hence, should not be used as reasons for downgrading a bug's severity. Therefore, Immunefi has developed a set of feasibility limitation standards which by default states what security researchers, as well as projects, can or cannot cite when reviewing a bug report. Chain Rollbacks Pre-Impact Bug Monitoring Attack Investment Amount Attacks With A Financial Risk To The Attacker When Is An Impactful Attack Downgraded To Griefing? Submit a Bug Total Assets in Scope 7