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

  1. 1Log into the Bluesky account you want to link
  2. 2Go to SettingsEdit Profile
  3. 3Add your DID to your bio (the verification DID, not this account's DID)
  4. 4Save your profile changes
  5. 5Paste the profile URL below

Proof Text

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

did:plc:example123456789012345678

Where to put it: Add to your profile bio

Verification Steps

  1. 1

    Fetch proof data

    Using the http fetcher

    https://public.api.bsky.app/xrpc/app.bsky.actor.getProfile?actor=alice.bsky.social
  2. 2

    Search for DID in response

    The runner checks the following locations for your DID:

    • descriptioncontains

      Check if 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: