Civic Kernel a thin protocol for public decisions
Architecture proposal Constraint: shipped technology only Rev. 4 · July 2026

The Civic Kernel

A thin distributed service for a democracy that can evolve — verifiable on the phone in your pocket, joinable one person at a time, constrained by the rights of every person it serves, and too small to be worth capturing.

Part I · Architecture
§1 · Problem statement

Democracy, restated as an engineering problem

PlainlyThe job: keep producing decisions the losers still accept, while everyone — the operators included — has a reason to cheat.

Strip the institutions away and a democracy is a system that must produce one output — decisions that losers accept as legitimate — under permanently adversarial conditions. Every participant has an incentive to cheat, the operators are among the threat actors, and the system must keep working for decades while its own rules change underneath it. That is a distributed-systems problem with a hostile threat model, and it deserves the same discipline we apply to one.

The design goals, in priority order:

  • Freedom by default. The system knows as little as possible about each person. Participation must never require surrendering privacy, running approved software, or being profiled. Maximum freedom is a security property here, not a feature.
  • Capture resistance. No single party — state, vendor, or majority faction — can seize the machinery. This is the argument for thinness: every feature added to the core is new attack surface for capture.
  • Rights as invariants. The UN Universal Declaration of Human Rights is not a preamble; it is the type system. A decision that violates it must fail to type-check, whatever its majority.
  • Evolvability. The rules must be amendable through the system itself, safely, the way good software migrates schemas: versioned, staged, reversible.
  • Inclusion. A citizen with no smartphone, no sight, or no trust in computers gets first-class participation, not a degraded fallback.

Non-goals, stated to keep the kernel thin: the kernel does not decide what is true, does not host debate, does not rank arguments, does not moderate speech, and does not pick outcomes. It guarantees the integrity of the process and nothing else. Everything opinionated lives above it (§12).

The central thesis is protocol, not platform. A thick civic platform — one app where citizens debate, vote, and get informed — is a single point of capture, however well-intentioned its builders. The alternative is a kernel the size of DNS-plus-TLS: four small services that guarantee only what markets and communities cannot provide for themselves — personhood, verifiable decisions, rights invariants, and a record nobody can rewrite. Everything else stays competitive and replaceable.

§2 · Threat model

Design from the attacks backwards

PlainlyList every way to break it before designing it. Fourteen attacks, each with a named answer — and two left unanswered on purpose, because the cure would be a ministry of truth.

InfoSec practice says the threat model comes before the architecture. Each threat below names the section that answers it. T1–T9 attack the machinery; T10–T12 attack the terms of participation; T13 attacks the defense itself; T14 attacks the wires beneath all of it.

Threat register
IDThreatKernel answerWhere
T1 State capture. A government turns the civic infrastructure into an instrument of control. Thin kernel with nothing worth capturing; operators distributed across independent institutions; the whole system forkable by a jurisdiction that walks away. §3, §5
T2 Vendor capture. One company's app becomes the de facto ballot box. Open protocol, open reference clients, and no remote-attestation requirement — anyone may build or audit a client. §1, §4
T3 Sybil attack. Fake or duplicate persons inflate a faction's voice. Credentials issued only at a physical enrolment ceremony; cryptographic uniqueness per decision without identity disclosure. §3.1, §10
T4 Coercion & vote buying. A boss, spouse, or buyer demands proof of how you voted. Receipt-free end-to-end verifiable ballots: you can prove your vote was counted, never what it said. §3.2, §12
T5 Device compromise. Malware on the phone alters the ballot before encryption. Keys in hardware enclaves; cast-or-audit challenges; verification through a second channel; paper path always available. §3.2, §4
T6 Surveillance chill. Participation is tracked, so people self-censor. Zero-knowledge eligibility proofs; unlinkable per-decision pseudonyms; citizen data local-first on the citizen's device. §3.1, §4
T7 Majoritarian rights-stripping. 51% vote to strip rights from a minority. Rights guard: such decisions fail validation on the ordinary path and divert to supermajority plus adversarial review. §3.3
T8 Record tampering. Results, laws, or their history quietly rewritten after the fact. Append-only Merkle transparency logs, cross-witnessed; any phone can prove inclusion and detect a rewritten past. §3.4
T9 Digital exclusion. The system quietly disenfranchises whoever lacks a device, connectivity, or trust in either. Paper, kiosk, and assisted channels defined in the same protocol with the same verifiability — not a legacy annex. §4
T10 Dilution & standards capture. Rivals ship weakened look-alikes (“kernel-compatible, minus the rights guard”) or committees water invariants down until the name means nothing. Person-level adoption plus signed conformance manifests: variants are free to exist, but every deployment's subtractions are machine-readable and rendered on the citizen's client — dilution becomes legible, not lethal. §6
T11 Epistemic gating. “Verify understanding before the vote counts” — competence tests that become disenfranchisement, where whoever writes the test owns the electorate. The kernel never assesses understanding; it guarantees the opportunity for it — deliberation windows, decision metadata, private self-assessment, delegation, sortition — and keeps every gate off the ballot path. §7
T12 Complexity as policy (“sludge”). Deliberate procedural burden — obfuscated processes, redundant demands, deterrence by paperwork — as covert, deniable disenfranchisement that taxes those with least slack. A four-verb kernel surface with nowhere to hide burden; computable eligibility that flips discovery onto the system; every demanded field must cite its authorizing rule; interaction cost published as an auditable number. §8
T13 Autoimmune defense. A self-hardening system whose automated (or AI-driven) protective response becomes an unaccountable sovereign — emergency powers that never expire, defenses that attack the body politic. Sense at machine speed, respond at constitutional speed: AI holds a microscope, never a pen; break-glass powers are pre-legislated, witnessed, and self-expiring; diversity and the §6 lattice bound any blast radius. §9
T14 Infrastructure denial. The network beneath the system is switched off — a state-ordered shutdown, a leaned-on carrier, a disaster — precisely during a decision window. Four verbs sized for kilobyte, delay-tolerant delivery; transport-agnostic by specification, so ballots and log heads travel community mesh, radio, and sneakernet when IP dies; paper as the zero-bandwidth floor. §4, §3.4

The answers above are design claims, and the companion stress suite measures them: two runs break — coercion under live observation (T4, exactly the limit §12 concedes) and an executive that simply ignores the record (an enforcement gap no T-number owns; a decision binds only where power obeys the record). And the running prototype adds first-party evidence at village scale: twelve rigged transcripts, each caught by the defence the register names (§3). The register states what the design answers; the harness and the prototype report what survives.

Two threats the kernel deliberately does not answer — disinformation and bad judgment — because answering them centrally would create a ministry of truth, a worse failure than the disease. The kernel's contribution is indirect: verified personhood (§3.1) lets communities build spaces where every voice is a real human, which removes the bot amplification that makes industrial disinformation cheap.

§3 · The kernel

Four services, and deliberately no fifth

PlainlyThe whole machine is four small parts: prove you may speak, decide things anyone can check, keep decisions inside human rights, keep a record nobody can rewrite.

Everything in this section exists as shipped technology today, with two gaps named rather than glossed: the unlinkable-pseudonym drafts are standards-track but pre-final (§13), and post-quantum ballots are not yet shipped (§12). The engineering novelty is the composition and the restraint, not the cryptography. And the composition now runs: a sixty-member club election executes the four verbs end to end — three of the four services live, the fourth's absence declared in its manifest rather than glossed — and an independent verifier confirms the election from the published record alone, then catches twelve attempts to rig it (check it in your browser). The Measured notes below report what that run proved — and what it honestly did not.

Ecosystem — thick, competitive, replaceable Deliberation forums, assemblies Delegation parties, proxies Journalism analysis, scrutiny Drafting tools proposals, amendments Civic apps any builder, any client citizen verbs: prove · cast/challenge · verify · read The Civic Kernel — thin, boring, constitutional SVC-1 Personhood one human, one voice SVC-2 Decisions verifiable ballots SVC-3 Rights guard UDHR as invariants SVC-4 Transparency append-only record The universal waist: log format + conformance manifest — each community subscribes to a subset of everything above (§6) no single operator Trust substrate — distributed, independently operated Citizen enclaves keys stay on phones Threshold trustees no lone key-holder Log witnesses independent operators Paper channel same protocol, offline Anchors notary of last resort
Fig. 1 — The kernel guarantees process integrity; opinion lives above it, trust is spread beneath it, and every community's subscription is declared at the waist — the narrow middle everything above and below must share, as the internet's layers share the IP packet (§6).

SVC-1Personhood — one human, one voice, no dossier

PlainlyProve you are on the list and have not already spoken — without saying which name on the list you are. No file on anyone is ever built.

The foundational primitive is proving “I am an eligible person, and I have not already spoken in this decision” without revealing which person. Identity systems that solve uniqueness by building a population database solve T3 by creating T6. The kernel refuses that trade.

Each citizen holds a decentralized identifier whose private key is generated inside their phone's hardware enclave and never leaves it. At a one-time physical enrolment — the same civic ceremony as voter registration today, hardened in §10 — an issuing authority signs an eligibility credential against that key. The credential uses anonymous-credential signatures, so the citizen can later derive unlinkable, per-decision proofs: each ballot carries a pseudonym valid for that decision only, mathematically preventing double participation while making cross-decision tracking impossible even for the issuer.

Losing a phone must not mean losing citizenship: the credential is recoverable through social guardianship — a threshold of self-chosen guardians (family, a bank, a municipal office) can co-sign a re-issuance, with a public revocation of the old key in the transparency log (§3.4).

Measured. The prototype runs this service's semantics at village scale: a ballot proves membership of the enrolled ring with a linkable ring signature and carries the per-decision pseudonym — nym_secret × context_id, in the exponent — so one secret speaks once per decision and nobody, the issuer included, can say which member spoke. One proof retired two identity checks: where a ballot once carried the voter's public key, the issuer's credential on it, and the voter's signature over it, it now carries a ring signature and a linking tag. The honest limit is arithmetic, not cryptographic: the anonymity set is the roster and the proof is linear in it — the ring signature is 8.4 kB of each 13.4 kB ballot at sixty members, a village, not a nation. Which is why the interface is written against the abstraction — prove(eligible, decision_id) → pseudonym + proof — so the constant-size BBS presentation (§13) swaps in and changes nothing else.

Shipped tech: W3C DID Core & Verifiable Credentials 2.0 · BBS signatures (IRTF/W3C standards-track; unlinkable pseudonyms pre-final — see §13) · Secure Enclave / StrongBox · Shamir-based social recovery (SLIP-39/SSKR; continuity caveat in §12)

SVC-2Decisions — ballots you can verify, not just trust

PlainlyYour ballot is sealed before it leaves your hand and counted without being opened. You can check it was counted; you cannot prove to anyone how you voted.

Every collective decision — a national referendum, a municipal budget line, the selection of a citizens' assembly — runs through one primitive: the end-to-end verifiable ballot. The citizen's device encrypts the choice; homomorphic tallying lets anyone combine the encrypted ballots and verify the announced total against them without any ballot being individually opened. The election key is split among mutually distrusting trustees — courts, universities, opposition parties — so decryption of the tally requires a quorum and decryption of an individual ballot requires collusion across institutions built to distrust each other.

Two properties are non-negotiable and in tension, and the protocol holds both: cast-as-intended against a compromised device (T5) via cast-or-audit — at any moment the voter may challenge the device to open an encrypted ballot and prove it encrypted what was asked, then re-encrypt afresh — and receipt-freeness against coercion (T4): the tracker a voter keeps proves their ballot is in the tally, but cannot prove to anyone else what it says.

Sortition — random selection of citizens' assemblies, a load-bearing component of a modern deliberative democracy — uses the same machinery with a verifiable random function in place of a question, so that “randomly chosen” is itself a publicly checkable claim rather than an official's assurance.

Measured. In the prototype's reference run the two properties compose in a single incident: a compromised device that displayed one candidate while encrypting the other was caught by a challenge, logged, and repaired by a silent recast — and the repair decided the election, 8–6 where the unrepaired ballot would have made it 7–7. What that device actually encrypted stays sealed forever, because ballots are sealed to a 2-of-3 trustee key the trustees generated together — no dealer, no party ever holding the joint secret — and only the homomorphic sum is decrypted. And the trustee layer is held up by proofs, not signatures: with the log key and both witnesses colluding, a rigged decryption, a rigged count, and an accepted double-vote are still each caught — by a share proof, a public recount, and a 0-or-1 validity proof, each mutation-tested (disable the check and its fraud certifies). The tally survives everyone who signs things.

Shipped tech: ElectionGuard 2.0 (homomorphic tally, threshold ElGamal, Benaloh cast-or-audit) · verifiable random functions (RFC 9381) · risk-limiting audits for the paper channel

SVC-3Rights guard — the UDHR as the type system of law

PlainlyA vote to strip someone's rights does not sail through at 51%. It is pushed onto a slower, louder, harder road — never silently blocked, never cheaply passed.

Pure majoritarianism is a well-understood failure mode (T7); every mature democracy already wraps the majority in a constitution. The kernel makes that wrapper executable. Each of the thirty articles of the Universal Declaration of Human Rights is encoded as a machine-checkable invariant over a decision's metadata: a schema every proposal must satisfy before it may enter a ballot. Does this decision restrict expression (Art. 19)? Does it treat a protected class of persons differently (Art. 2, 7)? Does it touch privacy (Art. 12), movement (Art. 13), assembly (Art. 20)?

A proposal that trips an invariant is not censored — that would hand the guard's operator exactly the power the kernel exists to deny. It is re-routed: off the simple-majority path and onto a constitutional path requiring a supermajority, a mandatory deliberation period, and adversarial review by a randomly selected citizens' panel (chosen by SVC-2's sortition) alongside professional judicial review. The guard is a static analyser that escalates, never a veto that silences.

The honest limitation: classifying whether a proposal “restricts expression” is a judgment call, and any classifier — human or machine — can be gamed. The design accepts this. The guard's job is to make rights-stripping expensive, slow, and loud, not impossible; the classification itself is appealable through the same constitutional path, and every classification decision lands in the transparency log with reasons attached.

A second boundary, and it is deliberate: the guard analyses the proposal, not the act. It is a static check over decisions and rule-amendments entering the ballot path — so it sees a motion to narrow who may vote, or to strip a right, and re-routes it. It does not see the executive exercise of discretion. A single police stop, a single contract award, each individually lawful, carries no proposal to type-check; and a wrong that lives only in the aggregate of such acts — a discriminatory stop-and-search pattern, a procurement lane that favours the connected — presents the guard with no decision to fail. That is not an oversight but the same line §9 draws: a guard that supervised every act of administration would be the machine-speed pen the kernel refuses it. Sensing such a pattern is the transparency log's work — measure the process, never the person (§8) — and acting on it belongs to courts and politics. The guard escalates proposals; it does not police administration.

Shipped tech: policy-as-code engines (OPA/Rego-class) · structured legislative schemas (Akoma Ntoso) · sortition via SVC-2 · human review as the escalation path, by design

SVC-4Transparency log — a past that cannot be quietly rewritten

PlainlyEvery act lands in a public record that can only grow. Rewrite yesterday and the sums stop matching in every copy of today — and any phone can tell.

Every kernel event — a decision opened, a tally proof published, a credential authority's key rotated, a rights-guard escalation, an amendment to the kernel's own rules — is appended to a Merkle-tree transparency log, the construction that already guards the web's certificate infrastructure. Append-only is enforced cryptographically: independent witnesses (universities, newspapers, foreign peers, NGOs) continuously co-sign the log head, so rewriting history requires corrupting institutions that watch each other across borders. The gossiped log heads are kilobytes, small enough to travel channels no operator or state runs — mesh and radio included (§4) — so a split view and a network shutdown fail against the same mechanism (T14). Any phone can verify in milliseconds that a record is included and that today's log is a strict extension of yesterday's.

This is deliberately not a blockchain. There is no token, no mining, no global consensus problem — the ordering authority per log is known and accountable; what the cryptography removes is its ability to lie about the past or show different histories to different citizens (T8). Multiple logs federate: a municipality runs its own, witnessed by its neighbours, so the architecture scales down to a parish council as gracefully as up to a nation. (One narrow exception, argued in §6: where the witness recursion bottoms out, a permissionless chain earns its keep as an anchor — never as the database.)

One deliberate variant of the record, discovered by the corpus: not every log can be public. A log over personal data — who accessed a medical record, and why — has to be auditable without broadcasting who is ill. So the log carries a declared mode: public by default, or subject-readable, where each entry's existence, order and digest stay in the public tree — an auditor proves inclusion and completeness — while its content is sealed and openable only by the data subject. The manifest declares which mode it runs, so a “transparency” claim that is subject-readable-only is a legibly weaker conformance, not a hidden downgrade (§6; nhs-data-access-opaque).

Measured. Twelve rigged variants of the prototype's transcript, each caught by the defence this section names — and the worst of them show where signatures end. A committee holding the log key and both witnesses' keys can rewrite history with every hash and signature agreeing; proofs still convict what is present (the tally survives, §3.2), so the last move left is subtraction: erase one counted ballot, re-sign everything end to end, retally honestly. Nothing is forged, nothing internally disagrees — and only the anchored closing head objects: a receipt for the final log head held outside the collusion (§6's notary of last resort, exercised). That check runs last, gated behind every internal one, so its failure means exactly one thing: the transcript is internally flawless and is still not the history that was published.

Shipped tech: Certificate Transparency (RFC 9162) · Sigstore-class witnessing & gossip · Merkle inclusion/consistency proofs verifiable on-device

Why no fifth service? Every candidate — reputation, deliberation, fact-checking, delegation registries — was excluded because it embeds an opinion about how politics should work, and opinions belong in the replaceable layer where citizens can abandon them. The kernel's power comes from what it refuses to do. The test for admission is strict: a function enters the kernel only if the ecosystem cannot provide it competitively and its absence breaks a §1 goal. Four functions pass.

§4 · The citizen endpoint

The phone is a polling booth — and the auditor

PlainlyThe phone in your pocket is a polling booth that can also keep checking, all year, that nobody has touched the record. No phone? Your vote counts identically — the same maths checks it on your behalf.

Five billion people carry a hardware security module with a screen. The architecture leans on three properties of the modern phone: an enclave that generates and holds keys no app or thief can extract; a personal, always-carried display for casting and challenging ballots; and enough compute to verify — inclusion proofs, tally proofs, log consistency — rather than trust. Verification is the deeper role. Casting happens a few times a year; auditing is continuous. A civic client that checks the log's consistency in the background turns millions of phones into a passive audit fleet: tampering anywhere raises alarms everywhere, and silencing them means compromising every independently built client at once.

One caveat belongs here, not in a footnote, because §1 makes it a goal and T9 makes it a threat: the phone is the richest endpoint, never a required one — a polling booth alongside paper and kiosk, but the only one that also audits. Everything the kernel guarantees about the outcome — that the count is right, the record unrewritten, the process honest — it guarantees to every citizen equally; the paper voter's pre-printed encrypted ballot enters the same homomorphic tally and the same risk-limiting audit as any phone's. What the phone adds on top is personal: it lets whoever holds one audit continuously, for themselves, instead of trusting someone to do it for them. The citizen without a phone is not disenfranchised — their vote counts identically and is checked by the same mathematics — but that check runs on their behalf, through the audit fleet and the risk-limiting audit, rather than in their own hand. That is more than the old paper box, where officials were trusted outright; it is honestly less than a phone confers; and the asymmetry is in who verifies, never in whose vote counts. The inclusion requirement below (T9) is how the equal half is engineered — a §1 goal, not a UI afterthought.

Citizen data is local-first: the credential, participation history, and drafts live on the device, not in a cloud account. The kernel's services see only what protocols require — an unlinkable proof, an encrypted ballot — never a profile (T6).

And deliberately, no remote attestation. The temptation is to demand phones prove they run approved software; it would help against T5 and it is refused, because it hands a platform vendor a veto over civic participation (T2) and outlaws the independently built clients that keep the reference implementation honest. Ballot integrity comes from the protocol — cast-or-audit works because the device can't tell a real ballot from a challenge — not from trusting the endpoint.

TRANSPORTThe network is part of the threat surface

PlainlySwitching off the internet is the cheapest attack. So nothing here needs much internet: every message is kilobytes, valid whenever it arrives — and paper needs no network at all.

Everything above assumes packets arrive, and that assumption is an attack: the cheapest strike against a decision is not forging ballots but switching off the network under them — a state-ordered shutdown, a leaned-on carrier, a disaster with convenient timing (T14). Election-window shutdowns are documented state practice, not a hypothetical. The kernel's defence is a property it already had, now stated as a requirement: the thin kernel is thin on the wire. The four verbs move kilobytes — an eligibility proof, an encrypted ballot, a log head, a manifest digest — and each payload is self-contained: encrypted, signed, nullifier-bearing, valid whenever it arrives, because the protocol never trusted the transport in the first place. So the specification demands what the design already permits: every kernel message must be deliverable delay-tolerantly, store-and-forward, over any channel of a few bits per second, and no citizen verb may require an interactive round trip beyond the citizen's own device. The restraint argued for capture resistance in §1 pays a second dividend: a protocol too small to capture is also too small to strangle.

Shipped mesh stacks make this concrete. Reticulum builds encrypted, self-configuring networks over LoRa, packet radio, serial links and IP, from self-generated cryptographic identities with no registration and no source addresses on packets — subscription, not sovereignty, at the physical layer — over any half-duplex channel above 5 bits per second. That budget fits the kernel exactly: witnesses gossiping co-signed log heads (§3.4) spend kilobytes a day, the same arithmetic §6's anchor relies on; a community mesh is the independent second channel that T5's verification wants and the split-view attack (T8) fears; encrypted ballots ride store-and-forward with no new trust assumptions. Honest limits: Reticulum is not externally security-audited, by its own documentation; its licence is custom rather than OSI-approved (a line item for §14's DPG milestone); its destination hashes persist, so per-decision unlinkability stays in the kernel layer, never delegated to transport; radio transmissions can be direction-found, so physical-layer anonymity is weaker than the IP layer's (T6); phone support is real on Android, constrained on iOS; and no mesh helps against coercion (T4). The zero-bandwidth floor remains paper.

Shipped tech: Reticulum RNS 1.3.x + LXMF store-and-forward (actively maintained; unaudited — a declared caveat, not a footnote) · LoRa/RNode, packet radio, TCP, I2P · paper as the zero-bandwidth floor

Inclusion is a protocol requirement, not a UI concern

The paper channel is specified in the same protocol documents as the digital one: a paper ballot is a pre-printed encrypted ballot, cast in person, entering the same homomorphic tally, checkable by the same risk-limiting audit. Kiosks and assisted enrolment serve citizens without devices; a human-witnessed process serves those who distrust all of it (T9). A democracy whose availability target excludes the elderly, the poor, or the offline has failed its own §1 goals — this is an availability requirement, engineered like one.

§5 · Evolvability

The constitution as versioned code

PlainlyThe rules can change — in stages, with expiry dates unless renewed. The one thing nearly impossible to change: each member's standing as a free and equal person.

Democracies fail slowly by rigidity or quickly by coup; both are change-management failures. The kernel therefore treats its own rules — ballot formats, eligibility criteria, the rights-guard invariants, trustee composition — as versioned artifacts amended through the kernel itself: an amendment is a decision (SVC-2), automatically on the constitutional path (SVC-3) since it touches the rules of the game, recorded with full provenance (SVC-4).

Software discipline applies. Amendments roll out staged — piloted in volunteer municipalities before national adoption, so constitutional change gets a canary deployment. Experimental rules carry sunset clauses, expiring unless renewed, which inverts the default: institutional drift requires active consent rather than mere inertia. And forkability is a right, not a bug: because the protocol and data are open, a jurisdiction can leave with its history intact. Exit is the ultimate check on capture of the whole (T1) — the kernel stays honest for the same reason open-source projects do.

One thing is pinned beneath the amendment process itself: the §1 goals and the UDHR invariants sit at the deepest layer, changeable only by near-consensus. A democracy may evolve everything about how it decides — except its members' standing as free and equal persons. That asymmetry, cheap to change mechanisms and nearly impossible to change personhood, is the whole design in one sentence. The pin binds within a community that has subscribed to the full profile; across communities it is the reference posture that adoption pressure pushes toward, not an imposition — §6 shows how partial subscription works without dissolving the guarantee.

§6 · Fractal adoption

Subscription, not sovereignty

PlainlyNobody has to adopt all of it. Any group may take the parts it wants — but must publish, in a form anyone's phone can read, exactly what it left out.

No proposal like this gets defeated in open argument; it gets diluted (T10). Rivals ship weakened look-alikes — kernel-compatible minus the rights guard, verifiable minus receipt-freeness, open minus the independent clients — until the name certifies nothing; standards committees water MUSTs down to SHOULDs one meeting at a time. A monolithic “Civic Kernel compliant” brand is precisely what this attack eats, and pretending a trademark or a foundation could police it would repeat the platform mistake §1 rejects.

The answer is to invert the unit of adoption. Jurisdictions and cultures do not adopt the kernel; persons couple into democratic protocols, and communities at any scale — a household, a co-op, a parish, a city, a nation — compose the services they choose. The same four interfaces recur at every scale, and communities nest: fractal, in the precise sense that the protocol looks identical whichever granularity you zoom to. Because one person holds unlinkable per-context pseudonyms (§3.1), the same individual couples into many overlapping communities at different levels simultaneously, with no community able to see the others.

Partial subscription is then a first-class state, not a defect. The service profiles form a lattice: the full profile — all four services, all thirty UDHR invariants — is the reference point at the top, and a community may legitimately sit anywhere below it. Some cultures will subscribe to verifiable decisions but not the rights guard; some to personhood and the log only; some to nothing at all. The kernel does not enforce universality — it has no army, and the design refuses to want one. What it enforces is legibility: every deployment publishes a signed, machine-readable conformance manifest in its transparency log stating exactly which services and which invariants it upholds, and the citizen's verifier client (§13, Form B) renders it plainly: this community upholds 24 of 30 invariants; absent: Art. 12, 19; ballots verifiable but not receipt-free.

This converts the dilution attack from lethal to visible. A weakened variant is free to exist — but its own log testifies to what it subtracted, in a format anyone's phone can check. The universal core shrinks to the minimum that makes comparison possible at all: the log format and the manifest schema. Call that the waist, in the sense the internet has one — the thin middle of the hourglass that everything above and below must pass through to talk at all (for the internet, the IP packet; here, two file formats) — a waist even thinner than §3's, and the hardest layer to dilute because a manifest that lies is a consistency-proof failure, not a marketing dispute. Everything above that waist competes on the lattice, and movement along the lattice is the evolutionary mechanism §5 described: exit, forking, and visible comparison pull communities toward fuller profiles the way working code pulls forks back toward the trunk. Universality, if it comes, comes by accretion — not decree. (Both formats are written out as JSON Schema and exercised in a companion stress-test suite — imagined human situations, and the real rights settlements of the UK, Germany, the US, the EU Charter and the PRC, captured under this one waist.)

Measured, one qualification. The manifest vouches for what a deployment subtracts; it cannot vouch for who witnesses it. It is signed with the operator's own log key — so an operator who rewrites history can also rewrite the manifest to say the log never had witnesses, and every signature on the transcript still verifies. The prototype proved this by doing it, then taught its verifier the remedy: the witness list is the one thing held out of band, from the witness ecosystem rather than from the transcript under audit (§3.4). A manifest cannot be its own standard.

ANCHORWhere the witness recursion bottoms out

PlainlyWho watches the last watcher? A public chain may hold a copy of the record's fingerprint — a notary of last resort, never the database — and no citizen ever needs a token.

The subscription model exposes the one place §3.4's anti-blockchain stance runs out of road. Witnessing works because institutions watch each other — but who witnesses the witnesses? That recursion ends in one of two places: social trust (cross-border institutions, which holds until a sufficiently correlated capture event) or economic trust (a permissionless, widely-replicated ledger that no coalition of governments can quietly rewrite). And the lattice has no natural root operator: the global registry of conformance manifests — the reference a citizen's client consults to interpret any community's declared profile — is the single component with no accountable home. Whoever hosts it is a capture target (T1, T2, T10).

So the kernel's position, stated precisely: a permissionless chain as notary of last resort — never as database, never as gatekeeper. The efficient form is anchoring, not storage: no ballot, credential, or civic record ever goes on-chain; communities periodically checkpoint log-head hashes and manifest digests — kilobytes a day — buying the property that even total collusion of a community's local witnesses cannot rewrite its history, at negligible cost and zero privacy exposure. The prototype exercised exactly this: with its committee and both witnesses colluding, the one fraud left was erasing a counted ballot from history — nothing forged, everything internally consistent — and only the closing head's external receipt (a newspaper's public notices, simulated) convicted it. The anchor is a spec profile (“checkpoint to at least two independent anchors”), chain-agnostic and migratable, keeping the kernel out of any chain's governance wars. And one line that must stay inviolable: no token in the citizen's path. The moment participation costs gas, or governance weighs by holdings, plutocracy re-enters through the door capture was shown out of. Buy-in remains what this section made it — generate a key, couple in — an onboarding pattern the permissionless world proved, minus the financialisation it usually arrives wrapped in.

The honest cost: this weakens what §3.3 can promise globally. The rights guard binds where it is subscribed; elsewhere the kernel can only make its absence impossible to hide — a citizen inside a two-service community can always see, on their own device, exactly what protections their community declined. That is less than a guarantee and more than the status quo, where such subtractions are invisible. The architecture's wager is that legible difference plus free coupling beats enforced uniformity that would never have held anyway.

§7 · Capacity

The epistemics of the click

PlainlyNo test decides whose vote counts — whoever writes the test owns the electorate. The system offers time, summaries, and help to understand; it never checks whether you did.

Humans are limited agents with varying capacity, and a vote is meaningful only if something happened in the voter before the click. So the obvious engineering question arrives sooner or later: how do we know a person has actually engaged with and understood the issue? The kernel's answer is deliberate and final: we cannot know, and the system must refuse to try (T11). Four reasons, in descending order of principle. Any comprehension gate is unenforceable without the remote attestation §4 refuses — a custom client skips it, so the gate would punish only the honest. Every deployed competence test in democratic history — literacy tests are the canonical case — became a disenfranchisement weapon within a generation. Whoever writes the comprehension test owns the electorate: it is a more elegant capture vector than ballot fraud because it arrives dressed as civic virtue. And Article 21 says universal and equal suffrage — equal means the professor and the exhausted night-shift worker weigh the same, with no epistemic means test between them.

What the kernel can guarantee is the opportunity for understanding, sized to the decision's stakes, and honest alternatives to the uninformed click. Time first: deliberation windows between proposal and ballot are the one epistemic resource distributable equally in form — equal time is never equal slack, as §8 insists — and the rights-guard path (§3.3) already scales them with constitutional weight. Substance second: a decision-metadata standard — every ballot carries a machine-readable plain-language summary, structured arguments for and against, and provenance for both — so that every client, whoever builds it, can render engagement affordances; whether a community provides this is a line in its §6 manifest. Reflection third: the citizen's client may hold up a mirror — you haven't opened the summary; cast anyway? — but the mirror is private, optional, and nothing about it ever leaves the device. A self-assessment that is transmitted is a test; one that stays local is a conscience.

For the person who knows their capacity is elsewhere this week, the honest instruments are structural. Delegation: a revocable proxy to someone whose judgment you trust — self-assessed capacity routing, living at the ecosystem layer where delegation registries compete. Sortition (§3.2): the citizens' assembly is how a society purchases concentrated understanding — a statistically representative sample, paid, briefed, and given weeks where everyone else has minutes, engaging deeply on behalf of the rest. That is division of epistemic labour, the same move an economy makes with every other scarce capacity, and it is the principled answer to the fact that no polity of millions will ever have millions of experts per question.

Finally, measure the process, never the person. Anonymous aggregates — what fraction of participants opened the summary, how long the median engagement ran — can tell a community that its deliberation window was too short or its summary unreadable, and trigger process amendment through §5. The same datum that is tyranny as an individual gate is hygiene as a population signal. The kernel's position on capacity, compressed: scaffold everything, assess nothing, and keep every gate off the ballot path.

§8 · Simplicity

Complexity is a policy choice

PlainlyPaperwork can quietly take a right away. So: four verbs, nowhere to hide an extra step, and every demanded field must name the rule that lets it ask.

Interaction with the kernel, in every form, must have maximal simplicity — not as user-experience polish but as a security property. The evidence for why sits in any modern state: the same government that makes renewing a driving licence a two-minute, many-channel pleasure makes claiming benefits a gauntlet. Public-administration research calls this administrative burden, or sludge: learning costs, compliance costs, and psychological costs deployed as deterrence — regressive (it taxes exactly the people with the least slack), deniable (nobody voted for it; it accreted), and selective (streamlined where the state wants uptake, obfuscated where it wants refusal). It is the mirror image of T11: epistemic gating tests capacity; sludge taxes it (T12). A system whose complexity can be tuned per-process is a system whose franchise can be tuned per-process.

The first defence is architectural poverty. The kernel exposes four citizen verbsprove eligibility, cast or challenge, verify, read the record — and nothing else. A surface that small has nowhere to hide burden: there is no step to add, no supporting document to demand, no queue to route through. Any interaction that takes more than those verbs is ecosystem by definition, where §6 makes it comparable and abandonable rather than compulsory.

The second defence is already verified as buildable (§13): computable eligibility flips the burden of discovery. Obfuscated benefits systems depend on eligibility being opaque — the citizen must guess they qualify, then survive a process shaped to exhaust them. Rules-as-code inverts this: when the statute is executable, the system can compute “you appear to qualify” and say so proactively. Opacity does not survive encoding. Two corollaries with teeth: every demand must cite its rule — a form field that cannot point to the machine-readable provision requiring it cannot be asked, which kills fishing and deterrence-by-paperwork at the schema level; and the once-only principle comes without its usual privacy price, because citizen data is local-first (§4) — the wallet re-presents what it already holds, effortless for the person, with no server-side database joins between contexts.

The third defence is §7's discipline applied to burden: measure the process, never the person. Interaction cost — steps, fields demanded, median completion time, abandonment rate — is published in the community's §6 manifest and witnessed in the log, in anonymous aggregate. Sludge asymmetry inside one polity then stops being an anecdote and becomes two numbers on the same public dashboard: the licence renewal that takes two minutes and the benefit claim that takes eleven hours are, for the first time, the same measured quantity, and the gap is a finding a press or an assembly can act on. Simplicity that is declared, measured, and witnessed cannot be quietly withdrawn from one class of citizen while being lavished on another — which is the whole attack.

§9 · Immunity

An immune system that cannot become a sovereign

PlainlyThe defences watch at machine speed but act only at the speed of law. AI gets a microscope, never a pen — and emergency powers expire on their own.

A kernel this load-bearing must be stable and immune — continuously self-tested, hardened against an adversarial world that now includes machine-speed attackers. But the immune metaphor carries its own warning: biology calls an over-empowered defense autoimmune disease, and constitutional history calls it emergency powers that never expire. A defense system able to act autonomously on the kernel — auto-patching, auto-revoking, auto-quarantining — is an unaccountable sovereign inside the walls, and an AI-driven one is a tireless sovereign whose threat model nobody voted on (T13). The design resolves strength against flexibility with one strict split: sense at machine speed; respond at constitutional speed.

Sensing is unlimited. Continuous fuzzing, public intrusion tests with bounties (Swiss Post's practice, verified in §13), independent red teams, anomaly detection over the logs, and the §4 audit fleet — millions of phones checking consistency proofs in the background, which is the innate immune system this architecture already had: alarms everywhere, actuators nowhere. AI belongs here without restriction, reviewing code, probing protocols, hunting anomalies — under one structural rule that makes runaway defense impossible rather than merely forbidden: AI holds a microscope, never a pen. Its findings are entries in the transparency log; keys, actuators, and authority never leave constitutional hands. Machine intelligence proposes; the polity disposes.

Response is governed, with a pre-legislated fast path. Ordinary hardening — patches, rule updates, credential rotations — travels §5's amendment road: staged, canaried, witnessed. For genuine emergencies, break-glass constitutionalism: a threshold of trustees may suspend a component under a procedure that was itself enacted in advance through the rights-guard path, executes in public (logged, witnessed), auto-expires by sunset unless actively renewed, and obliges a public post-mortem. Speed without sovereignty — the emergency power dies on its own, inverting the historical default in which emergencies outlive their causes.

Immunity comes from diversity and smallness, not armor. Monoculture is the systemic risk: plural client implementations, plural log operators, and the §6 lattice mean any exploit — and equally any runaway defense — has a blast radius of one community, never the species; the fragmentation adopted against dilution turns out to be the containment vessel here too. And the kernel's waist — four verbs, two formats — is deliberately small enough for formal verification and reproducible builds, which is where immunity is real rather than aspirational. Against AI-empowered attackers this is also the scaling answer: a forged inclusion proof fails no matter how brilliant the intelligence that forged it. Verification is the one immune mechanism that cannot be out-argued.

And the system remembers. Every incident becomes a permanent, public test case in the regression suite — immunological memory as institutional memory, so that each attack survived leaves the kernel measurably, witnessably harder. Growth in an adversarial world is then not an arms race of cleverness but an accretion of proofs: the adversary must be original every time; the kernel only has to remember.

§10 · Enrolment

The ceremony is the perimeter

PlainlyJoining is a physical event, witnessed and counted in public — the count, never the names. Minting fake voters shows up in the arithmetic; turning real ones away shows up in the same public record.

The enrolment ceremony is the root of trust for everything above it, and every classical attack on voter registration has a kernel-era equivalent: phantom voters (a corrupt issuer minting citizens), the midnight batch (insider bulk fraud), ghost rolls (the dead who keep voting), credential mules (enrol, then sell), and the historically largest one — suppression at the desk. The answer is to apply the kernel's own medicine to its bootstrap: issuance must be as witnessed, distributed, and auditable as the decisions it enables.

Issuance is a logged public event — anonymously. Every credential mint lands in the transparency log: ceremony time, place, and officiant, never identity. Membership stays private; the count is public. Phantom-minting then fights arithmetic: issued totals must reconcile with demographic anchors (births, deaths, census), and anomalies localize — a rural office “enrolling” ten thousand people in a day is visible to any phone. This is Certificate Transparency's exact lesson: mis-issuance cannot be prevented, but it can be made undeniable and attributable. No single hand mints: a credential requires threshold co-signature — registrar plus observers selected by VRF sortition (jury duty for the franchise), rotated unpredictably so corruption cannot be pre-arranged — and neighbouring communities witness each other's issuance logs, §6's lattice doing oversight duty. Exit is as witnessed as entry: ghost rolls and purge attacks are the same defect — unwitnessed revocation — so revocations carry machine-readable reasons in the log, and a purge spike is as visible as a minting spike.

Duplicate detection, honestly. Deduplication requires comparing something persistent across enrolments, and every option costs: documents forge; social-graph vouching is weak and community-capturable; biometrics work and are dangerous. The defensible middle is biometric dedup at the ceremony against a secret-shared gallery: the template split across independent custodians via multi-party computation, protocol-limited to 1:N uniqueness queries (“is this person already enrolled?”), structurally incapable of N:1 identification because no party ever holds the gallery. Per §6 this is a declared choice, not an imposition — a community may run document-only enrolment and wear the weaker-sybil-resistance label in its manifest. The suppression mirror gets equal weight: enrolment is itself a §8-governed process — every demanded document must cite its authorizing rule, denial produces an appealable computation trace (§11), and denial counts are published aggregates. Disenfranchisement becomes a number someone has to explain.

Who is the tribe is governance, not engineering — permanently. Eligibility criteria (age, residency, diaspora, capacity, and eventually stranger questions) are versioned rules-as-code, amendable only through the constitutional path — membership rules are rights-touching by definition — and declared in the manifest, so every community's answer to who counts is machine-readable and every change to it is witnessed. The kernel enforces whatever boundary its polity legislated; it never decides one. The reference profile remains one human, one voice — and in an era of machine-scale sybils, the ceremony's physical presence quietly becomes its most valuable property: it is the one gate an AI cannot walk through by itself — a machine-scale sybil must recruit enrolled humans one credential at a time, the mule attack, whose cost scales with people rather than compute — which is why the bootstrap that looked like the design's embarrassing analogue residue is, in 2026, its firmest ground.

§11 · Worked example

A benefit claim, end to end

PlainlyThe machinery that runs a vote can run a benefit claim: your phone works out what you are owed, proves it without handing over your life, and any refusal must show its working.

Abstract architecture earns its keep on the ugliest concrete case, and §8 already named it: means-tested benefits, the process where sludge lives. Walking one claim — and one later variation — through the kernel also surfaces something the document had not yet said plainly: the same primitives that run collective decisions run individual entitlements. The eligibility pseudonym that prevents double-voting prevents double-claiming; the versioned rules that constrain a ballot constrain an award; the log that witnesses a tally witnesses a refusal.

  1. The rules exist as code before any claim exists. The benefit statute is executable (Catala/OpenFisca-class, §13), each rule signed, versioned, and witnessed in the log (SVC-4), with provenance linking every clause to the enabling legislation. There is no secret internal decision tree: the rule code is the administrative policy, and any client can run it.
  2. Discovery happens on the citizen's device. The wallet already holds attested facts — income attestations, tenancy, household composition, disability status. The rules execute locally against them: “you appear to qualify, ≈ £Y/week.” Nothing leaves the phone; the state never sees a speculative query. §8's burden-flip, realised: the system tells the citizen, not the reverse.
  3. The application is proofs, not paperwork. Predicates, selectively disclosed: income below threshold (a range proof — the amount itself stays private), rent above X, resident in the district. The form is generated from the rule code, so its fields are exactly the free variables the rules require — a fishing field cannot exist without appearing in the logged schema's diff (T12). One SVC-1 pseudonym, contexted to this benefit, this period, makes double-claiming cryptographically impossible — the voting nullifier doing its second job.
  4. The decision is a computation trace. Award or refusal = logged rule version + committed inputs + the trace of which rules fired and which threshold bound. The citizen holds a machine-verifiable why. Appeals split cleanly: a fact error means correcting an attestation; an encoding error — the code misreads the statute — escalates through the §3.3 path and is fixed once, for everyone, as a logged public finding rather than buried in one person's reconsideration letter.
  5. The award is itself a credential. Entitlement, rate, and period land in the wallet and passport to downstream entitlements — school meals, fee waivers — by re-presentation: once-only convenience with no databases joined behind the citizen's back (§8).
  6. Variation is the same loop, plus private simulation. A change of circumstances is a new attestation; the rules re-run; a delta and a new award version follow. The quietly radical part: the citizen simulates before reporting — “if I take this job, my award becomes…” — on-device, invisible to the state, ending the poverty-trap terror of opaque marginal deduction rates. Reporting duties must themselves cite the rule that imposes them, and clawback turns legible because award history and rule history live in the same log.
  7. Rule variation is just §5. When the policy changes, that is a versioned amendment through the kernel's own decision path — canaried, sunset-claused — and the log shows the population-level delta (how many households lose eligibility, by how much) in anonymous aggregate, feeding the §7 deliberation on whether the change should survive.

The honest limit: payment needs a bank route, so this process cannot be anonymous the way a ballot is. The design goal here is data minimisation, not anonymity — the agency learns that an entitlement exists and where to pay it, not the shape of a life. And one dependency named plainly: everything above leans on an attestation ecosystem (employers, landlords, clinicians issuing verifiable credentials) that §13's research did not find shipped at population scale. The rule engines exist; the wallet rails are coming; the attestation habit is the unbuilt part.

§12 · Boundaries

What is left out, and what is not solved

PlainlyWhat is excluded on purpose, and the six problems not yet solved — by this design or anyone's. Both lists in full.

Left out on purpose. Deliberation platforms, media, parties, delegation registries, AI summarisation of public opinion — all excluded from the kernel, all welcome above it. Each is a place where power concentrates; keeping them plural and abandonable is the mitigation. The kernel gives them the primitives — real persons (SVC-1), binding decisions (SVC-2), public records (SVC-4) — and no privileged seat.

PRESSThe fourth estate — empowered, never housed

PlainlyThe kernel will not host or rank the news — a civic system that picks the news is a ministry of truth. What it hands the press instead: a record of power that cannot be rewritten, and sources that cannot be unmasked.

A functioning press and the means to discover news are not optional extras to a democracy; they are how the governed find out what power did. Which is exactly why a kernel-run news or discovery service would be the worst component in this design — a single point where a state or vendor captures what everyone learns (T1, T2), the ministry-of-truth failure §2 refuses. Journalism and discovery stay in the plural, abandonable layer, and the kernel supplies three primitives a free press cannot build for itself.

A record of power that cannot be rewritten (SVC-4). Every decision, tally proof, rights-guard escalation, and rule change is already in the transparency log — so freedom of information becomes an always-on API rather than a request process, and a journalist's quotation of the record is verifiable by any reader's phone. Anonymous but real speech (SVC-1). Credential predicates let a source prove “I am an employee of that ministry” or “I am a resident of that district” without revealing which one — whistleblowing and citizen journalism that is sybil-resistant yet cryptographically source-protecting, a stronger shield than any statute's promise. Expression as a guarded invariant (SVC-3). Article 19 sits in the rights guard: a decision restricting publication cannot pass on the ordinary path; it is forced onto the slow, loud, supermajority route while the press it targets reports on it.

Discovery itself must stay plural — many outlets, many rankers, many feeds — but every one of them can consume the kernel's signals: verified personhood strips bot amplification of its cheap power, and content provenance (C2PA, already shipped in cameras and newsroom tooling) travels alongside. Per §6, a discovery service can publish its own conformance manifest — ranking criteria disclosed, audit log kept — so that how you are shown the news becomes as legible as how you are governed.

Not solved, and named as such:

  1. Enrolment still needs a ceremony. Cryptography can prove uniqueness after issuance; it cannot bootstrap “this is a distinct living human” without a physical act. §10 hardens the ceremony — witnessed issuance, threshold minting, MPC-custodied dedup — but a sufficiently corrupt issuing quorum remains the sharpest residual risk to T3.
  2. Remote voting and coercion resistance genuinely conflict. Receipt-freeness stops a voter proving their vote; it cannot stop someone standing behind them at home. Mitigations exist — re-voting where the last ballot counts, supervised booths for high-stakes decisions — but this is a live research problem, and pretending otherwise would be malpractice.
  3. Rights classification is judgment, not computation. §3.3's invariants make evasion costly and visible; a sufficiently clever drafter can still word a proposal to slip the schema. The backstop is the constitutional path's human review, which is the correct place for judgment to live.
  4. The digital divide is a fact, not a variable. The paper channel keeps the system legitimate, but equal convenience of participation across the divide is unachieved here and everywhere.
  5. Recovery breaks pseudonym continuity. §3.1's social-recovery answer to a lost phone quietly conflicts with one-person-one-voice: a re-issued credential carries a new pseudonym secret, so without revocation-aware nullifier design a recovered citizen either loses standing in open decisions or — worse — could speak twice. No shipped system solves this (World ID 4.0 claims recoverability without published mechanics; EUDI key loss and passport renewal both reset the identifier). This is a genuine open design problem for the eligibility interface.
  6. Post-quantum migration is pending. The ballot cryptography relies on discrete-log assumptions. NIST-standardised replacements exist and the log structure (SVC-4) is already hash-based, but a full PQ ballot protocol with these properties is not yet shipped — the one place the “buildable today” constraint visibly bites.

The claim being made is correspondingly modest and precise: every component named here ships today; the composition — thin kernel, rights as invariants, phones as auditors, opinion kept out of the core — is the design contribution. What it buys is a democracy whose legitimacy is checkable by the governed, on hardware they already own, under rules they can change but not weaponise. That is the engineering floor under an expansive humanism; the humanism itself is built above, by people, where it belongs.

Part II · Evidence
§13 · The landscape

Who else is building this — and how the kernel should metamorphose

PlainlyEvery piece of this already exists somewhere, well funded. Nobody is joining the pieces up, and no one has built the citizen's side — the phone that checks. That gap sets the plan.

Findings from two systematic research passes (July 2026: ten search angles, 49 sources fetched, 239 claims extracted, the top 50 each verified by three adversarial reviewers — 46 confirmed, 4 refuted). The headline: every kernel service has active, well-funded specialists; nobody is attempting the integrated thin kernel; and the citizen-side verification surface is unoccupied.

Cluster status, verified July 2026
ClusterStateVerified detail
SVC-1 Personhood: the primitive exists; every foundation is compromised somewhere. eIDAS 2.0 legally obliges every EU state to ship a certified EUDI wallet by 24 Dec 2026 and mandates unlinkability in binding language (Art. 5a(16)) — but 16 academic cryptographers concluded the reference architecture's salted-hash design cannot deliver it against colluding issuers and verifiers, is unfixable as designed, and should be rebuilt on the BBS credential family. The exact primitive §3.1 needs — a per-decision pseudonym from nym_secret × context_id — is on the standards track twice (IRTF CFRG draft, June 2026; W3C vc-di-bbs Candidate Recommendation Draft, April 2026) but finished in neither. World ID 4.0 (April 2026) is the only production consumable eligibility API today: action-scoped one-time nullifiers, open-source SDK, ~18M self-reported Orb verifications — with partial decentralization (threshold OPRF network), biometric enrolment, and regulatory-ban exposure as the price. ZKPassport ships per-document (not per-person) nullifiers, currently unsalted, so the issuing government could deanonymize them.
SVC-2 Verifiable voting: active but fragmented. ElectionGuard is in caretaker mode — Microsoft handed stewardship to CSG's Election Technology Initiative in 2023, Free & Fair “no longer actively working on it”, only housekeeping commits since Aug 2024, and three small pilots in four years. Meanwhile VotingWorks is a live open-source vendor (GPL-3.0, commits through July 2026, in federal VVSG 2.0 certification, deployed in Mississippi and New Hampshire); Swiss Post is the institutional benchmark (source published since 2021, four cantons authorized, five public intrusion tests, the 2025 one targeting the version for 2026 use); Belenios is an active Inria/CNRS academic system with commits this month.
SVC-3 Rules-as-code: active, statutory not constitutional. OpenFisca held its 2nd international conference in Canberra (March 2026) with the Australian Department of Finance as programme partner; Catala (release v1.2.1 this month) has re-implemented French housing-benefit law from the legislative corpus. Both encode statutes. Nobody encodes rights invariants over decisions — §3.3's niche is empty. (Refuted 0–3: the claim that Catala positions itself as a universal computational-law standard — it is a language, not an interop effort.)
SVC-4 Transparency logs: substrate ready, civic use greenfield. Trillian Tessera (Google's transparency.dev successor to Trillian) declared production-ready May 2025, v1.0.0 September 2025 — tile-based CT-style logs are off-the-shelf. No verified evidence of any government using them for public records: §3.4's application is unbuilt.
DPI Interop & infrastructure: partially occupied, by partners. Metagov's Interoperable Deliberative Tools initiative coordinates 21 deliberation-tool teams (Mina Foundation grant; 2025 Scottish Government commitment to adopt the standards) — deliberation only, none of the four kernel services. GovStack (BMZ/GIZ/Estonia/ITU) publishes government building-block specs with country engagement in Kenya, Ukraine, Mozambique; X-Road 8 beta shipped Oct 2025, pivoting to data-space protocols. Both are government-side plumbing, not citizen-facing.
NET Transport resilience: shipped, unaudited, civic use greenfield. Reticulum (RNS 1.3.5, June 2026, actively maintained) is a full cryptography-based network stack — self-generated identities, no source addresses on packets, delay-tolerant LXMF messaging, a floor of 5 bits per second over LoRa, packet radio, or IP. Meshtastic and MeshCore are messaging-focused cousins without a general stack. No election, transparency-log, or civic project found running on any of them — like SVC-4's civic application, the niche is empty. Caveats: no external security audit (its own statement); a custom, non-OSI licence.

What the foundation layer means for §3.1

The personhood cluster is in a strange, useful state: the law demands what the deployed cryptography cannot yet deliver, while the cryptography that can deliver it lacks a trustworthy issuer. The EU has legislated unlinkability with a hard deadline; its reference architecture fails the requirement by its own experts' assessment. World ID has shipped the right primitive with the wrong trust model (a proprietary biometric enroller). The BBS pseudonym drafts specify precisely the kernel's eligibility semantics but are pre-standard, and secure-element support — long the blocker — is falling (BBS# runs against ordinary ECDSA hardware; 2024–25 results prove ZKPs at practical speed on existing phone enclaves).

Three build consequences. First, the kernel's eligibility interface should be written against the abstraction, not any issuer: prove(eligible, decision_id) → pseudonym + proof, issuer-agnostic, exactly the nym_secret × context_id construction both standards tracks converge on — and the prototype now implements that interface over a linkable ring signature, where the abstraction held: making its voters anonymous changed no other line of the protocol, first evidence that the proof system swaps without disturbing the kernel. Second, issuers become conformance-manifest entries on §6's lattice rather than architectural commitments — a community using World ID declares personhood: biometric, proprietary issuer, unlinkable; one using an EUDI wallet today would have to declare linkable presentations, which is precisely the legible degradation §6 exists to express; the physical-ceremony issuance of §3.1 remains the reference profile. Third, EUDI wallets should be treated as a 2027+ eligibility source and avoided for anonymous participation until unlinkable presentations actually land. What is genuinely missing in the world — per-person sybil resistance plus standardized unlinkable presentation from a non-proprietary issuer — is §3.1 itself; nothing shipped occupies it.

The verdict: metamorphose, three times

A standalone kernel is the weakest of the options examined: it would compete simultaneously with state-funded incumbents on every layer — Swiss Post and VotingWorks on ballots, OpenFisca and Catala on rules, GovStack and X-Road on infrastructure — each backed by a funding model (state contracts, public research, development aid) that a newcomer cannot match. The architecture survives; the delivery vehicle should change. Three reshapings fit the verified landscape, and they compose:

FORM AThe kernel as interoperability spec

Nobody bridges the clusters: Metagov's interop covers deliberation tools, GovStack's specs cover government back-office blocks, and the four kernel services do not speak to each other anywhere. §3 becomes a specification for how personhood proofs, verifiable ballots, rights-guard escalations, and transparency-log entries interoperate — the thin waist between existing projects rather than a reimplementation of them. Metagov is the natural host (reinforcing §14's recommendation, with verified evidence: it already runs exactly this play one layer down, with government uptake); GovStack and X-Road are the government-side channel; OpenFisca, Catala, Tessera, Belenios and VotingWorks become named profile targets rather than competitors.

FORM BThe citizen-side verification client

The one genuinely unoccupied niche in the verified evidence — and it is §4's thesis wearing product clothes. Every incumbent builds for institutions; nothing citizen-facing composes the verifiable primitives that now exist (ElectionGuard-style ballot confirmation, Catala/OpenFisca rule engines, Tessera log proofs) into a single surface on the phone: was my vote counted, is this decision on the lawful path, has the record changed? This is buildable now, needs no institution's permission to start, exercises the whole spec from Form A, and turns the “millions of phones as a passive audit fleet” argument into the project's first artifact rather than its distant goal. (Begun: the repository's browser verifier runs every check on the prototype's election client-side — a Form B seed, one election wide.)

FORM CThe invocation protocol — a verb in someone else's conversation

The deliberation layer the kernel refuses to build already exists at planetary scale: it is WhatsApp, Discord, Telegram, Facebook — wherever communities already argue. The kernel should not court those platforms; it should be invokable from inside them. The four verbs are link-shaped — kilobyte payloads behind URLs and QR codes — so a bot command or a shared link mints a decision in any chat; members prove and cast in their own client, on their own device; and what returns to the conversation is a verifiable result. The platform is an untrusted lobby, morally identical to a LoRa link (§4): it carries announcements and self-contained payloads, sees no ballot, and cannot forge what it cannot sign — the ballot box never enters the chat (T2). Eligibility starts where the community is: a chat group's roster is a legitimate low-lattice profile — personhood: platform account, sybil-weak — declared in its manifest and upgradeable along §6's lattice as stakes rise, so the defence built against dilution doubles as the onboarding ramp. The UX pattern is proven: Snapshot's propose-from-Discord, vote-by-link flow spread virally through tens of thousands of DAO communities — this is that pattern minus the token, which §6 already made a red line. And the durable gain is portability: chat platforms churn, but credentials, decisions, and the log outlive whichever messenger is in vogue — the community's constitution migrates with it.

Confidence and gaps. The “nobody is attempting the integrated kernel” conclusion is an absence-of-evidence inference over the surveyed set, not a proven negative — International IDEA has argued for a “democracy stack” in similar terms (advocacy, not implementation, and not adversarially verified here). Several confirmed claims rest on projects' own self-descriptions, independently corroborated in substance but promotional in framing; World's ~18M figure is an unaudited self-report. Still unmapped: the smaller proof-of-personhood projects (Holonym/human.tech, BrightID, Idena), MOSIP's privacy properties, deliberation-platform eID integrations, credential-recovery mechanics (flagged as an open problem in §12), and the attestation ecosystem §11 depends on. Time-sensitive facts — X-Road 8's Q4 2026 target, ElectionGuard's caretaker status, Swiss Post's canton licences, the pre-final BBS drafts — can move.

Part III · Adoption
§14 · Stewardship

Where this should live

PlainlyA project like this outlives its founders only if institutions hold it: one named here for traction, one for standards, one for legitimacy — and the funding gap stated, not waved away.

A proposal like this survives on institutional hosting, not servers. The recommendation is staged — one home for traction, one for standards stewardship, one milestone for legitimacy — because no single existing organisation covers all three. (Organisational facts below checked July 2026.)

NOWTraction — Metagov

The Metagovernance Project is an interdisciplinary research collective building “standards and infrastructure for digital self-governance” — this document's exact register. It hosts member projects, runs a weekly seminar reaching the researchers and civic-tech builders who would engage with a constitution-as-code kernel, and offers fiscal hosting via Open Collective. Cost of entry: a seminar presentation. The spec itself stays in a public repository from day one — CC-BY-4.0 for the document, Apache-2.0 or AGPL for code — since every candidate host expects that anyway.

NEXTStandards home — LF Decentralized Trust / Trust over IP

The Trust over IP Foundation, a standards project under Linux Foundation Decentralized Trust since September 2024, is the one venue whose architecture already speaks the kernel's language: a dual stack of technical specifications plus governance frameworks that are “human-readable and machine-verifiable” — §3.3 almost verbatim. The personhood service's building blocks (DIDs, verifiable credentials, BBS+) are LFDT projects already, with working government wallet deployments in that orbit. Entry point: a ToIP task force or an LFDT lab — low-barrier incubation with neutral IP ownership, which is what lets a project outlive its founders. A lighter alternative for the personhood piece alone is a W3C Credentials Community Group work item, but it would not host the whole kernel.

LATERLegitimacy — Digital Public Goods registration

The Digital Public Goods Alliance registry (UN-endorsed, ~222 entries as of late 2025) reviews against a nine-indicator standard including privacy and do-no-harm — a natural fit for a UDHR-invariant system, and DPG status is what earns attention from UNDP and government procurement. It requires working software, so it is the milestone after a reference implementation, not the first move.

Funding, honestly assessed. The timing is awkward: NLnet's NGI Zero Commons Fund — the natural first grant for this kind of work — closed its final call on 1 June 2026 and paused new submissions while reorganising around the European Commission's Tech Sovereignty package. So: watch for NLnet's successor programmes, use Metagov's grant rounds and Open Collective for the research phase, and target Germany's Sovereign Tech Agency once there is deployed code to maintain.

Ruled out: OASIS and IETF are too heavy or too narrow for the whole kernel (individual wire protocols could go to IETF later); an academic centre produces papers, not maintainers; and participation platforms such as Decidim or CONSUL are ecosystem-layer projects in this document's own terms — best courted as first integrators, not hosts. Unverified: whether ToIP/LFDT currently has appetite for a civic-governance work item (its 2026 activity skews toward enterprise and AI-agent identity), and the shape of NLnet's post-pause programmes — both need a direct conversation.

§15 · The wedge

What a citizen gets on day one

PlainlyNobody installs an app out of civic virtue. Two things people already want: money they are owed and cannot find, and a club vote nobody can rig.

Architecture earns legitimacy; it does not earn installs. A protocol spreads through a population the way anything spreads now — because the first contact delivers personal value, and the person who received it tells someone else. Civic virtue is not that value: nobody's group chat lights up over verifiable tally proofs. So the adoption question is a product question, and the honest audit of this document's own proposals is that §13's Form B — was my vote counted? — is the right first artifact but not a viral one: casting happens a few times a year, and its payoff is reassurance, not gain. The wedge has to be something the kernel enables that people already want.

Wedge one: the money. §11 already contains it. In Great Britain alone, an estimated £24 billion of income-related support goes unclaimed each year — over seven million households missing at least one entitlement, for exactly the reasons §8 names: opacity, complexity, stigma. The rules engines that fix this are shipped (§13); what does not exist is the citizen-side surface. Your phone can tell you what you are owed, before you ask, without telling anyone you asked — that is a sentence that travels through a family, and it recruits precisely the population sludge taxes hardest. The person who came for the money leaves holding a wallet, an attested credential, and a client that can also verify a ballot: personhood and verification arrive as side effects, never as asks. And the wedge bootstraps the one dependency §11 named as unbuilt — the attestation habit — because every award that lands in a wallet is an attestation ecosystem growing by one.

Wedge two: the club vote. §6's fractal argument, pointed downward and delivered through Form C: the co-op election nobody can rig, the residents' association budget everyone can check, the provably fair raffle — invoked by a link in the group chat the community already has. Stakes low enough that personhood: platform account suffices; frequency high enough to make the verbs habitual. Every club that couples in normalizes the primitives before any government is in the room, and its members arrive at the first municipal deployment already knowing what a verifiable decision feels like. The prototype is this wedge in embryo: an allotment society's election, checkable by anyone with the link.

Both wedges compress to sound bites, and the register matters — one per audience. Citizens: find out what you're owed; prove it; keep your privacy. Communities: decisions your members can check, on the phones they already have. Institutions: DNS-plus-TLS for democracy — four services, too small to capture.

The honest tension, stated before it bites: wedge products are ecosystem-layer artifacts by this document's own taxonomy (§3, §12). A benefit-finder or a club-vote app that became the door into the kernel would be a new single point of capture wearing a friendly face — the platform mistake §1 rejects, rebuilt by its own advocates. The discipline is the same as everywhere above the waist: reference implementations, open protocol, plural clients, abandonable by design. The wedge exists to make the kernel wanted, never to become the kernel.

Appendix · Plain words

The words, in plain speech

PlainlyEvery term of art on this page, one line each — and the section where each earns its keep.

  • Transparency log — the public record: append-only, each entry hash-chained to the one before, so changing yesterday breaks every copy of today. §3.4
  • Witness — an independent party that co-signs the log's published fingerprints (its heads); rewriting history means getting every witness to re-sign the lie. §3.4
  • Anchor — a copy of the log's closing fingerprint lodged beyond everyone who signs things (think a newspaper's public notices), so history cannot quietly shorten after the close. §6
  • Manifest — a deployment's signed, machine-readable declaration of what it upholds and what it leaves out. §6
  • Subtraction — anything in the full design a deployment doesn't do. Allowed — but only out loud, in the manifest. §6
  • The waist — the narrow middle of the hourglass, in the sense the internet has one (the IP packet): the two formats every deployment must share, kept deliberately thin so anything can be compared with anything. §6
  • The lattice — the ladder of honest partial versions: the full design at the top, every weaker deployment below it, each manifest saying exactly where on the ladder it sits. §6
  • Ring signature — proof that some member of a published list signed, without revealing which one. How a ballot proves eligibility without a name. §3.1
  • Linking tag (the literature says nullifier) — a per-election tag derived from the voter's secret: vote twice and the tags match, so double votes show — but names never do. §3.1
  • Zero-knowledge proof — a proof that a statement is true which reveals nothing beyond that: the system learns you are on the roster, never which name you are. §3.1
  • Homomorphic tally — ballots are added up while still encrypted; only the total is ever decrypted, never a ballot. §3.2
  • Receipt-free — you can check that your vote counted, but you cannot prove to anyone else how you voted. Nothing to sell; nothing a coercer can demand afterwards. §3.2
  • Cast-or-audit — before casting, you may challenge the device to open the encryption it just made. A cheating device cannot tell a test from a real cast, so cheating gets caught. §3.2
  • Risk-limiting audit — hand-count enough randomly chosen paper ballots to confirm the announced winner — or, failing that, force a full recount. §4
  • Sortition — choosing decision-makers by lottery, the way juries are chosen: a random, representative panel of citizens deliberates on behalf of everyone. §3.2
  • Sybil attack — one person pretending to be many people, to multiply their voice. Sybil resistance is how hard the system makes that. §10
  • The floor — the thirty rights of the Universal Declaration of Human Rights, treated as constraints no decision may cross, whatever its majority. §5