VeriLog

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.

What’s in the base edition

Enterprise-ready monetization (implemented here)

This repo includes a complete offline license verification system:

The enterprise code itself is not included. Instead, the base edition provides:

See: docs/06_license_and_enterprise.md.

Repository layout

Quick start (developer)

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

Prototype status

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.

Docs

Start here:

GitHub Pages showcase

A publish-ready static showcase lives in site/.

Security note

This is an early reference implementation scaffold. Before production use, you must:

License

Dual-licensed Apache-2.0 OR MIT (base edition). See LICENSE-OSS.md.