how public is your wallet

how the score
is built

the privacy score is a weighted average of six independent factors, each scored 0 to 100 from a fixed rubric. this page is generated from the same source the scorer reads, so it can’t drift from the code. higher is more private.

weight table

  • identity exposure
    25%
  • kyc distance
    20%
  • cluster footprint
    20%
  • connected apps
    15%
  • visible wealth
    10%
  • surveillance coverage
    10%

weighted average over factors currently live. dust drops and address poisoning are surfaced separately and don’t feed the score.

the six factors

identity exposure

25%

How much your wallet's naming presence ties it to an offline identity.

  • no .sol or alt tld name owned
    100, invisible at the name layer
  • name(s) owned, no public records, no handle match
    80, adopted but not advertised
  • each exposed social/email/website record (twitter, url, email, telegram, discord, github)
    βˆ’25 per record
  • name matches a known social handle pattern
    βˆ’25
  • each additional name beyond the first
    βˆ’5 (more surface to fingerprint)
  • floor
    0

cluster footprint

20%

how many unique counterparties and dapps your wallet touched in the last 90 days.

  • ≀5 counterparties and ≀5 dapps in 90 days
    100, tight cluster, hard to fingerprint
  • counterparties grow toward 100, or dapps grow toward 50
    linear decay toward 0
  • β‰₯100 counterparties or β‰₯50 dapps in 90 days
    0, broad, distinctive footprint

kyc distance

20%

how many transaction hops sit between this wallet and the nearest known centralized exchange address.

  • 0 hops, funded directly from a cex address
    0
  • 1 hop from a cex
    25
  • 2 hops from a cex
    50
  • 3 hops from a cex
    75
  • 4+ hops, or no detectable cex linkage in 90 days
    100, effectively unlinked from any known cex

connected apps

15%

live token delegations and stake account authorities still attached to this wallet.

  • zero live delegations or stake authorities
    100
  • each active delegation used in the last 90 days
    βˆ’10 per
  • each stale delegation (no matching activity in 90 days)
    βˆ’20 per
  • floor
    0

visible wealth

10%

the usd value visible on this wallet right now: sol plus priceable spl tokens.

  • under $1k
    100
  • β‰ˆ $10k
    75
  • β‰ˆ $100k
    50
  • β‰ˆ $1m
    25
  • $10m and above
    0

surveillance coverage

10%

whether this wallet has touched addresses on the u.s.

  • no interactions with ofac sdn addresses in 90 days
    100
  • inbound only contact (dust / unsolicited transfer received)
    βˆ’10 per distinct counterparty (capped)
  • outbound transfer to a flagged address
    βˆ’50 per (this is the material risk)
  • floor
    0

data sources

everything below is public onchain data or a public list. nothing is purchased from a data broker. nothing is inferred by an ml model.

  • helius rpc + das
    parsed transactions, token accounts, stake accounts, asset enumeration, address labels, and sol/spl pricing, pulled live from the browser. read only.
  • bonfida sns
    .sol resolution and v2 record introspection (twitter, url, email, telegram, discord, github).
  • alldomains (@onsol/tldparser)
    alt tld ownership lookups (.abc, .bonk, .poor, and similar). used to detect naming presence beyond .sol.
  • ofac sdn list
    u.s. treasury sanctions list, fetched server side and cached at the edge with weekly revalidation. only solana addresses from the list are kept.
  • cex address set
    curated hot wallet and deposit addresses for binance, coinbase, kraken, okx, bybit, kucoin, crypto.com, gate.io. used to compute kyc distance.

privacy of the privacy app

no database. no auth. no cookies that link wallet to session. no third party analytics in v1. the only server side state we keep is the public ofac list cached at the edge. share cards are rendered on demand from url params and not retained.