Hummingbird

Canonical source: docs/decisions/0004-publication-buffer.md · source commit b0f6b3525ff5 · SHA-256 c00a8d19fd29f90345034d8fba3c6e21c8246663a9f5964a2b8bdeb14c57086e · build 20a3648695ffView raw MarkdownAll decisions

0004 — Publication Buffer

Context

Hummingbird's transparency model separates an internal event log (which may contain sensitive operational detail) from a public transparency log. Publishing internal events directly and immediately would risk leaking operational or sensitive metadata; never publishing anything would contradict the transparency principle.

Decision

Reserve a three-layer transparency architecture ahead of implementation: internal event log → publication buffer → public transparency log. The publication buffer may strip metadata, aggregate, batch, or delay publication within defined rules, but the public record must always remain truthful — delay and aggregation are permitted, fabrication is not.

Rationale

Recording this now, before any dynamic data exists, ensures Phase 2's read-only commons is built with a place to put this separation from the start, rather than retrofitting it after sensitive data has already been published directly.

Alternatives considered

Consequences