Docs

Github

An open source public good

Protect your community
with NameGuard for ENS

Guard your users from heartbreak and keep ENS usage safe across web3

or

For Web3 messengers

Alert from deceptive
impersonation attacks

Inbound messages from deceptive look-alike names can exploit trusted relationships. NameGuard's homograph and canonical name algorithms help you handle higher-risk messages.

chat image
For NFT Marketplaces

Filter out fake ENS NFTs

Just because a NFT names itself "nick.eth" doesn't mean it's an ENS name. NameGuard makes it easy to stop fake ENS NFTs from being sold on NFT marketplaces. Let's put an end to these scams !

chat image
For ENS Registrars & Marketplaces

Surface hidden risks or limitations
before final checkout

NameGuard offers a detailed 12 point-inspection on any ENS name, including NameWrapper fuses, offchain names, and DNS compatibility. Ensure no shocking disappointments after purchase.

chat image
For wallets and dApps

Identify dangerous name
configurations 

Identify dangerous name
configurations

Coming soon

Safeguard your community from improperly configured resolver records with ENS HealthChecks. These checks shield against major issues, spanning significant irreversible losses to web3 profiles that are incorrectly formatted and may not load properly.

chat image
For wallets and dApps

Never lose a name you love with
ENS AutoRenew 

Never lose a name you love with
ENS AutoRenew

Planned

In the hustle and bustle of life, ENS name renewals can slip through the cracks. Give your community peace of mind (and earn recurring revenue!) with ENS AutoRenew. What’s more, it also helps everyone save on gas fees, intelligently initiating renewal transactions at the most cost-effective moments.

chat image
For wallets and dApps

ENS webfont 

ENS webfont

Planned

Unicode is a complex beast. Are you certain you are prepared to handle the display of all possible ENS names in your UI? ENS Webfont not only enhances security against homograph attacks but also expands rendering support for emojis and other unique graphemes.

chat image
For wallets and dApps

ENS profile completion score 

ENS profile completion score

Planned

Boost social engagement and retention by encouraging your community to make the most of their ENS identity. Build gamified user journeys tailored to your app that incentivize users to boost their ENS profile completion score and join the ‘100% Club’.

chat image
For wallets and dApps

Making the unknown, known 

Making the unknown, known

Planned

Many ENS domains are known to technically exist as a node in ENS, however the actual names for these domains is currently unknown. The ENS Subgraph helps to resolve some of these, but NameGuard goes further to resolve unknown names with a more powerful solution that learns from the community across time.

chat image
Advanced inspections

Checks NameGuard Performs

Elevate your security standards. Get next-level protection with a rigorous 12-Point inspection on ENS names, meticulously scrutinizing each label and grapheme for enhanced safety.

Potential Impersonation

Protect from inbound messages that may appear to be from someone you trust.

Confusable Characters

Identify characters with a higher risk for visual confusion with other characters.

Cross-Device Font Support

Detect if characters have limited support to be viewed on popular operating systems.

Invisible Characters

Reveal any invisible characters that might otherwise be hiding in a name.

Typing Difficulty

Offer usability suggestions for users picking a name to register.

Mixed Scripts

Detect higher risk combinations of multiple scripts in a name.

NameWrapper Compatibility

Warn if the name being registered cannot be supported by the ENS Name Wrapper.

ENSIP-15 Name Normalization

Check if the name is normalized according to ENSIP-15.

DNS Punycode Compatibility

Warn during registration if a name will have DNS compatibility limitations.

Unknown Labels

Identify if the name contains unknown labels (e.g. [0123abcd...].eth).

Name Ruggability

Coming soon

Warn buyers on secondary markets if a name can potentially be taken away.

NameWrapper Fuses

Coming soon

Protect buyers on secondary markets from NameWrapper fuse configurations.

Have a check suggestion?

Reach out to us with your suggestions about which checks you want us to add

Developer resources

NameGuard 🤝 Developers

All resources are open sourced and freely licensed for the community.

NameGuard roadmap

NameGuard has a mission to keep the ENS community safe and encourage optimal use of ENS names.

  • ENS Normalize Python

    Launched
    • Supported the ENS DAO's approval of ENS Name Normalization (ENSIP-15) through the creation of ENS Normalize Python, the first independent implementation of the proposed standard.
  • ENS Font Data

    Launched
  • ENS Label Inspector

    Launched
  • NameGuard Library

    Launched
    • Build framework for combining and summarizing the inspection results across all graphemes and labels in an ENS name.
  • NameGuard APIs

    Launched
  • NameGuard DevOps

    Launched
  • NameGuard Client SDK

    Launched
  • NameGuard Figma UI Kit

    Launched
  • NameGuard React UI Kit

    Launched
  • ENS Name Parser

    Launched
  • Impersonation Attack Protections

    Launched
  • Example App for Impersonation Attack Protections

    Launched
    • Built and released an example app showing how “Secure Primary Name” lookups through NameGuard can help protect the community.
  • NameGuard Website

    Launched
    • Created an interactive website for the community that provides an example UI for inspecting ENS names.
  • Fake ENS NFT Checks

    Launched
    • Implemented methods for generic NFT marketplaces such as LooksRare or OpenSea to flag and filter NFTs that are pretending to be ENS names.
  • Confusable Grapheme Detection & Mapping

    Launched
    • Proposed a refined approach for identifying confusables for a grapheme.
  • Canonicalization Algorithm

    Launched
    • Defined a method for approximating the “canonical” form of a grapheme / label / name which is useful for cases included potential impersonation attacks.
  • ens_cure Algorithm

    Launched
  • Cross-chain Support

    Launched
    • Integrated mainnet, goerli, and sepolia.
  • ENS Webfont Alpha

    Launched
    • Released an initial teaser that increases grapheme disambiguation and supports rendering of a wider array of graphemes.
  • Additional NameGuard Checks

    In progress
    • Name Ruggability.
    • Namewrapper Fuses.
    • Improve handling of more ENS edge cases.
    • Multi-grapheme confusables.
    • Separate checks into two subcategories: risks vs limitations.
  • ENS Name Healthchecks

    Planned
    • Identify serious risks such as the need to update deposit addresses after purchasing a name on the secondary market.
    • Identify maintenance opportunities such as improperly formatted resolver records.
  • User Education

    Planned
    • User-friendly (non-technical) help content for each check and check result.
    • Improved storytelling for DNS compatible versions of ENS names.
  • ENS Profile Completion Score

    Planned
    • Boost social engagement and retention by encouraging your community to make the most of their ENS identity.
  • ENS Name Auto-Renewal

    Planned
    • Enable automated renewals of ENS names with credit cards.
    • Provide additional revenue generation incentives for wallets and dApps that deeply integrate ENS onboarding & retention user journeys.
  • ENS Webfont v1

    Planned
    • Add a configurable range of “base” fonts to align with the needs of more brands.
    • Optimize rendering of normalized graphemes.
  • Internationalization

    Planned
    • Support multiple languages in all NameGuard messages and UIs.
  • Enhanced unknown label resolution

    Planned
    • Create universal pool of label preimages across networks.
    • Build systems to dynamically discover more labels from community feedback.

Generate a report

Search for any ENS name to generate a report. Share NameGuard reports with frENS.

Get in touch

Keep your users safe with NameGuard, the choice of leading web3 teams. Ready for seamless integration into your web3 app? Our team is here to assist you.