Keytrace is in alpha. You likely will need to re-verify your claims when we it goes live.

@keytrace/verify
npm

Verify Keytrace Claims

Verify identity claims in the browser or Node.js. Zero runtime dependencies.

npm install @keytrace/verify
Recent:

Quick Start

import { verifyClaims } from '@keytrace/verify';

const result = await verifyClaims('alice.bsky.social');

console.log(`${result.summary.verified}/${result.summary.total} claims verified`);

for (const claim of result.claims) {
  if (claim.verified) {
    console.log(` ${claim.type}: ${claim.identity.subject}`);
  }
}

How It Works

Enter a handle above to see the verification process in action. The library performs these steps:

  1. Resolves the handle to a DID via the public ATProto API
  2. Locates the user's Personal Data Server (PDS) from their DID document
  3. Fetches all dev.keytrace.claim records
  4. Verifies each claim's cryptographic signature using Web Crypto

Platform Support

Node.js 18+Modern BrowsersDenoCloudflare Workers

Zero runtime dependencies - uses standard fetch and crypto.subtle APIs.