JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 188
  • Score
    100M100P100Q92573F
  • License MIT

DFOS Protocol — Ed25519 signed chain primitives, registry, and verification

Package Exports

  • @metalabel/dfos-protocol
  • @metalabel/dfos-protocol/chain
  • @metalabel/dfos-protocol/crypto
  • @metalabel/dfos-protocol/registry

Readme

@metalabel/dfos-protocol

Ed25519 signed chain primitives, verifiable content, and registry for the DFOS Protocol.

Install

npm install @metalabel/dfos-protocol

Usage

// Chain verification
import { verifyContentChain, verifyIdentityChain } from '@metalabel/dfos-protocol/chain';
// Crypto primitives
import { createJws, dagCborCanonicalEncode, verifyJws } from '@metalabel/dfos-protocol/crypto';
// Reference registry server
import { createRegistryServer } from '@metalabel/dfos-protocol/registry';

Subpath Exports

Export Description
@metalabel/dfos-protocol/chain Identity and content chain signing, verification, multikey encoding
@metalabel/dfos-protocol/crypto Ed25519, JWS, JWT, dag-cbor, base64url, ID generation
@metalabel/dfos-protocol/registry Hono-based registry server, in-memory store, Zod schemas

Specifications

Document Description
PROTOCOL.md Core protocol — chains, signatures, verification, test vectors
DID-METHOD.md W3C DID method specification for did:dfos
CONTENT-MODEL.md Standard content schemas (post, profile, media)
REGISTRY-API.md HTTP API for chain storage and resolution
openapi.yaml OpenAPI 3.1 machine-readable registry spec

Examples

The examples/ directory contains deterministic reference chain fixtures that can be independently verified by any Ed25519 + dag-cbor implementation:

  • identity-genesis.json — single create operation
  • identity-rotation.json — genesis + key rotation
  • identity-delete.json — genesis + delete (terminal)
  • content-lifecycle.json — create + update (with both documents)
  • content-delete.json — create + delete

License

MIT