VeriLog is a Rust-based embedded/edge logging + telemetry engine focused on turning device logs into auditable evidence.
It is designed to be:
This repository intentionally contains only the open-source “base” edition.
The enterprise implementations are designed to live in a private crate or a separately distributed module, unlocked via a signed license.
prev_entry_hash)init – create a log store and signing keysappend – append an entrystatus – inspect store metadata and the latest entryverify – verify the entire store (signatures, chain, Merkle roots)checkpoint – create/verify signed root snapshots for anchoring and archivalproof membership – generate/verify an inclusion prooflicense – install/check a license file (monetization / gating foundation)This repo includes a complete offline license verification system:
The enterprise code itself is not included. Instead, the base edition provides:
verilog-enterprise-api)--features enterprise) that you can satisfy with a private crateverilog-license) that gate access to enterprise-only capabilitiesSee: docs/06_license_and_enterprise.md.
crates/verilog-core – base logging engine (hashing, signing, Merkle frontier, storage)crates/verilog-license – license formats + verification + local license storecrates/verilog-enterprise-api – trait definitions and feature IDs for enterprise modulescrates/verilogd – the single executable (CLI + optional admin console)Rust toolchain required (stable).
# Build
cargo build -p verilogd
# Initialize a store
./target/debug/verilogd init --store ./demo_store
# Append an event
./target/debug/verilogd append --store ./demo_store --kind metric --payload '{"name":"temp_c","value":42.0}'
# Verify integrity
./target/debug/verilogd verify --store ./demo_store
# Inspect status
./target/debug/verilogd status --store ./demo_store
# Emit a signed checkpoint
./target/debug/verilogd checkpoint create --store ./demo_store --out checkpoint.json --label "demo-session"
# Produce a membership proof for entry index 0
./target/debug/verilogd proof membership --store ./demo_store --index 0 --out proof.json
# Verify the proof
./target/debug/verilogd proof verify --proof proof.json
# Run the admin console
cargo run -p verilogd --features admin-console -- serve --store ./demo_store --bind 127.0.0.1:8080
The repository now includes a full end-to-end prototype for the base edition:
The remaining work is product hardening, benchmark coverage, and the novel research tracks that extend the base protocol.
Start here:
docs/00_project_status.mddocs/01_architecture.mddocs/02_storage_format.mddocs/03_crypto.mddocs/04_merkle_frontier.mddocs/05_admin_console.mddocs/06_license_and_enterprise.mddocs/07_research_agenda.mddocs/08_roadmap.mddocs/13_delivery_backlog.mddocs/14_novelty_program.mdA publish-ready static showcase lives in site/.
site/index.html locally to review the presentation layersite/ directory as GitHub Pages or mirror it into your minh.systems deploymentThis is an early reference implementation scaffold. Before production use, you must:
docs/10_threat_model.md)Dual-licensed Apache-2.0 OR MIT (base edition). See LICENSE-OSS.md.