Works with Mask.ID

Where a Mask.ID already counts.

Sites and communities that let members prove they are real, established people — without handing over a name, an email, or a phone. And every way your site can join them.

What the badge means

Verified by the member, not about the member.

A “Works with Mask.ID” site asks a member to verify, and the member decides what to share — a Trust Index tier, a reputation summary, nothing more. The site learns a pairwise ID that is useless anywhere else. If that site is ever breached, nobody can be un-masked from it.

Reference

Reference relying party

verified host: localhost · listed 2026-08 · source

The single-file example site from the API page: a sign-up form that asks the member to verify, then shows the attested Trust Index tier on their account.

Via Hosted verification + webhook

Trust IndexProfileReputation

Not a partner — it is the runnable example you can start from. Listed so the shape of an entry is visible before the first real one.

Your siteFounding site

The first entries are being written now.

Founding sites get the Growth tier free for their first year and a permanent listing here, with the integration they built and the scopes they ask for — so the next site can see exactly what worked.

Founding-site terms →

What every listing shows: the verified host the attestation is delivered to (the one fact about a site the platform can vouch for), the integration it uses, the scopes it asks members for, and what it does with them. What no listing ever shows: how many members verified there, or who they are.

Ways to integrate

Cheapest first.

Everything below runs on one live API. Pick the shape that fits your site — a bot for a Discord, a plugin for a forum, a label for a feed, or the API itself.

APILive

Hosted verification + webhook

Send a member to Mask.ID's consent page; get a signed attestation on your webhook. The base every other integration is built on.

Effort: An afternoon, any backend

Read the API →
EmbedPartial

Embeddable profile chip

A Mask.ID chip for any page — no backend. Listing chips exist today; a general-purpose embed is next.

Effort: Paste one line of HTML

Read the API →
BotLive

Discord bot

A slash command — /maskid username — that posts a member’s Mask.ID profile card in your server. Copy-paste code and setup steps on the Discord Bot page. Roles by Trust Index tier come next.

Effort: Node 18+, one token, ten minutes

Set up the bot →
BotLive

Telegram bot

Send /maskid @username in a group and the bot replies with the member’s Mask.ID profile card. Plain Node against the Bot API — no framework, no webhook.

Effort: Node 18+, one token, zero dependencies

Set up the bot →
ProtocolPlanned

Nostr signed tier event

A Mask.ID-signed event the member attaches to their Nostr identity. Any client or relay can check the signature and act on the tier.

Effort: Nothing — clients just read it

Coming — ask to be first
ProtocolPlanned

Bluesky labeler

Stamps “Established · Tier” on posts from verified members. Needs no cooperation from Bluesky; every user can subscribe.

Effort: Subscribe to the labeler

Coming — ask to be first
PluginPlanned

Discourse plugin

Maps Mask.ID tiers onto Discourse trust levels, so a verified newcomer isn’t treated like a bot.

Effort: Install the plugin, map tiers to trust levels

Coming — ask to be first
Free during the pilot · Founding-site terms for the first integrators

Put your site on this page.

Building against the API? Say so — use the contact form with the Partnership topic, or the developer’s Vector below. Early integrators get the founding-site terms.

Attestation API

Contact Us

Or message the developer directly on Vector.