ANNIE Week 7: The Public Surface Lands
ANNIE Week 7: The Public Surface Lands
[Skip to main content](#main-content)
ANNIE Week 7: The Public Surface Lands — License Gate, Verification CLI, and a Documentation Operating System
Building in public: how eleven days of unglamorous engineering turned ANNIE from a private repo into a published surface buyers can read, license, and independently audit.
TL;DR
- **The license gate is real.** Ed25519-signed `.lic` files bind to host fingerprint.
- **`annie verify` shipped** as a top-level subcommand for independent auditing.
- **Two correctness fixes** on the hot path (emergency-stop ordering and WAL refactor).
- **Hardened CI** moved to Woodpecker with `error-leak-scan` and `frontmatter-scan`.
- **Public docs launched** at [annie.verifiableproof.systems](https://annie.verifiableproof.systems/).
- **Documentation labeling standard (schema 1.1)** and language-integrity policy enforced.
If you only read one section, read Why “Going Public” Is a Discipline Problem.
Where we were two weeks ago
Week 6 ended with the Aegis pivot finished. ANNIE had a working policy decision point — an AegisAgent orchestrator, a JSON-over-stdio daemon, and a SPARK-verified ring buffer. What we did not have was a way for anyone outside the team to acquire, install, run, or audit any of it.
The two-week plan was structural: turn the verified kernel into a product, without compromising the formal-methods properties that make the project worth building.
What shipped
1. The license gate
The annie binary now refuses to start the daemon without a valid, binding-matching .lic file. The license file is JSON with an Ed25519 signature. The offline issuance binary, annie-issue-license, is deliberately excluded from customer release builds.
2. annie verify — independent audit
A core commitment of ANNIE is that customers should not have to trust us to audit their own deployment. The annie verify subcommand walks the ceremony audit log and checks structural integrity, monotonic timestamps, and signature presence.
3. Emergency-stop ordering fix on the hot path
A quiet but important correctness fix in annie-api/src/lib.rs. Reordered so the key wipe happens before the state transition to Halted, ensuring any racing thread that observes the halt also observes the wiped cache.
4. Audit persistence, second pass
The audit subsystem now uses a dedicated WAL connection per worker to prevent contention. We replaced the LockedSecretKey type with honest heap zeroization via Zeroizing<Vec<u8>>.
5. CI hardening: Woodpecker + governance gates
CI moved to a self-hosted Woodpecker pipeline. Two new gates were added:
- **`error-leak-scan`**: Prevents internal technical terms from appearing in customer-visible error output.
- **`frontmatter-scan`**: Validates that all documentation follows the new labeling standard.
6. The documentation labeling standard
Every document now carries machine-readable frontmatter (schema 1.1). This includes a typed semantic registry for IDs, visibility tiers, and an agent consumption contract for autonomous systems reading the corpus.
7. The language-integrity policy
Bans “consensus laundering” and “anthropomorphic drift.” It mandates functional descriptors over brand metaphors and requires that every absolute (like “guarantees”) be bounded by a specific scope.
8. The public surface goes live
Launched annie.verifiableproof.systems. Accessibility was a first-class concern: we included skip-links, ARIA landmarks, and verified screen-reader labels.
Why “Going Public” Is a Discipline Problem
There’s a temptation to let language drift into marketing hyperbole. The technical line is “the kernel halts within a microsecond.” Marketing wants “ANNIE eliminates hardware-faults.” The gap between those is where formal-methods projects die. Our control loop and our documentation pipeline run the same algorithm: Predictable refusal of out-of-bound claims.
What we explicitly did NOT do
- NVIDIA CUDA support (currently AMD ROCm only).
- Managed-cloud SaaS (ANNIE is local-first).
- ISO 13849-1 certification (architectural alignment is finished, but certification is a future workstream).
Numbers
Surface
State
Commits to main repo (since Week 6)15
License gate (Ed25519)Shipped, stable
`annie verify` CLIShipped, stable
CI pipelineWoodpecker, 9 steps, 2 governance gates
SPARK kernel proofsLevel 2, no failed checks
Hot-path budget~12 microseconds (unchanged)
What’s next
- `visibility-scan` CI gate.
- Migrate 19 historical documents to schema 1.1.
- Expand the Threat Model page.
- Auto-generate CLI reference from `--help`.
Verifiable Proof Systems
General inquiries: annie@verifiableproof.systems
Pre-orders: preorder@verifiableproof.systems