Each name searched goes through the following checks to ensure safety across the ENS network:

  • Impersonation: Detects names that could be trying to impersonate a different name by using similar characters.
  • Confusables: Detects characters that can be confused with other characters.
  • Font Support: Checks if the characters in the name are supported by commonly used fonts.
  • Invisibles: Detects invisible characters.
  • Typing Difficulty: Detects names that are difficult to type on some keyboards.
  • Mixed Scripts: Detects names that contain characters from multiple scripts or alphabets.
  • Name Wrapper: Checks if the name is supported by the new ENS Name Wrapper.
  • ENSIP-15: Checks if the name is normalized according to ENSIP-15.
  • Punycode: Checks if the name is compatible with Punycode encoding.
  • Unknown Labels: Checks if the name contains unknown labels (e.g. [0123abcd...].eth).
  • Decentralized Name: Checks if the name is decentralized (unruggable).
  • NameWrapper Fuses: Checks that the NameWrapper configuration of a name is safe.