This public repository contains the shared, implementation-independent protocol types used to authenticate PersonalDB state and projection evidence.
It intentionally does not contain the PersonalDB database implementation, client, server, storage engine, schema manager, coordinator, or witness client. Those components are not being published here.
The workspace also contains a non-functional personaldb package solely to
reserve the official crates.io name until the real PersonalDB Rust API is ready
for release.
personaldb-protocol: canonical identifiers, Ed25519 signature envelopes, trust policy, authenticated-state roots, signed projection evidence, and canonical catch-up/snapshot delivery contracts.personaldb: an intentionally empty name reservation.
The protocol crate defines deterministic encoding and signature verification. It does not decide whether a proposed state transition is authorised, execute database changes, store private keys, or provide network services. Consumers must establish those controls in their own trusted implementation.
personaldb-protocol 0.2.0 is a clean-break projection-delivery contract
compatible with private PersonalDB commit
276515e624e91d3d0ac9f438d7d3a940ddf2ddb4. See the
crate README for the wire and
authenticated-state boundaries.
Apache-2.0.