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
- 1Create a new Discord server (or use one you own)
- 2Set the server name or server description (which you can do in 'Server Settings' after creating) to include the verification text below
- 3Go to Server Settings → Invites and create a permanent invite link (set to never expire)
- 4Copy the invite URL and paste it below
Proof Text
You need to include this text in your Discord proof location:
keytrace:did:plc:example123456789012345678Where to put it: Set your Discord server name or description to include the proof text, then create a permanent invite link
Verification Steps
- 1
Fetch proof data
Using the
httpfetcherhttps://discord.com/api/v10/invites/abc123?with_counts=false&with_expiration=true - 2
Search for DID in response
The runner checks the following locations for your DID:
guild.namecontainsCheck if guild → name contains the DID
guild.descriptioncontainsCheck if guild → description contains the DID
- 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: