Skip to content

Latest commit

 

History

History
77 lines (57 loc) · 3.3 KB

File metadata and controls

77 lines (57 loc) · 3.3 KB

Wibble Client Core

GitHub License SemVer Versioning GitHub issues core-ci CodeQL OpenSSF Scorecard SLSA Build L3

wibble-client-core is the public client-side security and protocol core for the Wibble ecosystem. It covers MLS/OpenMLS-based security primitives, message canonicalization, and cryptographic hashing utilities. Current bootstrap uses an OpenMLS single-engine architecture with placeholder contracts for phase-0.

  • Core modules: Security core, protocol logic, and shared utilities
  • Responsibility: MLS/OpenMLS-based security primitives, canonicalization, and hashing
  • Design: Platform-agnostic core
  • Note: Tech stack to be determined per protocol-spec requirements

Scope

  • Client-side security/protocol core only
  • RFC 9420 lifecycle concepts mapped as scaffold placeholders (phase-1 wires real OpenMLS types)
  • No backend implementation details, runbooks, or secrets

Bootstrap Architecture

Phase-0 scaffold is organized as a Rust workspace:

crates/
  wibble-core-domain/
  wibble-openmls-engine/
  wibble-client-core/
docs/
  adr/
  architecture/
specs/
  compatibility-matrix.yaml

Architecture docs:

  • docs/architecture/openmls-single-engine.md
  • docs/architecture/mls-protocol-checklist.md

Important:

  • Current domain structs represent bootstrap intent types, not full RFC/OpenMLS wire-level models.
  • OpenMLS integration and provider/storage wiring are phase-1 tasks.

References

Build and Test

cargo check --workspace
cargo test --workspace

Contributing

Security

Security and privacy considerations follow the governance framework. Review the SECURITY.md for vulnerability reporting procedures.

License

Apache-2.0