Keytrace has just launched. Read more on the blog.

All services

Discord Verification

How keytrace verifies Discord identity claims

Claim URI Format

https://discord.gg/abc123

Pattern: ^https:\/\/discord(?:\.gg|\.com\/invite)\/([a-zA-Z0-9-]+)\/?$

Create Your Proof

  1. 1Create a new Discord server (or use one you own)
  2. 2Set the server name or server description (which you can do in 'Server Settings' after creating) to include the verification text below
  3. 3Go to Server Settings → Invites and create a permanent invite link (set to never expire)
  4. 4Copy the invite URL and paste it below

Proof Text

You need to include this text in your Discord proof location:

keytrace:did:plc:example123456789012345678

Where to put it: Set your Discord server name or description to include the proof text, then create a permanent invite link

Verification Steps

  1. 1

    Fetch proof data

    Using the http fetcher

    https://discord.com/api/v10/invites/abc123?with_counts=false&with_expiration=true
  2. 2

    Search for DID in response

    The runner checks the following locations for your DID:

    • guild.namecontains

      Check if guild → name contains the DID

    • guild.descriptioncontains

      Check if guild → description contains the DID

  3. 3

    Attestation

    If the DID is found, keytrace signs an attestation linking your identity to your ATProto DID and stores it in your repo.

Try Verification

Test verification with your own claim URI and DID: