Home
ACTIVE
Ends Sep 9 at 9:39 PM UTC

[Executable] Adopt The SEAL Safe Harbor Agreement

By
Votes
1.55Mfor
0against
155.24%Quorum
Skip to Votes

[Executable] Adopt The SEAL Safe Harbor Agreement

Category: DAO-Wide Authors: @samczsun (SEAL), @dickson (SEAL), @Alexu (ENS)


Introduction

This proposal outlines ENS’s adoption of the SEAL (Security Alliance) Whitehat Safe Harbor Agreement (“Safe Harbor Agreement”). By adopting the Safe Harbor Agreement, ENS improves the security of its on-chain assets by allowing whitehats to intervene during active exploits to save protocol funds.

What is the Safe Harbor Agreement?

The Safe Harbor Agreement addresses a critical need in crypto: enabling whitehats to intervene during active exploits when the urgency of an attack makes traditional processes too slow to save funds.

The Safe Harbor Agreement was created by SEAL, a nonprofit founded by samczsun, to secure the future of crypto. In addition to the Safe Harbor Agreement, SEAL runs multiple initiatives including SEAL 911 (emergency response hotline for exploits), SEAL Intel (crypto-native threat intelligence sharing), SEAL Frameworks (open source security best practices and playbooks), SEAL Wargames (incident response training), and more in development.

Key aspects of the agreement include:

  • Encouraging Whitehats to Protect the Protocol: By adopting the Safe Harbor Agreement, ENS incentivizes whitehats to step in and protect the protocol during active exploits by limiting their legal exposure.
  • Intervention Only During Active Exploits: Whitehats are authorized to act only when there is an immediate or ongoing exploit that threatens the protocol. This agreement is not intended for routine security testing or bug bounty reporting. It applies only to critical situations where the urgency of the exploit supersedes traditional procedures for responsible disclosure in order to save funds.
  • Mandatory Return of Rescued Funds: Under the terms of the Safe Harbor, whitehats are required to return all rescued assets to a pre-designated recovery address controlled by the protocol within 72 hours of recovery to ensure these funds are quickly secured, preventing delay or potential loss.
  • Clear Guidelines and Legal Protection: The agreement establishes strict rules for how whitehats must operate during an exploit, ensuring recovery efforts are conducted professionally and safely, minimizing the risk of mistakes or further damage to the protocol. By adhering to these guidelines, whitehats can limit their potential legal exposure, allowing them to act in good faith without fear of liability.
  • Incentivized Rescue Efforts: To motivate whitehats to act during critical situations, the agreement offers a bounty system that rewards rescuers with a percentage of the recovered assets, up to a predefined cap, for successful interventions.

Safe Harbor has already been adopted by leading protocols such as Uniswap, Zksync, Pendle, Pancakeswap, and Balancer, establishing it as a trusted industry standard for empowering whitehats during active exploits.


Rationale

ENS is committed to enhancing its security and protecting user funds during critical moments. While security audits and other preventive measures are crucial, the unpredictable nature of active exploits requires a swift, decisive response mechanism to minimize potential damage.

Benefits of adopting the Safe Harbor Agreement include:

  • Agile Defense Against Exploits: Whitehats are authorized to intervene as soon as an active exploit is detected, enabling them to respond faster than traditional methods. Immediate action minimizes the window for malicious actors, reduces damages, and accelerates the recovery of assets during critical moments.
  • Clarified Rescue Process: The agreement ensures that every step, from intervention to fund recovery, is predetermined and streamlined. Whitehats know exactly where to send recovered funds, preventing chaotic negotiations or rushed decisions during an exploit. This clarity ensures efficient, decisive action when it matters most.
  • Clear Financial Boundaries: The predefined bounty system, with a cap matching ENS’s existing bug bounty, ensures that whitehats are incentivized fairly without creating conflicting priorities between exploit intervention and standard vulnerability disclosure. By setting expectations upfront, it eliminates post-exploit negotiations, ensuring funds are returned promptly without attempts to change the reward amount, keeping the process fair and transparent.
  • Aligning with Industry Best Practices: By adopting the Safe Harbor Agreement, ENS aligns itself with leading security practices across the industry, reinforcing its commitment to staying at the forefront of protocol security.

Adoption of the agreement complements audits by providing an additional layer of security, ensuring that the protocol is better prepared to respond to active threats.


Adoption Details

Bounty Terms

Predetermined rewards for successful whitehats that recover protocol funds. For more information review the Safe Harbor Scope document.

  • Percentage: 10%
  • Cap (USD): $250,000
  • Aggregate Cap (USD): $250,000
  • Retainable: False
    • This means that whitehats cannot retain their bounty directly from the recovered assets. Instead, all rescued funds must be returned to the protocol’s designated asset recovery address, and the bounty will be paid out separately after verification.
  • Identity: Named
    • Whitehats must provide their full legal name. This requirement ensures compliance with legal obligations and is similar to the identity verification standards seen in traditional bug bounty programs.
  • Diligence Requirements: KYC and OFAC Screening
    • ENS requires all eligible whitehats to undergo Know Your Customer (KYC) verification and be screened against the Office of Foreign Assets Control (OFAC) sanctions lists. This process ensures that all bounty recipients are compliant with legal and regulatory standards before qualifying for payment.

Contact Details

Designated security contacts for the protocol who whitehats will contact following a safe harbor recovery

NameContact
Alexander Urbelisalex@ens.domains

Chains & Asset Recovery Addresses

Addresses controlled by the protocol which recovered protocol funds will be returned to by the whitehat

ChainAsset Recovery Address
ETH - Mainnet0x91c32893216dE3eA0a55ABb9851f581d4503d39b

Accounts

List of all on-chain assets owned by the protocol protected under Safe Harbor

ChainNameAddressChild Contract Scope
ETH MainnetENS DAO Wallet0xFe89cc7aBB2C4183683ab71653C4cdc9B02D44b7All
ETH MainnetENS Gnosis Safe0xCF60916b6CB4753f58533808fA610FcbD4098Ec0All
ETH MainnetENS Multisig0x911143d946bA5d467BfC476491fdb235fEf4D667All
ETH MainnetENS EnDAOment0x4F2083f5fBede34C2714aFfb3105539775f7FE64All
ETH MainnetENS Token0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72All
ETH MainnetENS DAO Multisig, Eco Main0x2686A8919Df194aA7673244549E68D42C1685d03All
ETH MainnetENS DAO Multisig, Eco IRL0x536013c57DAF01D78e8a70cAd1B1abAda9411819All
ETH MainnetENS DAO Multisig, Hackathons0x9B9c249Be04dd433c7e8FbBF5E61E6741b89966DAll
ETH MainnetENS DAO Multisig,Newsletters0x13aEe52C1C688d3554a15556c5353cb0c3696ea2All
ETH MainnetENS DAO Multisig,Metagov Main0x91c32893216dE3eA0a55ABb9851f581d4503d39bAll
ETH MainnetENS DAO Multisig, Metgov Stream0xB162Bf7A7fD64eF32b787719335d06B2780e31D1All
ETH MainnetENS DAO Multisig,Public Goods Main0xcD42b4c4D102cc22864e3A1341Bb0529c17fD87dAll
ETH MainetENS DAO Multisig, Public Goods, Large Grants0xebA76C907F02BA13064EDAD7876Fe51D9d856F62All
ETH MainnetETHRegistrarController 10xF0AD5cAd05e10572EfcEB849f6Ff0c68f9700455All
ETH MainnetETHRegistrarController 20xB22c1C159d12461EA124b0deb4b5b93020E6Ad16All
ETH MainnetETHRegistrarController 30x283Af0B28c62C092C9727F1Ee09c02CA627EB7F5All
ETH MainnetETHRegistrarController 40x253553366Da8546fC250F225fe3d25d0C782303bAll
  • “All”: The Safe Harbor Agreement will cover the contract, along with all current and future subcontracts deployed by that address.
  • Note: All Ethereum Name Service Domains (i.e., .eth domains) are under scope to be rescued and returned to the Asset Recovery Address. Their value will be based on: Each rescued .eth name is valued as alpha * base_rate(length) * min(remaining_years, year_cap) USD, where base_rate(length) is ENS’s base rate by length (3-char=$640/yr, 4-char=$160/yr, 5+=$5/yr), remaining_years is the paid registration time left at the rescue timestamp, alpha is the haircut factor and is set at 0.50, and year_cap=5 yrs. Names with remaining_years=0 (expired/grace/premium) are valued at $0. Wrapped names follow the valuation of their underlying .eth.

Implementation Plan

  1. Register Agreement On-Chain:
    • The agreement will be registered on Ethereum in the Safe Harbor Registry at address 0x1eaCD100B0546E433fbf4d773109cAD482c34686, including all adoptionDetails. This ensures transparency and immutability.
  2. Communicate Adoption:
    • An official announcement will be made across all ENS communication channels, explaining the adoption and its significance to the community.
  3. Future Updates to Scope:
    • New versions of ENS will be reviewed and added to the Safe Harbor Agreement scope via ENS Governance vote, ensuring continued protection for all new contracts and functionalities.

Transaction Information

Target: Safe Harbor Registry V2 Address: 0x1eacd100b0546e433fbf4d773109cad482c34686 Function: adoptSafeHarbor

Parameter:

address agreementAddress: 0x3303a9a3eb71836c0e88e8ab4eaf0d478e29e04c

Encoded Calldata: 0x344fbd200000000000000000000000003303a9a3eb71836c0e88e8ab4eaf0d478e29e04c


Conclusion

Adopting the SEAL Whitehat Safe Harbor Agreement equips ENS with a rapid response mechanism for active exploits, enabling whitehats to step in effectively when needed most. The agreement provides clear guidelines for action, increasing the protection of user funds and demonstrating ENS's commitment to proactive security.

Note: This proposal does not request any funds from the DAO treasury and does not involve any budget allocation. It solely seeks governance approval for ENS to adopt the SEAL Whitehat Safe Harbor Agreement.


References

  • SEAL Whitehat Safe Harbor Agreement Documentation: Framework
  • SEAL Whitehat Safe Harbor Agreement Legal Agreement: Link
  • ENS Bug Bounty: Bug Bounty
Votes
1.55Mfor
0against
155.24%Quorum
0x5bfc...83900x5bfc...8390voted for
216.1K
0x809f...f68e0x809f...f68evoted for
155.7K
0xb8c2...67d50xb8c2...67d5voted for
154.83K
0x2b88...7d120x2b88...7d12voted for
121.16K
0xe52c...d7260xe52c...d726voted for
110.75K
0x5346...42cf0x5346...42cfvoted for
108.96K
0x9831...67440x9831...6744voted for
101.24K
0x1d54...63590x1d54...6359voted for
100.12K
0xd5d1...cf2c0xd5d1...cf2cvoted for
64.48K
0x8393...07800x8393...0780voted for
62.8K
0xb352...8b1b0xb352...8b1bvoted for
60K
0xa786...77c60xa786...77c6voted for
58.52K
0xc027...614e0xc027...614evoted for
50K
0x2d7d...b05e0x2d7d...b05evoted for
46.35K
0x54dd...ccb80x54dd...ccb8voted for
35K
0x1f3d...05910x1f3d...0591voted for
24.73K
0x2e11...75010x2e11...7501voted for
19.4K
0x7ae9...0c0b0x7ae9...0c0bvoted for
10.7K
0x035e...17d30x035e...17d3voted for
9.73K
0x8d07...a2650x8d07...a265voted for
7.11K
0x4dc9...865a0x4dc9...865avoted for
7.05K
0x29a8...de700x29a8...de70voted for
6.04K
0xf342...33290xf342...3329voted for
5.07K
0x76a6...bbb80x76a6...bbb8voted for
3.66K
0x60db...8d770x60db...8d77voted for
3.54K
0xac50...c0390xac50...c039voted for
2K
0x179a...92850x179a...9285voted for
1.97K
0x30c7...c7020x30c7...c702voted for
1.69K
0x8da4...81e40x8da4...81e4voted for
1.41K
0x7f77...1caa0x7f77...1caavoted for
1.01K
0x796c...38b50x796c...38b5voted for
342
0x3e3f...559d0x3e3f...559dvoted for
310
0xc554...77590xc554...7759voted for
239
0xcb84...17850xcb84...1785voted for
227
0x50b6...5a180x50b6...5a18voted for
190
0x0579...ca090x0579...ca09voted for
2
0x768e...caa40x768e...caa4voted for
1
0x4d9b...c7f50x4d9b...c7f5voted for
1
0x2f2f...f78a0x2f2f...f78avoted for
1
0x2a06...b3740x2a06...b374voted for
1
0x3fb1...4c8a0x3fb1...4c8avoted for
1
0xa8e1...f37c0xa8e1...f37cvoted for
1
0x4d32...bbfa0x4d32...bbfavoted for
1
0x6446...d1610x6446...d161voted for
0
0xd712...13660xd712...1366voted for
0
0xe8ee...08770xe8ee...0877voted for
0
0x0057...15c80x0057...15c8voted for
0
0xed4c...95080xed4c...9508voted for
0
0x7f21...31e00x7f21...31e0voted for
0
0x6bbb...b38b0x6bbb...b38bvoted for
0
0x4d12...7d7c0x4d12...7d7cvoted for
0
0x95d2...88f90x95d2...88f9voted for
0
0xa0d0...604a0xa0d0...604avoted for
0
0x38dc...472d0x38dc...472dvoted for
0
0xbef8...99990xbef8...9999voted for
0
0xee2a...58a70xee2a...58a7voted for
0
0x7a04...17a80x7a04...17a8voted for
0
0x1523...080f0x1523...080fvoted for
0
0x93e0...f6ee0x93e0...f6eevoted for
0
0x21ff...c5a80x21ff...c5a8voted for
0
0x1475...6e150x1475...6e15voted for
0
0xd248...32ae0xd248...32aevoted for
0
0xe6b8...452d0xe6b8...452dvoted for
0
0xa6ac...2bf30xa6ac...2bf3voted for
0
0xc4cd...47bc0xc4cd...47bcvoted for
0
0xacc9...0b280xacc9...0b28voted for
0
0xbac8...13b30xbac8...13b3voted for
0
0x88f6...0ec00x88f6...0ec0voted for
0
0x1c05...40940x1c05...4094voted for
0
0x82eb...3dab0x82eb...3dabvoted for
0
0xca41...93240xca41...9324voted against
0
0x8c98...0fd60x8c98...0fd6voted for
0
0xd8de...ae410xd8de...ae41voted for
0
0x477e...238b0x477e...238bvoted for
0
0x72b4...86580x72b4...8658voted for
0
0xc3a2...e6ee0xc3a2...e6eevoted for
0
0x475e...e10c0x475e...e10cvoted for
0
0xe977...c2c40xe977...c2c4voted for
0
0xd71c...4aaf0xd71c...4aafvoted against
0
0x2fbe...e0700x2fbe...e070abstained
0
0x9d7a...94da0x9d7a...94davoted for
0
0x11b9...8a100x11b9...8a10voted for
0
0x4178...1d0f0x4178...1d0fvoted for
0
0xf670...c34c0xf670...c34cvoted for
0
0x0a30...61480x0a30...6148voted for
0
0xc98c...b27e0xc98c...b27evoted for
0
0x244d...7add0x244d...7addvoted for
0