BUCK (Bitcoin Dollar SavingsCoin)
Score Breakdown
| Category | Weight | Score |
|---|---|---|
| Audits & Historical | 20% | 4.00 |
| Centralization & Control | 30% | 4.83 |
| Funds Management | 30% | 3.75 |
| Liquidity Risk | 15% | 4.50 |
| Operational Risk | 5% | 3.50 |
| Final Score | 5.0 / 5.0 | |
Overview
BUCK is a yield-bearing "savings coin" launched on January 5, 2026 by Buck Labs. It is designed to generate ~10% APY for holders through contractual dividends from STRC (Strategy Inc.'s Variable-Rate Series A Perpetual Preferred Stock, NASDAQ: STRC). Users deposit USDC to mint BUCK tokens, and the proceeds are used by the protocol to purchase STRC shares on the open market. STRC pays monthly cash dividends (initially 9% per year on $100 par value), which are distributed to BUCK holders as yield via the Rewards Engine contract.
BUCK is not a stablecoin — its price appreciates over time as yield accrues (e.g., $1.00 → $1.10 over 365 days at 10% APY). The protocol maintains overcollateralization through a reserve of USDC and STRC equity holdings.
Important: Strategy Inc. and Michael Saylor are NOT affiliated with BUCK and do not sponsor or endorse the token. Buck Assets Ltd. purchases STRC on the open market as an independent third party.
- Current Price: ~$1.00
- Total Supply: ~976,245 BUCK
- Total Holders: 199
- Total Reserves: ~$1.65M ($124K USDC + $1.52M STRC)
- Reserve Ratio: 1.69x
- Current APY: ~10% (raised from 7% in February 2026)
- Not listed on DeFiLlama
Links:
Risk Summary
Key Strengths
- Multiple audit coverage — 4 audits from 3 firms (Halborn, Cyfrin, 2× Spearbit), all publicly available. 155 total findings (2 Critical, 11 High). All critical/high findings reported as resolved.
- Overcollateralized — 1.69x reserve ratio with USDC + STRC backing
- Thoughtful band system — GREEN/YELLOW/RED bands with escalating fees and tightening refund caps provide structured reserve protection
- Real yield source — Yield derived from STRC contractual preferred dividends, not token emissions
- Monthly third-party attestation by The Network Firm under AICPA standards provides some reserve transparency
Key Risks
- Single EOA controls everything — One address owns all 8 contracts with no multisig, no timelock, and unlimited admin powers including instant upgrades, pausing, and module reconfiguration
- Extremely thin liquidity — Only ~$108K permissionless DEX liquidity, highly variable daily volume, no CEX listings
- Very early stage — 8 weeks in production, 199 holders, ~$1.6M reserves, not on DeFiLlama
- Offchain collateral — STRC holdings are offchain, verified only by monthly Network Firm attestations and single attestor EOA postings
- Founder's track record — Previous company (Bird) overstated revenue by $31.6M and filed for Chapter 11 bankruptcy
Critical Risks
- Single EOA with no timelock can upgrade all proxy contracts instantly — if this private key is compromised, the entire protocol can be drained. This is the most severe governance risk possible. The documentation claims "48-hour timelock" for upgrades, but onchain verification shows no timelock exists.
- Liquidity Window redemption is not a contractual right — per Terms & Conditions, tokens "cannot be redeemed at the instruction of Token holders." The company operates the refund facility "in its sole discretion."
- Complete dependency on STRC/Strategy Inc. — if Strategy suspends dividends (e.g., severe BTC crash), the yield mechanism breaks entirely. Concentration in a single counterparty with no diversification.
- No bug bounty program — for a protocol holding ~$1.6M in reserves with upgradeable contracts, the absence of a bug bounty is a significant security gap.
- Discrepancy between documentation and onchain reality — docs claim "48-hour timelock and multi-sig for upgrades" but onchain verification shows single EOA owner with no timelock.
Full Report
Contract Addresses
| Contract | Address |
|---|---|
| BUCK Token (UUPS Proxy) | 0xdb13997f4D83EF343845d0bAEb27d1173dF8c224 |
| Liquidity Window (UUPS Proxy) | 0x6E87adb23ac0e150Ca9F76C33Df2AdCae508548E |
| Liquidity Reserve (UUPS Proxy) | 0x1A426E3a87368a4851f7443Ff656A054Af872f66 |
| Policy Manager (UUPS Proxy) | 0x79f86b9E0ac84C7580575089E453431D77905E36 |
| Oracle Adapter | 0xa6c5f4D041192C2019E77f679eA02e9684235Fd9 |
| Rewards Engine (UUPS Proxy) | 0x159c1C0F796a02111334cC280eE001b091a9580C |
| Collateral Attestation (UUPS Proxy) | 0x1aEEEf99704258947A9ea77eF021d5e0551c0428 |
| Access Registry | 0xbCc6de2423B496cb36C3278dC487EfD9c5C550B6 |
| Admin/Owner (EOA) | 0x376269214bB78b3D4f31d17600499b439c1aCB4b |
| Deployer (EOA) | 0xfec7b585a6f14a8ab306fdf9006532d32fac24a4 |
| Treasury (EOA) | 0x5d105791469064cA0764cfaCfc577c286351CFAD |
| Attestor (EOA) | 0x6f31810c8e6bfaf3ba486b4b7ce651b023423fa3 |
Audits and Due Diligence Disclosures
BUCK has been audited by three firms (4 audits total). All reports are publicly available — Spearbit audits via Cantina, and Cyfrin + Halborn reports in the buck-v1 GitHub repo.
Halborn — Strong DAO Smart Contracts (Nov 17 – Dec 8, 2025)
- Findings: 12 total — 1 Critical, 0 High, 0 Medium, 3 Low, 8 Informational
- All findings addressed (100% per report)
- Key Critical Finding: Phantom unit accounting causes over-minting and reward misallocation
- Link: PDF in buck-v1 repo
Cyfrin — Strong Audit Report (Dec 19, 2025)
- Repo:
buck-labs/strong-smart-contracts-internal - Lead Auditors: Giovanni Di Siena, Blckhv, Slavcheww, BengalCatBalu
- Findings: 1 Critical, 6 High, 9 Medium, 22 Low, 7 Informational, 5 Gas
- Key Critical Finding: STRC rewards inflation results in risk of undercollateralization as more can be claimed than is distributed
- Link: PDF in buck-v1 repo
Spearbit Audit 1 — Initial Smart Contracts (Dec 18 – Jan 5, 2026)
- Repo:
buck-labs/strong-smart-contracts-internal - Researchers: R0bert, Sujith Somraaj, Chinmay Farkya
- Findings: 3 High, 6 Medium, 8 Low, 16 Informational, 6 Gas
- All critical/high findings resolved
- Key High Finding: ABI Struct Mismatch in Band Config —
LiquidityWindowused a mismatched struct definition forBandConfigcompared toPolicyManager, causing incorrect field decoding that could let refunds drain reserves below intended floor. - Link: Cantina Portfolio | PDF in buck-v1 repo
Spearbit Audit 2 — Follow-up (Jan 26 – Feb 2, 2026)
- Repo:
buck-labs/buck-smart-contracts-v1 - Researchers: T1MOH, Sujith S, r0bert
- Findings: 2 High, 14 Medium, 13 Low, 25 Informational
- All high findings resolved; 5 medium findings acknowledged (not fixed)
- Key High Findings:
- Oracle Validation Bypass in Mint Pricing — system allowed minting to bypass cross-oracle validation through a view-only path. Fixed via
OracleAdapterV5. - RewardsEngine V1.1 Implementation Incomplete — upgrade proxy lacked core V1 functions. Fixed with corrected contract inheritance.
- Oracle Validation Bypass in Mint Pricing — system allowed minting to bypass cross-oracle validation through a view-only path. Fixed via
- Link: Cantina Portfolio
Audit Findings Summary
| Firm | Date | Critical | High | Medium | Low | Info | Total |
|---|---|---|---|---|---|---|---|
| Halborn | Nov–Dec 2025 | 1 | 0 | 0 | 3 | 8 | 12 |
| Cyfrin | Dec 2025 | 1 | 6 | 9 | 22 | 12 | 50 |
| Spearbit #1 | Dec 2025–Jan 2026 | 0 | 3 | 6 | 8 | 22 | 39 |
| Spearbit #2 | Jan–Feb 2026 | 0 | 2 | 14 | 13 | 25 | 54 |
| Total | 2 | 11 | 29 | 46 | 67 | 155 |
Smart Contract Complexity: Moderate — UUPS upgradeable proxies, band state machine (Policy Manager), oracle integration (Pyth), access registry (Merkle tree), reward distribution system. 8 core contracts total.
Bug Bounty
No bug bounty program found on any major platform (Immunefi, Sherlock, Cantina contests, HackerOne, Bugcrowd).
Safe Harbor
BUCK is not listed on the SEAL Safe Harbor registry.
Historical Track Record
- Launch Date: January 5, 2026 (~8 weeks in production)
- Smart Contract Exploits: None to date
- TVL: ~$1.65M total reserves ($124K USDC + $1.52M STRC). Not listed on DeFiLlama.
- Holder Distribution: 199 holders. Very small holder base for a protocol managing ~$1.6M in reserves.
- Peg Behavior: BUCK is not pegged — it is designed to appreciate as yield accrues. Price started at $1.00, currently ~$1.00 (early in yield cycle, first distribution was February 2026).
- Incidents: None reported in the 8 weeks since launch.
- Rewards Engine Upgrades: The Rewards Engine has been upgraded 3 times (blocks 24169542, 24386223, 24427333), indicating active iteration on a critical component.
Funds Management
Yield Source
BUCK yield comes from STRC dividends — Strategy Inc.'s Variable-Rate Series A Perpetual Preferred Stock (NASDAQ: STRC):
- STRC pays monthly cash dividends at initially 9.0% per year on $100 par value
- Strategy Inc. holds 700,000+ BTC (~$60B+) on its balance sheet
- STRC has preferred creditor status — dividends must be paid before common dividends
- Yield is distributed to BUCK holders on the 4th business day of each month via the Rewards Engine contract
Current APY: ~10% (raised from 7% in February 2026)
Accessibility
- Minting: Users deposit USDC through the Liquidity Window contract. Requires access via the Access Registry (Merkle-based allowlist). Not open to US persons or 38+ restricted jurisdictions.
- Redemption ("Refund"): Users call
requestRefund()on the Liquidity Window to burn BUCK and receive USDC. Also restricted by the Access Registry. - Fees (band-dependent):
| Band | Reserve/Liability Ratio | Half-Spread | Mint Fee | Refund Fee | Daily Refund Cap |
|---|---|---|---|---|---|
| GREEN | R/L >= 5% | 0.10% | 0.05% | 0.10% | 5.0% of supply |
| YELLOW | R/L < 5% | 0.15% | 0.10% | 0.15% | 2.5% of supply |
| RED | R/L < 2.5% | 0.20% | 0.15% | 0.20% | 1.0% of supply |
- Daily Refund Cap (GREEN): 48,812 BUCK/day (5% of 976K supply). Per-transaction limit: 50% of remaining daily capacity.
- Emergency: Triggered when R/L <= 1%.
- Current R/L Ratio: ~36.4% (solidly in GREEN band)
Critical legal caveat from Terms & Conditions: "Tokens cannot be redeemed at the instruction of Token holders. Token value can be realized only by selling Tokens on secondary markets or, where the Company elects in its sole discretion to operate any repurchase or liquidity facility." This means the Liquidity Window operates at the company's discretion, not as a contractual right.
Collateralization
- Total Reserves: ~$1.65M ($124K USDC + $1.52M STRC)
- BUCK in Circulation: 647K tokens (total supply 976K minus 329K in Treasury)
- Reserve Ratio: 1.69x (overcollateralized)
- Collateral Composition: STRC preferred equity (92%) + USDC (8%)
- Single-asset concentration: Entire yield strategy depends on STRC dividends and Strategy Inc. solvency
- STRC is a publicly traded equity — subject to market price volatility, trading hours (NASDAQ only ~32.5h/week vs crypto 24/7), and regulatory risk
- Assets are held in Fireblocks institutional MPC custody (SOC 2 Type II certified) — per documentation; not verifiable onchain (Fireblocks MPC wallets appear as regular EOAs)
Provability
- Onchain USDC reserves: The Liquidity Reserve contract holds USDC verifiable onchain (~$124K USDC at
0x1A426E3a87368a4851f7443Ff656A054Af872f66) - STRC holdings: Offchain. STRC is held in traditional brokerage/custodial accounts. Not verifiable onchain.
- Collateral Attestation contract:
0x1aEEEf99704258947A9ea77eF021d5e0551c0428— stores STRC valuation and collateral ratios, but values are posted by a single EOA attestor (0x6f31810c8e6bfaf3ba486b4b7ce651b023423fa3) - Third-party attestation: The Network Firm provides monthly independent attestation of treasury reserves under AICPA standards
- Exchange rate: Not computed onchain algorithmically. BUCK is a standard ERC-20 (not ERC-4626). Yield is distributed as additional BUCK tokens via the Rewards Engine, not through an exchange rate mechanism.
- Oracle: Uses Pyth oracle for STRC pricing (STRC/USD feed). The onchain Oracle Adapter currently operates in non-strict mode with
strictMode = false. Pyth IS configured (contract0x4305fb66699c3b2702d4d05cf36551390a4c69c6) with the STRC/USD price feed. The Pyth offchain feed is actively publishing prices, but Pyth is a pull oracle — prices must be pushed onchain by callingupdatePriceFeeds(). The onchain Pyth price on Ethereum has not been updated since January 15, 2026 (single ever update tx, 46+ days stale), causing the staleness check (pythStaleAfter = 86400s) to fail and the system to fall back to an admin-set internal price of $1.00 (set on deployment via0xccbbd3f3..., never updated). ThepriceUpdaterrole is set to0x0(not configured), meaning no keeper bot is pushing Pyth updates and only the owner EOA can update the internal price. Note: an earlier version (OracleAdapterV4) used RedStone + Pyth dual oracles, but RedStone was removed post-audit in OracleAdapterV5.
Liquidity Risk
All Paths from BUCK to USDC
Path 1: Liquidity Window Redemption (Protocol-Level)
- Contract:
0x6E87adb23ac0e150Ca9F76C33Df2AdCae508548E - Available USDC: ~$123,597 in Liquidity Reserve
- Access: RESTRICTED (Access Registry allowlist required)
- Speed: Subject to daily caps (~49K BUCK/day in GREEN band) + Liquidity Reserve uses
queueWithdrawalpattern (24h admin delay) - Cost: ~0.20% total (0.10% half-spread + 0.10% refund fee in GREEN band)
- Limitation: Access-gated, daily caps, per-transaction 50% cap, not a contractual right per terms
Path 2: Uniswap V2 Direct Swap (BUCK → USDC)
- Pool:
0xaab3e2a7908f557c2c28cadf7556353c9a08f82e - Reserves: 61,327 BUCK / 61,283 USDC ($122.6K TVL)
- Access: Permissionless
- Speed: Instant (single transaction)
- Volume: ~$534/day (extremely low; variable day-to-day, ranging from $8 to $6K)
- Created: January 5, 2026 by Buck deployer. Swaps occur primarily via DEX aggregator routers.
| Trade Size | Estimated Slippage | USDC Received |
|---|---|---|
| $1,000 | 1.6% | $983 |
| $5,000 | 7.5% | $4,625 |
| $10,000 | 14.0% | $8,600 |
Path 3: Curve StableSwap (BUCK → USDC)
- Pool:
0x42cb0274c6492e3991bde2ce75abf8cdf7f11d66 - Reserves: 53,855 BUCK / 46,573 USDC ($100.4K TVL)
- Access: Permissionless
- Speed: Instant (single transaction)
- Volume: $5,215/day (variable; ranged from $0 to $6K)
- Created: January 27, 2026 by Buck Treasury EOA
| Trade Size | Estimated Slippage |
|---|---|
| $1,000 | <0.5% |
| $5,000 | ~1-3% |
| $10,000 | ~3-8% |
Path 4: Multi-hop (BUCK → ETH → USDC)
- Uniswap V4 BUCK/ETH pools have $10-$12 TVL each. Not viable.
Liquidity Summary
| Source | Available USDC | Access | Speed |
|---|---|---|---|
| Uniswap V2 Pool | ~$61,283 | Permissionless | Instant |
| Curve StableSwap Pool | ~$46,573 | Permissionless | Instant |
| Liquidity Reserve (via Window) | ~$123,597 | Restricted (allowlist) | Daily-capped |
| Total (permissionless) | ~$107,856 | — | — |
| Total (including restricted) | ~$231,453 | — | — |
Key concerns:
- Total permissionless DEX liquidity is only ~$108K
- Both DEX pools were deployed by Buck's own team (deployer + treasury) — protocol-managed liquidity, not organic
- 24h volume across all pools is highly variable ($500 to $6K) — extremely thin
- No CEX listings
- The Liquidity Window is the primary exit but is access-gated and operates at company discretion per terms
Centralization & Control Risks
Governance
CRITICAL: All contracts are owned by a single EOA (0x376269214bB78b3D4f31d17600499b439c1aCB4b) with NO multisig and NO timelock on governance actions.
| Contract | Access Model | Admin/Owner |
|---|---|---|
| BUCK Token | Ownable2Step | EOA 0x3762... |
| Liquidity Window | Ownable2Step | EOA 0x3762... |
| Oracle Adapter | Ownable2Step | EOA 0x3762... |
| Access Registry | Ownable2Step | EOA 0x3762... |
| Policy Manager | AccessControl | EOA 0x3762... (DEFAULT_ADMIN) |
| Rewards Engine | AccessControl | EOA 0x3762... (DEFAULT_ADMIN) |
| Collateral Attestation | AccessControl | EOA 0x3762... (DEFAULT_ADMIN) |
| Liquidity Reserve | AccessControl | EOA 0x3762... (DEFAULT_ADMIN) |
Admin Powers (all executable instantly by single EOA):
| Function | Risk | Description |
|---|---|---|
upgradeToAndCall() |
CRITICAL | Replace entire implementation of any proxy contract. No timelock. |
pause() / unpause() |
HIGH | Halt ALL transfers, mints, and burns instantly. |
configureModules() |
HIGH | Rewire all module addresses (minter, burner, fee routing, treasury, oracle). Can point to malicious contracts. |
revoke() on Access Registry |
HIGH | Freeze any address (cannot send or receive BUCK). |
setFeeSplit() / addDexPair() |
MEDIUM | Change fee parameters. |
Denylist/Freeze mechanism: The Access Registry's revoke() function denylists addresses, preventing ALL transfers to/from that address. This is checked on every token transfer via _update().
Positive notes:
- All Ownable contracts use Ownable2Step (2-step ownership transfer)
renounceOwnership()is overridden to revert on BUCK Token and Liquidity WindowenableProductionMode()is a one-way switch already enabled (prevents zeroing critical addresses)
The only delay in the system: Liquidity Reserve has adminDelaySeconds = 86,400s (24h) for queued admin withdrawals. This is operational, not governance.
No DAO governance exists in practice — despite marketing as having a "Buck Foundation" for governance, the Terms & Conditions explicitly state: "The Company retains sole discretionary authority" and tokens "do not provide Token holders with any governance, voting, or management rights."
Programmability
- BUCK is a standard ERC-20 (not ERC-4626). Yield is distributed as additional tokens via the Rewards Engine on the 4th business day of each month.
- Minting/refunding operates through the Liquidity Window with onchain band logic (Policy Manager)
- Collateral values are posted by a single attestor EOA (
0x6f31810c8e6bfaf3ba486b4b7ce651b023423fa3) — not computed onchain - Oracle Adapter in non-strict mode, falling back to admin-set $1.00 internal price (onchain Pyth data stale — no keeper pushing updates)
- Reward distribution decisions are offchain (Foundation approval), execution is onchain
- STRC purchase and custody are entirely offchain
External Dependencies
- Strategy Inc. / STRC (CRITICAL) — Entire yield model depends on STRC dividends. Strategy's 700K+ BTC provides backing, but BTC price crash could impact STRC value and dividends.
- Pyth Oracle (HIGH) — Configured for STRC/USD pricing via
0x4305fb66699c3b2702d4d05cf36551390a4c69c6. Pyth offchain feed is active, but onchain price on Ethereum not updated since Jan 15, 2026 (no keeper configured,priceUpdater = 0x0). System falls back to admin-set $1.00. When active, depends on NASDAQ feed availability (32.5h/week). - Fireblocks Custody (MEDIUM) — Offchain STRC assets claimed to be held in Fireblocks MPC custody (per documentation, not independently verifiable).
- The Network Firm (LOW) — Monthly attestation provider for reserve verification.
- NASDAQ Market Hours (MEDIUM) — STRC trades only during NASDAQ hours. Pricing gaps over weekends/holidays create risk for BUCK operations.
Operational Risk
- Founder: Travis VanderZanden — fully doxxed (LinkedIn). Previously founder/CEO of Bird (electric scooter company). Bird overstated revenue by ~$31.6M (2020–2022 restatement per SEC filing), was delisted from NYSE, and filed for Chapter 11 bankruptcy in December 2023.
- VP Engineering: Brett Potter — previously Senior Blockchain Engineer at Binance.US, Head Developer at friesDAO.
- Head of Treasury: Dan Hillery — founding member of MSTR True North community.
- GitHub: Single pseudonymous contributor (CornBrother0x, 6 commits). "Full git history will be merged in after Buck Labs can properly sanitize the development repo." No updates since January 7, 2026. 2 stars, 0 forks.
- Documentation: Adequate. GitBook-based docs, transparency dashboard, MiCA whitepaper. Some gaps (minting/redeeming details hard to find).
- Legal Structure (source: MiCA Whitepaper, Part A):
- Buck Assets Ltd. (BVI, Company No. 2183723, registered 2025-08-07) — Token issuer. Explicitly "NOT licensed, registered or otherwise regulated" in BVI. Directors: Clint Johnson and Gareth Thomas.
- Buck Foundation (Cayman Islands, exempted limited guarantee foundation) — DAO/governance wrapper. Parent company of Buck Assets Ltd.
- Buck Labs Inc. (USA, Miami FL) — Technology company / service provider.
- Restricted jurisdictions: 38+ including US, Russia, China, Iran, Cuba, North Korea, Canada
- Structure: Regulation S exemption from U.S. securities registration
- Incident Response: No documented plan. Emergency pause capability exists. Circuit breaker activates on >25% STRC move in 24h or stale oracle >2h.
Monitoring
Key Contracts to Monitor
| Contract | Address | Key Events/Functions |
|---|---|---|
| BUCK Token | 0xdb13997f4D83EF343845d0bAEb27d1173dF8c224 |
Transfer, Paused, Unpaused, OwnershipTransferred, Upgraded, totalSupply() |
| Liquidity Window | 0x6E87adb23ac0e150Ca9F76C33Df2AdCae508548E |
Mint/Refund events, Upgraded, band state changes |
| Liquidity Reserve | 0x1A426E3a87368a4851f7443Ff656A054Af872f66 |
USDC balance changes, queueWithdrawal, executeWithdrawal, USDC balanceOf() |
| Policy Manager | 0x79f86b9E0ac84C7580575089E453431D77905E36 |
Band state transitions (GREEN→YELLOW→RED), parameter changes |
| Collateral Attestation | 0x1aEEEf99704258947A9ea77eF021d5e0551c0428 |
Attestation updates, collateral ratio changes |
| Access Registry | 0xbCc6de2423B496cb36C3278dC487EfD9c5C550B6 |
revoke() / revokeBatch() events (address freezing), setRoot() events |
| Rewards Engine | 0x159c1C0F796a02111334cC280eE001b091a9580C |
Distribution events, Upgraded events |
| Admin EOA | 0x376269214bB78b3D4f31d17600499b439c1aCB4b |
ALL outgoing transactions (single point of control) |
Critical Monitoring Points
- Admin EOA Activity: Monitor ALL transactions from
0x3762...— any upgrade, pause, or module reconfiguration should trigger immediate alert - USDC Reserve Level: Track Liquidity Reserve USDC balance. Alert if reserve ratio drops below 5% (YELLOW band trigger) or 2.5% (RED band trigger)
- Token Supply Changes: Monitor
totalSupply()for unexpected minting - Proxy Upgrades: Monitor
Upgradedevents on all proxy contracts — no timelock means upgrades are instant - Address Freezing: Monitor
revoke()calls on Access Registry - STRC Price: Monitor STRC market price (NASDAQ). Circuit breaker should activate on >25% 24h move.
- Recommended Frequency: Hourly for reserve levels and admin activity. Daily for attestation updates and governance.
Reassessment Triggers
- Time-based: Reassess in 3 months (May 2026) or when governance is upgraded to multisig + timelock
- TVL-based: Reassess if total reserves exceed $10M
- Governance-based: Reassess if admin transfers from EOA to multisig with timelock
- Liquidity-based: Reassess if permissionless DEX liquidity exceeds $1M
- Incident-based: Reassess after any exploit, pause event, admin key rotation, or proxy upgrade
- Bug bounty: Reassess if a bug bounty program is launched