Verifiable Trust Infrastructure (VTI)
// readme
Verifiable Trust Infrastructure
A Rust workspace implementing the two service backends of the First Person Network:
- Verifiable Trust Agent (VTA) — manages cryptographic keys, DIDs, and access-control policies for a single organisational identity.
- Verifiable Trust Community (VTC) — manages a community of members, their credentials, the policies that gate them, and the optional public website + admin UX.
Plus the CLIs, SDKs, and shared crates that compose them.
Which service do you need?
flowchart TD
start([What are you trying to do?])
keys{Custody<br/>cryptographic<br/>keys + DIDs<br/>for an<br/>organisation?}
members{Run a<br/>self-governing<br/>community of<br/>members?}
vta[Start with <b>VTA</b><br/>docs/02-vta/]
pair[Provision a VTA first,<br/>then a VTC on top of it]
vtc[VTC docs<br/>docs/03-vtc/]
start --> keys
keys -- "yes, only keys" --> vta
keys -- "yes, plus a community" --> pair
keys -- "no, just a community" --> pair
pair --> vtc
classDef vta fill:#d4e6f9,stroke:#3a6fb0,stroke-width:1.5px,color:#08305f
classDef vtc…