Reducing Read-Verify Hashing: Trust Earned by Real Verification

Verify-on-read re-hashes the full object on every local read (~8x slower than write). A ReadVerifier seam skips re-verification for blobs verified this process, while scrub still catches bitrot.

🐞 ISSUE FIXβ€’PERFORMANCEβ€’August 26, 2026β€’7 min

Perf Profiling Baseline: Measure Before You Optimize β€” and Keep pprof Off the Wire

Phase-0 profiling harness via go test -cpuprofile/-memprofile; Rule 75 forbids networked pprof on unauthenticated listeners. The baseline proved stdlib SHA-256 already uses AVX2.

πŸ› ARCHITECTUREβ€’PERFORMANCEβ€’August 26, 2026β€’3 min

Seams, Not Plugins: A Fast Path That Stays Concrete

Adaptive behaviors use compile-time Go interface seams injected at decision points β€” not dynamic plugins. The fast path stays concrete; the trust core stays auditable; policy is declarative.

πŸ› ARCHITECTUREβ€’GOVERNANCEβ€’August 26, 2026β€’3 min

Metrics and Observability: Per-Node Bind, Prometheus Export

Prometheus metrics export with a per-node metrics_host/metrics_port bind β€” observability that scales past the β€˜just scrape node 0’ era.

πŸ› ARCHITECTUREβ€’METRICSβ€’August 25, 2026β€’5 min

Rotating Secrets Without a Secret Server: Deriving, Versioning, and Hot-Reloading Keys

How momo manages encryption keys without a central secret server: a pluggable provider chain (env, then config file), a per-node versioned key registry in local storage, and rotation that promotes a new key without any downtime. Teaches: why a provider chain beats a single source, how key versioning enables online rotation, and when rotation is and is not worth the complexity.

πŸ› ARCHITECTUREβ€’ENCRYPTIONβ€’August 25, 2026β€’5 min

Tenant Isolation: Deriving Per-Tenant Keys, Enforcing ACLs, and Proving What Happened

How momo isolates tenants without a central secret server: HKDF-derived per-tenant keys, default-deny ACLs evaluated per request, and a SHA-256 hash-chained audit log that makes tampering detectable. Teaches: key derivation vs. key storage, why ACL evaluation order matters, and how hash chaining turns a log into evidence.

πŸ› ARCHITECTUREβ€’ENCRYPTIONβ€’August 25, 2026β€’6 min

R5 Metrics Phases 2-4: Storage, P2P, and Latency Histograms

R5 Phases 2-4 shipped: storage metrics (disk, CAS, GC), P2P metrics (SWIM, leases, scatter-gather), and opt-in latency histograms β€” all with <1% overhead via sync/atomic counters.

πŸ› ARCHITECTUREβ€’METRICSβ€’August 25, 2026β€’4 min

Forward: Production Roadmap (R5–R11) and the Research Guide

After R1–R4: the P0 hardening done, the P1/P2 tracks (metrics, HA metadata, auth, secrets, S3 breadth) and the research reading guide that seeded it all.

πŸ› ARCHITECTUREβ€’ROADMAPβ€’August 25, 2026β€’3 min

S3 501 Discipline: Remaining Ops β€” SelectObjectContent, UploadPartCopy, Analytics, Inventory, Metrics, Intelligent-Tiering

Final 501 sweep: SelectObjectContent, UploadPartCopy, analytics, inventory, metrics, intelligent-tiering now return honest 501 NotImplemented.

🐞 ISSUE FIXβ€’S3β€’August 24, 2026β€’3 min

S3 501 Discipline: Object-Level Subresources (tagging, acl, versionId, retention, legal-hold)

5 object-level query parameters now return honest 501 NotImplemented instead of silently falling into GetObject/PutObject/DeleteObject.

🐞 ISSUE FIXβ€’S3β€’August 24, 2026β€’3 min