Your identity and content are rented back to you by the platforms that own it. The DFOS Protocol gives you back the keys.
An open protocol for cryptographic identity and verifiable content. Identity derives from Ed25519 signed operations, not platform accounts. Proofs verify offline, in any language, from any source. The proof is public. The content is private.
This repository contains the protocol specification, reference implementations in TypeScript and Go, cross-language verification suites, and the CLI.
| Package | Language | Description |
|---|---|---|
@metalabel/dfos-protocol |
TypeScript | Ed25519 signed chain primitives, beacons, credentials, and verification |
dfos-protocol-go |
Go | Go protocol library — signing, verification, CID derivation, credentials |
@metalabel/dfos-web-relay |
TypeScript | Portable HTTP relay — Hono app, any runtime |
dfos-web-relay-go |
Go | Go relay — single binary, SQLite, built-in peering |
dfos-cli |
Go | The sovereign actor — keys, signing, relay interaction |
protocol-verify |
TS/Go/Py/Rust/Swift | Cross-language verification against shared test vectors |
relay-conformance |
Go | Integration tests against any live relay |
site-protocol |
Astro | Static site for protocol.dfos.com |
site-schemas |
Hono | Worker for schemas.dfos.com |
- Protocol specification — core protocol with worked examples and test vectors
- DID Method — W3C DID method specification for
did:dfos - Content Model — standard JSON Schema content types
- Architecture Poster — visual protocol architecture reference
- JSON Schemas — hosted schema definitions for DFOS documents
- Chain verifier — browser-based chain verification tool
- DFOS app — the platform
- npm package —
@metalabel/dfos-protocol - clear.txt — the builder and cryptography space on DFOS
- dfos.com