Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PersonalDB protocol

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.

Packages

  • 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.

Security boundary

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.

Current release

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.

License

Apache-2.0.

About

Canonical signing and authenticated-state protocol types for PersonalDB

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages