All recipes
Bluesky Verification
How keytrace verifies Bluesky identity claims
Claim URI Format
https://bsky.app/profile/alice.bsky.social Pattern: ^https:\/\/bsky\.app\/profile\/([^/]+)\/?$
Create Your Proof
- 1Log into the Bluesky account you want to link
- 2Go to Settings → Edit Profile
- 3Add your DID to your bio (the verification DID, not this account's DID)
- 4Save your profile changes
- 5Paste the profile URL below
Proof Text
You need to include this text in your Bluesky proof location:
did:plc:example123456789012345678Where to put it: Add to your profile bio
Verification Steps
- 1
Fetch proof data
Using the
httpfetcherhttps://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor=alice.bsky.social - 2
Search for DID in response
The runner checks the following locations for your DID:
descriptioncontainsCheck if 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: