Wiki Index
Overview
- overview — The OpenVTC ecosystem: what it is, how the pieces fit, where it’s heading
Concepts
Identity & DIDs
- decentralized-identifiers — What DIDs are, DID methods used (webvh, key, peer, webs), resolution — public-hosts-only by default
- did-webvh — did:webvh method: verifiable history, SCIDs, pre-rotation, witnesses, portability
- correlation-scope — WD02’s replacement for DID types: the holder declares each identifier
pairwise,directedorpublic— namedissuerScopein the credential since late September - did-types — The retired DID taxonomy (C/M/R/P-DID, dropped in WD02) and what each maps to now
- bip32-key-derivation — How all keys derive from one seed phrase via BIP-32/BIP-39 — Ed25519 and ML-DSA alike
- post-quantum-cryptography — ML-DSA keys, hybrid multi-proof credentials and TSP Rev 3’s PQ suite: what is on by default, what is behind a flag
Trust & Credentials
- decentralized-trust-graph — The DTG model: entities as nodes (people, communities, rooms), bidirectional credential pairs as edges, per-verifier edge verifiability
- verifiable-credentials — W3C VCs: what they are, signing, verification, selective disclosure, the formats the vault holds
- dtg-credentials-overview — The family of DTG credential types at the v1 context: edges, delegation, authority, statements, and the ToIP registry they now live in
- credential-categories — What happened to the credential categories: Edge Credentials remain a class, the informative categories were dropped
- zero-knowledge-proofs — Why DTG defaults to ZKP presentation; pairwise vs community-anchored constructions; the Predicate Credential System behind hidden vetting
- trust-task-context-binding —
taskContextandtaskDigestMultibase: binding a credential to the exchange that produced it, without making it proof of the outcome
Individual Credential Types
- membership-credential — VMC: a community grant plus the member’s acknowledgement; two halves = one complete edge; renewable since Eucalyptus
- personhood-credential — PHC: a governance-layer property of a membership grant, not a structural subtype; a community’s own
vetted/1statements as evidence - relationship-credential — Peer-to-peer trust attestation (VRC); two VRCs = one complete edge; pairwise identifiers recommended
- delegation-credential — VDC: a third edge type — grant plus acceptance — that moves the permission question without answering it; no longer a bearer credential
- authority-credential — VAC: what a holder may do, attenuable down a digest chain; community roles (vetter, maintainer, custom) are VACs since DTG Credentials v1
- invitation-credential — Bootstrap new participants into communities and rooms (VIC)
- persona-credential — Selective persona disclosure and the “Banksy Maneuver” (VPC)
- endorsement-credential — VEC: peer endorsement of skills or roles — a statement, never a permission; now the
endorses/1statement profile - witness-credential — Third-party attestations bound to a specific edge and exchange (VWC); now the
witnessed/1statement profile withtaskDigestMultibase - statement-credential — VSC: one type, registry predicate profiles (
endorses/1,witnessed/1,vetted/1,presented/1), fail-closed acceptance — implemented across the stack
Protocols
- trust-tasks — The signed, transport-agnostic JSON document every operation in the stack is expressed as; the ToIP registry, its bindings, and how Eucalyptus made it the only door
- witnessed-vrc-exchange — Five-phase Witnessed Session-Based VRC Exchange protocol
- peer-identity-vetting — Vetted admission: existing members check an applicant in person or on video and sign
vetted/1statements the community counts — from the TUI, the Keyring phone or the console — plus hidden vetting, a zero-knowledge k-of-n proof over unnamed vetters - didcomm — DIDComm v2: end-to-end encrypted DID-based messaging, mediators, the no-keylist mediation contract, egress guards, sender-bound proofs
- trust-spanning-protocol — TSP Rev 3: the ecosystem’s default transport (HPKE-Base + CESR, relationships first), the conformance suite across Rust, TypeScript, Go and Dart, DIDComm as the separate interop carrier
Governance & Community
- trust-registries — Authoritative governance: roles, policies, PHC determination, commit-signing rights; the registry’s own writes now authenticated and audited
- verifiable-trust-community — VTCs: structured trust communities with policies, role-based administration, a second approver for consequential actions, vetters, git namespaces, hosted rooms
- verifiable-trust-network — VTNs: federations of VTCs under shared governance; one anchor set among many
- community-git-namespaces — A VTC governing a GitHub or Forgejo namespace: the rights model (admin / create / own / maintain / commit.sign), the vgi-bridge, PR-open gates, required approvals, VTA-held commit signing
- first-person-network — The First Person vision: self-asserted identity, peer trust — and Know Your Developer walked end to end
- kernel-web-of-trust — The Linux kernel’s PGP web of trust, Linux ID, and the Prague week of 2026-10-06/08: what was presented at the Linux Plumbers Conference and what shipped for the maintainer pilot
- vta-topology — The spec’s VTA vocabulary (personal / community, local / cloud, VTA networks, PNM, PNV, VTSP) mapped to the software, including the Farm and the Keyring phone
- data-rooms — Credential-governed, MLS-encrypted shared spaces with their own DIDs: shared memory for agents, hosted by a VTC or a tiny
room-host, portable because there is no member list
Releases
- coordinated-releases — The tree-named coordinated releases (Aspen → Banyan → Cypress → Dogwood → Eucalyptus 2026-10-07, 18 repos, the largest by far): what they are, what each marked, which versions go together, the breaking changes to plan for
Entities
Each entity page covers both the project’s structure (components, role, dependencies) and its recent development activity.
Primary
- verifiable-trust-infrastructure — VTI workspace: 32 crates (23 published) (VTA, VTC, SDKs, PNM and CNM CLIs, mobile core, MCP, persona store, data rooms, vetting PCS), the infrastructure stack — vta-service 0.56.0 / vta-sdk 0.64.2 at Eucalyptus
- verifiable-trust-agent — VTA: key management, signing oracle (now for git commits too), credential vault (DI/BBS/SD-JWT/mdoc), persona faces, room key custody, approvals, hash-chained audit, TEE support
- openvtc — OpenVTC TUI: user-facing multi-community client (0.5.0 at Eucalyptus — applicant and vetter vetting journeys, hidden vetting, faces and worlds, Repos panel, commit signing via the VTA)
- dtg-credentials — dtg-credentials library: DTG credential implementation (0.13.0 at Eucalyptus; v1 context,
issuerScope, Statement Credentials, VAC/VDC chains)
Specifications
- dtg-credential-spec — ToIP DTG Credentials Core Specification — Working Draft 02 tagged 2026-09-07; main at Working Draft 0.6.0 with the v1 context,
issuerScopeand the registry IRIs
Secondary (Building Blocks)
- affinidi-tdk — Affinidi TDK: DID resolution (webvh, webs, scid), messaging (TSP Rev 3 default + DIDComm v2/v1), reliable delivery, an operable mediator administered only by Trust Tasks (mediator 0.37.0)
- affinidi-webvh-service — did-hosting-service: did:webvh / did:web / did:webs hosting, three transports, Trust-Task-only management after the REST control plane was deleted
- didwebvh-rs — didwebvh-rs: reference did:webvh Rust implementation (0.8.0, data-integrity 0.8; in the coordinated tag set since Eucalyptus)
- vti-setup — vti-setup: persona-organized guides for the full VTI stack, every download verified; deploy stream → the VTA Farm repos
- verifiable-git-infrastructure — VGI:
did-git-sign(the VTA signs, the key stays there),verify-trust, the forge layer for GitHub and Forgejo, and the per-communityvgi-bridge(0.18.2) - vta-browser-plugin — VTA Wallet browser plugin: passkeys ↔ VTA DIDs, web login, consent approver, management console, faces manager, data-rooms pane (0.1.2 / pnm-core 0.9.1)
- rp-sdk-js —
@openvtc/rp-sdk: server-side verification of wallet logins for relying parties - vti-didcomm-js — browser-side DIDComm v2 subset used by the wallet, with an egress policy, sender-bound authcrypt and TSP Rev 3 framing (0.12.0)
Mobile (Keyring, Berkman Klein Center)
- keyring-wallet — Keyring: the iOS/Android wallet for VRC exchange, witnessed exchange and hardware attestation that became a Personal Network Manager over cloud VTAs — joining communities and running the full peer identity vetting flow, applicant and vetter, from a phone
- keyring-bifold — Keyring’s fork of OpenWallet Foundation Bifold: the core packages, the Trust Tasks client, the Credo TSP adapter, the witness and mediator servers
VTA Farm (hosted VTAs on Kubernetes)
- vtafarm — VTA Farm portal: passkey sign-in, create and manage a hosted Personal VTA or Full Stack, admin console
- vtafarm-api — VTA Farm backend: per-user namespaces, Vault-sealed seeds,
vta setup/import-didas Kubernetes Jobs, platform stack, sharing, custom domains - vtafarm-k8s — OpenTofu stacks for a Farm on Hetzner: k3s + Rancher → RKE2 → cert-manager / Longhorn / two Vaults → the apps; runbooks including safe node retirement