Skip to content

ENS and public identity

public_identityTakes at most 30 points off the score

Example Your wallet has a public name

A name is the shortest path from a wallet to a person. This finding lists every name and label that is publicly attached to the address: its primary ENS name, the records on that name, other ENS names it owns, and labels that explorers or open label lists give it.

A primary ENS name (also called a reverse record) is shown by wallets, explorers and apps next to every transaction of the address. Once a name is set, the whole history of the wallet reads as the history of that name. ENS text records often go further and point to an X account, a GitHub profile, a website or an email address.

RuleFires whenSeverityConfidence
ens_reverseThe address has a primary ENS name.critical1.0
ens_recordsThat name has text records: X (Twitter), GitHub, website, email, Discord, Telegram, LinkedIn, Farcaster, name or location.high; medium when the records are only name or location0.95
owned_namesThe address owns ENS names other than its primary name.low; medium when there is no primary name0.9
public_labelA block explorer name tag or the bundled exchange label list names the address itself.critical1.0
is_contractThe address is a smart contract. An EIP-7702 account counts as a wallet, not a contract.info, no points1.0

A name that only points at the address, but is owned by someone else, is ignored: anyone can point a name at any address.

Named-wallet ceiling. A wallet with a public name is identified: anyone can see who it is. When public_identity.ens_reverse or public_identity.public_label fires at confidence 0.9 or more, the score is never above 34, the top of the exposed band, whatever else the scan finds. The naming finding then takes the extra points itself, so the costs still add up exactly.

For a contract only this detector and cross-chain traceability run. A contract’s traffic says nothing about a person’s habits, so read its score as a description of its traffic.

  • Names are read on Ethereum only: the ENS name of the address, its records, and the names it owns. Names on other chains and other naming services are not checked in V1.
  • Explorer labels come from the Ethereum explorer. A label that only exists on another chain’s explorer is not seen.
  • A label says what an explorer or a list calls the address. It is not a statement of who controls it.
  • Keep ENS names on a wallet that is meant to be public, and keep private activity on another one.
  • Remove the primary name and the text records you no longer want to show. The fact that they were set stays in the chain’s history.
  • Moving a name to another wallet is itself a public transaction between the two wallets. Move it only to a wallet you are fine linking.