qssm-utils 1.0.0

BLAKE3 helpers, domain tags, and Merkle utilities for QSSM.
Documentation
  • Coverage
  • 50%
    20 out of 40 items documented0 out of 13 items with examples
  • Size
  • Source code size: 41.56 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 783.38 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 1m 58s Average build duration of successful builds.
  • all releases: 1m 58s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • peavey2787/qssm-rs
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • peavey2787

qssm-utils

Internal utility crate for the QSSM truth-engine workspace.

This crate is frozen for institutional use, but it is still an internal building block. External consumers should use the facade crates instead of depending on qssm-utils directly.

What Lives Here

  • Versioned BLAKE3 domain tags
  • blake3_hash() and hash_domain()
  • PositionAwareTree and merkle_parent()
  • Entropy screening helpers: verify_density(), validate_entropy_distribution(), and validate_entropy_full()

Contributor Rules

  • Do not change domain tags, Merkle proof order, padding behavior, or entropy gate semantics without a new audit cycle.
  • Keep public error enums #[non_exhaustive].
  • Do not add secret-handling APIs here casually. This crate currently has no zeroization or constant-time requirements because it holds no secrets.
  • Treat FREEZE.md and SECURITY_CHECKLIST.md as the authoritative review record for frozen behavior.

Verification

cargo test -p qssm-utils --all-features