Election Application · Brief
01Eligibility and vetting 02Isolation tiers and placement 03The application, component by component 04What must be fixed first 05The two dates 06Azure architecture 07Questions for the environment build 08Companion files
Born Between 2 Generals LLC
Prepared for Luke and Mark · 27 August 2026
Controlled — internal review, not for distribution

Eleven components.
Three isolation tiers.
One authoritative source each.

This is the working brief for the election application. It opens with eligibility and vetting, because that is where the privacy boundary is set and every other design decision follows from it.

It then assigns every component to an isolation tier, names the single authoritative repository for each, and states what is unfinished. Nothing here is presented as certified, audited, or piloted.

420repositories inventoried
58in the audited election corpus
11components to place
3isolation tiers
01 · Start here — the privacy boundary

Eligibility and vetting

The boundary that makes everything else defensible. Two systems share exactly one bit and no join key.

Verify hard, then sever.

The identity side proves the person as hard as the law allows. Registration, eligibility, signature verification and the cure path all live there. The ballot side never learns who anyone is.

How a voter logs in and starts a token

Six steps. The token begins at step five, and by then the system can no longer connect it to the person.

1
Look up
Ordinary registration lookup · two tiers
The voter identifies themselves through the ordinary registration lookup. A voter matching a clean current record is enrolled automatically. Anyone unmatched is flagged — which means please verify, never excluded. The rule that decides which tier a person lands in is published, fixed before the election, and logged per decision, so demographic skew can be tested for afterwards.
2
Clear the flag
In person, or by remote online notarisation
A flagged voter clears verification in person, or remotely with a live credentialed notary over secure audio and video, with government-ID proofing and a tamper-evident session record. Address is verified by post — the only step in the entire system that ties a person to a physical place. There is no bulk matching against death, felony or citizenship lists, and nobody is ever silently removed.
Procurement requiredNotary provider is an interface today
3
The registrar signs
Ed25519 eligibility attestation
The registrar holds an Ed25519 key and signs an eligibility attestation. Network origin is checked at enrolment only and folded into the single eligibility bit. It is deliberately not recorded at the moment of casting — because recording it at both ends would turn the address into a join key between the roll and the ballot box.
4
Cross the wall
Four fields, signed, with an expiry
The attestation crosses as four fields and nothing else, signed and time-limited. Nothing narrower than a published ballot style may cross — not a precinct, not a split, not a household. The verification session is never returned, never referenced, and never hashed into the result. The issuing function takes no voter argument at all, so there is nothing to leak.
5
The token starts
One blind-signing key per ballot style
The token service holds one blind-signing key per ballot style, because the key partition is the anonymity set. If a style issues fewer than one hundred tokens it refuses to publish quietly rather than exposing the handful of people in it. The lifecycle service then mints the token for the ballot package; the controlled print step receives the raw value exactly once and never again; the envelope is printed with a mail barcode serial and a recovery code; and a token-issued event is appended to the log, which starts the retention clock.
Tier 1 — signingMinimum anonymity set: 100Raw value released once
6
What the voter can check
Without ever revealing a selection
Their registration status and their assigned ballot style, read against the published style list. If flagged, exactly what to do about it, with notice and a deadline. And once the envelope is moving, its custody status through the tracking route — which reveals where the envelope is and never what is in it.
Why the identifiers are not hashes

Identifiers inside the identity domain are namespace-scoped keyed tokens under a derived pepper — not plain hashes. The reasoning is written into the tokenization specification: a plain hash of a name and a date of birth is a rainbow table, and shipping one is worse than holding the identifiers, because it looks responsible.

The wall — the only object that crosses

{ election_id, jurisdiction, ballot_style, eligible }

No name. No registration reference. No precinct. No timestamp. A fifth field is refused at construction rather than filtered out later — the refusal is a test, not a convention.

Three rules that are already written down

Where vetting exists in code today

Capability
Location and evidence
Credential issuance
kristenslab/verified-vote — RFC 9474 blind signature token issuance. The only place the crypto is implemented rather than described; 257 tests collected, 31 of them adversarial, verified against an independent standards implementation.
Roll hygiene
kristenslab/bb2g-remainder — deduplication, deceased screening, matching, and an RFC 6962 voter receipt with five poison controls. Extract these routes; the rest of that repository is a different programme.
Address verification
StrongRoomSE/strongroom-seengine/enrol.mjs, postal address verification. Found in none of the other repositories audited.
Remote verification path
Anyone who cannot travel clears verification by remote online notarisation. Specified; the integration is not built.
Disclosure control
StrongRoomSE/counted — suppress-before-noising with a complementary sweep and thresholds measured rather than chosen. 83 of 83 tests. This is what prevents small-precinct re-identification.
State this plainly to any reviewer

There is no single assembled eligibility and credentialing service. The pieces above are real, tested, and in three different repositories. Assembling them into one service is genuine unbuilt work and should be scoped as such. It is the clearest near-term engineering task in the programme.

Not part of this application

Four other vetting systems exist in the estate — harbor-intake, verifypro, verifyfirst-teams and clearance-console. They vet vendors, responders and partners, not voters. harbor-intake is the best engineered of them — identity-decoupled intake, AES-256-GCM identity sealing, revocation that re-seals — and is the right basis for poll-worker and vendor vetting later. It should not be pulled into the voter path now.

02 · The placement request

Isolation tiers

Isolation strength is assigned by what a workload can touch — not by a blanket rule.

Correction carried forward from the master specification

An earlier draft of this architecture asserted a strict “VM everywhere, never containers” doctrine on the grounds that containers share a kernel. That framing is out of date and was withdrawn in version 3 of the specification. It would not survive review by a competent infrastructure engineer, and it costs credibility that the rest of the work does not need to spend.

The accurate position is the three-tier model below. It is stricter than the old rule where strictness matters, and cheaper everywhere else.

Tier
Isolation and what runs there
Tier 3 — Edge
Hardened OCI container. TLS termination, static assets, rate limiting, the public verification portal. Holds no keys and touches no chain. Shared-kernel containers are appropriate here: kernel escape is a real but well-mitigated risk with seccomp, AppArmor or SELinux, non-root users, and a read-only root filesystem.
Tier 2 — Processing
Firecracker microVM or Kata Containers. Event validation, poison checks, chain append, Merkle construction, read-only analytic replicas. Per-workload kernel isolation with container ergonomics. This is the correct default for anything that processes election data.
Tier 1 — Custody
Full VM or attested enclave, with an HSM. Signing, sealing, anchor publication, key rotation. No inbound network path from Tier 3. No human interactive login, ever.

Two further requests

03 · The inventory

The application, component by component

Ordered by what should be stood up first. Each names one authoritative repository, its isolation tier, the evidence that supports it, and the gap that remains.

1
Mail-ballot lifecycle and custody
MBLTS · the near-term product
Tracks envelope custody from issuance through acceptance without ever storing a ballot selection. This is the component to stand up first: it is the most complete, it is the one a county can buy, and it does not depend on any unsettled cryptographic argument.
Tier 2 — ProcessingTier 1 for sealing~297 test blocks54 of 54 poisons caught
Specification and reference implementation StrongRoomSE/operation-encrypt-ballot-lifecycle — the best-engineered repository in the corpus. Closed schema that refuses unknown fields, ten test suites, a key-management interface across which no key crosses, and retention implemented against 52 U.S.C. §20701. Carries governance documents nothing else has. No live domain today. Origin engine kristenslab/ballot-trailassets/mblts.mjs, 50,382 bytes, 24 of 24 engine tests passing. The most reused artifact in the corpus: vendored byte-identically into three other repositories. Keep it as the canonical engine source rather than retiring it. Persisted service StrongRoomSE/bb2g-custody — 128 tests, a boundary test that walks every column, and a vendored-engine re-hash that refuses stale vectors. Standards and instruments kristenslab/custody-layer — 272 checks, 38 of 38 poisons. USPS-B-3200 Intelligent Mail barcode codec, both Merkle trees with the divergence computed, the NIST SP 1500-101 schema validated in-browser, the HAVA §301 classifier, and the retention clock.
2
Election operations platform
The shell every role logs into
Seventy modules, sixteen roles, vault substrate. This is the interface a jurisdiction actually sees.
Tier 2 — Processing70 of 70 modules25 poison-tested gatesGap: server-side authorisation
Authoritative StrongRoomSE/bb2g-election-os — 77 reader-run checks and the only real-browser smoke test in the corpus. Live today on electioncommand.bornbetween2generals.com. Known gap, highest engineering priority The authorisation engine is client-side and therefore advisory. It must be enforced server-side before any jurisdiction touches it. This is not a design flaw; it is unfinished wiring. Component donor, not a second platform kristenslab/election-command — its assets/lockchain.mjs is the evidentiary spine this platform needs, together with its engine and gate-doctrine tests. Once those move across, that repository becomes a provenance record rather than a build to maintain. This is the one merge that still needs a direct file-level comparison before it is committed.
3
Cryptographic reference
Blind signatures, tally, bulletin board, risk-limiting audits
The most rigorous work in the estate, in any domain. Every other cryptographic surface in the programme is downstream of this one, which is why it should be protected rather than piloted.
Tier 1 — Custody257 tests · 31 attacksVerified against a standards implementation
Authoritative kristenslab/verified-vote — RFC 9474 blind signatures, a working ElectionGuard verification path, risk-limiting audits, and an election kit with a preflight procedure and counsel memo.
4
Disclosure control and tokenization authority
What stops small-precinct re-identification
Suppress-before-noising with a complementary sweep, and thresholds that were measured rather than chosen. This component closes the reporting-granularity leak in the custody service, so it must be placed alongside it rather than after it.
Tier 2 — Processing83 of 83 tests
AuthoritativeStrongRoomSE/counted
5
Isolation tier model and attestation gate
The thing that decides whether a tier is real
Directly relevant to the environment build: this is the code that checks a workload is running where it claims to be running, and refuses to proceed if it is not. It also holds the guardian tally and the tier doctrine.
Tier 1 — Custody52 crypto vectors checked8 gate groups
Authoritative kristenslab/safe-elections-isolation — 31 reader-run checks, and it found two real defects in the kit it was auditing. Open item The attestation freshness check needs the corrected function promoted into the shipped verifier, with the shipped version kept beside it as the published finding.
6
StrongRoom engine
Phase gate, log, vault, tokenization, release door
The phase gate reads attestations out of the tamper-evident log rather than a settings file. Nothing else in the corpus makes an ordering a property of the system rather than a matter of discipline.
Tier 1 — Custody20+ engine modulesReal CLI
Authoritativekristenslab/strongroom — live on three subdomains today.
7
End-to-end verifiable tally and offline verifier
Auditing without trusting the county
All nine self-test stages pass. The generated offline verifier is the cleanest expression in the corpus of a stranger being able to check the result without trusting us. This is the 2028 argument, not the 2026 pilot.
Tier 2 — ProcessingProtect, do not pilot
Authoritative StrongRoomSE/safe-elections-org Superseded but keep readable StrongRoomSE/cast-verify — it wrote its own upgrade path in comments and that path was executed four days later in verified-vote. Retain it for the decryption commitment check and the cast-hour truncation reasoning, both of which belong in the final process.
8
Evidentiary spine and design record
Why the ledger cannot be edited
The ledger exposes no update, edit or delete method, and a build gate asserts that those methods do not exist. Corrections append and reference what they correct. The evidence ladder is enforced in the schema, so a machine-authored record cannot claim a higher grade of certainty than a machine is entitled to.
Tier 2 — ProcessingHardened inclusion proof
Authoritativekristenslab/lockchain — lift the engine and the design record; the remaining accountability modules belong to a different programme. Large repository, do not clone whole.
9
Public front door
The verification portal
Leads with what the system will never do, and runs the real engine in the visitor's own browser rather than describing it.
Tier 3 — EdgeNo keys, no chain access
AuthoritativeStrongRoomSE/operation-encrypt
10
Controlled document repository
Decisions, runbooks, manifest, release gates
This already exists and is close to what the environment build needs: a manifest with a per-component caveat column that the repository itself says to trust over individual component READMEs, plus a decision record and runbooks.
Tier 3 — EdgeAccess-gated
Authoritative StrongRoomSE/dexters-lab Fold in StrongRoomSE/operation-encrypt-current — build audit, release checklist and environment isolation documents. These should govern the new environment verbatim.
11
Authorship and priority record
Freeze read-only, never develop
Source deposits, filing pack, and dated commit chronologies. These establish who designed this work and when, which matters for the intellectual-property question below. They should be moved read-only and never modified.
Cold storage~700 MB
PreserveStrongRoomSE/lockchain-record · StrongRoomSE/authorship-record · StrongRoomSE/operation-angels-elections — the last uses a manifest-with-omissions pattern: a hash per carried file, and every omission named with its size, so the record is complete even where the bytes are not.
04 · Before any real election

What must be fixed first

Stated openly, because a reviewer who finds one of these unlisted will discount everything else. None of them require a new invention.

01 · Supersession is not covered by the hash chain

When a credential is superseded, that fact is currently recorded as a mutated flag rather than as a chained event. It must become an appended event included in the hash preimage, with state derived from the log and the mutable attribute deleted. Half a day plus tests, and it is the first item.

02 · Ordering and timing leak in the custody service

Per-event separation timestamps and fine-grained ordering can narrow a small precinct. The fix is a batch seal with a minimum batch size, a two-officer shuffle attestation, published times rounded to the batch, and a stated minimum reporting unit. Two to three days.

03 · No ballot well-formedness proof on two of three tally paths

One path proves a ballot is well formed. Two do not. Until they do, those paths should not be described as end-to-end verifiable.

04 · Trusted-dealer key setup, with no ceremony artifact

Key setup currently assumes a trusted dealer rather than distributed generation, and produces no ceremony record. This is the item most likely to be raised by an external cryptographer, and the one that most needs a written procedure rather than more code.

05 · Attestation freshness in the isolation gate

The shipped verifier accepts an attestation that should be rejected as stale, and a rule chain check does not start at step zero. The corrected function already exists and needs promoting. Hours of work.

06 · No external witness, and nothing forces publication

The published record is only meaningful if publication is compelled and at least one party outside the organisation witnesses the root. Neither is wired in yet.

07 · Two contradictions to resolve in writing, not in code

The write-once-read-many position and the tamper-evident-not-immutable position are stated inconsistently across documents and must be reconciled in one place. Separately, the module count is written as 60 in one document, 68 in another and 70 in the platform of record; only the 70-module build is reachable. Pick the number.

Two environment items that block a pilot

Deployments are serving from the wrong account. Every deployment named after a repository in the organisation account is in fact git-linked to a personal-account twin — the operations platform, the custody service, the vault surfaces, the verifiable-voting surface, the document repository. This is the direct answer to “where does authoritative source live”: today it is not where the deployment name implies. One account must be chosen and the links re-pointed.

Two live sites have no recoverable source. All twenty-five election hosts were checked directly on 27 August 2026. Twenty-three are correctly excluded from indexing — by response header, by robots.txt, or by page metadata, and most by all three. Two are not: elections.bornbetween2generals.com and electionlaw.bornbetween2generals.com.

The indexing gap is the smaller half of the problem. Neither project is linked to a repository, and no repository matching either name exists in either account. Both are serverless deployments serving production traffic from a one-time upload whose source is not in version control. The exclusion cannot be added without the source, and the source cannot be extracted from a running deployment.

Host
Project, source status, and what it needs
elections.
bornbetween2generals.com
SOURCE RECOVERED · NOT YET DEPLOYED
Project safe-elections-2026. Vite build with serverless functions, no git link. The source has been recovered by the owner but is not yet pushed to either account and has not reached production — checked again at 15:52 on 27 August and the host still serves no exclusion at any layer, and no robots.txt route exists. Outstanding: push the recovered source, git-link the project, add the exclusion, redeploy.
electionlaw.
bornbetween2generals.com
SOURCE UNLOCATED
Project bb2g-electionlaw. No framework recorded, no build command, no git link, and no robots.txt route. Checked again at 15:52 on 27 August: still serving without exclusion. This is the genuinely unrecoverable host and the reason for the rule below.

Left publicly reachable deliberately, at the owner's instruction, pending the redeploy. Neither host is password-protected.

One rule is requested out of this: no host may carry a custom domain unless its project is git-linked to a named repository. Twenty-three hosts follow that pattern and are correctly protected; the two that do not are the two that failed.

05 · The constraint

The two dates

On every slide

Election Day is Tuesday, 3 November 2026 — sixty-eight days from today.

The overseas and military ballot wall is Saturday, 19 September 2026 — twenty-three days from today.

The second date is the one that shapes the schedule. Anything intended to touch a real 2026 ballot has twenty-three days, not sixty-eight. That constraint is the reason the mail-ballot custody component leads this inventory and the verifiable-voting work does not: custody can be stood up and audited inside the window, and the cryptographic tally argument cannot.

The verifiable-voting track is the 2028 argument. It should begin the week after the midterms with a published external cryptographer review — not before.

06 · The environment, concretely

Azure architecture

The three tiers above, mapped to named Azure services, with the numbers the platform team needs to act on. The full engineering specification carries the derivation; this is the part that must be agreed in the meeting.

Tier
Azure service, and what runs there
Tier 3 — Edge
Azure Container Apps behind Azure Front Door with the web application firewall enabled. Public verification portal, static assets, TLS termination, rate limiting. Holds no keys and has no route to the chain. Consumption-billed and scales to zero outside an election period, so it draws no virtual-machine quota at all.
Tier 2 — Processing
Azure Kubernetes Service with Pod Sandboxing enabled — per-pod kernel isolation using Kata Containers on nested-virtualisation-capable node sizes. Event validation, poison checks, chain append, Merkle construction, read-only analytic replicas. If Pod Sandboxing cannot be relied on, the documented fallback is a dedicated node pool with one workload per node plus Azure Policy enforcing non-root and a read-only root filesystem — weaker, and it will be described as weaker rather than dressed up as kernel isolation.
Tier 1 — Custody
Confidential virtual machine from the DCadsv5 or ECadsv5 family — AMD SEV-SNP with guest attestation and confidential OS disk encryption under a customer-managed key — paired with Azure Key Vault Managed HSM. Signing, sealing, anchor publication, key rotation. No public IP, no inbound path from Tier 3, no interactive login ever; break-glass access is through Azure Bastion with a recorded approval.
One provisioning decision that cannot be reversed

Confidential OS disk encryption binds the disk keys to the machine's own TPM, bypassing the hypervisor and host operating system, and it enables Secure Boot. It cannot be changed after the machine is deployed. Getting it wrong means rebuilding the custody machine from scratch. The decision is: on, with a customer-managed key. Similarly, a signing key created as exportable is exportable for life — every key must be created non-exportable.

The compute ask, and why it must be made twice

Azure enforces virtual-processor quota at two levels for each subscription in each region: a total regional quota, and a separate quota per virtual-machine family. A subscription can hold ample regional quota and still fail to deploy because the family quota is zero, and a grant applies only to the region named in the request. So the ask is stated as two numbers, not one.

Family
Virtual processors, line by line
Ddsv5 — 42
Tier 2 production, 3 × D8ds_v5 = 24 · Tier 2 test, 2 × D4ds_v5 = 8 · build runners inside the network, 2 × D4ds_v5 = 8 · scheduled and utility work, 1 × D2ds_v5 = 2.
DCadsv5 — 20
Production custody, 2 × DC8ads_v5 = 16 · staging custody, 1 × DC4ads_v5 = 4. Staging is not optional here: an attestation gate that has never been exercised is not a gate.
Total — 62
Sixty-two total regional virtual processors. Tier 3 sits outside this figure because Container Apps is consumption-billed, and database vCores are a separate managed-service quota — 8 in production including the replica and standby, 2 in test.

Data layer

Azure Database for PostgreSQL Flexible Server, General Purpose Standard_D4ds_v5 in production — four vCores, 16 GiB, zone-redundant high availability with the standby in a separate zone, 512 GiB of storage rated to 6,400 IOPS, and point-in-time restore set to the 35-day maximum. Private access mode only, with no public endpoint at any point in the server's life — a database that was briefly public was public. Test runs General Purpose rather than Burstable, because Burstable throttling makes load results meaningless.

The discipline that matters more than the tier: append-only is enforced by permission, not by convention. The application role is granted INSERT and SELECT; UPDATE and DELETE are never granted at all, so a bug cannot rewrite history even if it tries. Identity data and ballot data never share a server, a credential or a backup.

The cost line to raise before it appears on an invoice

A dedicated Managed HSM pool carries a flat hourly fee independent of use — roughly $2,300 to $2,400 per month before transaction charges, by independent estimate, to be confirmed in the portal for the chosen region. It is the largest recurring cost in the environment and it accrues whether or not a single signature is produced.

The mitigation is straightforward and should be agreed in the meeting: Key Vault Premium — hardware-backed, billed per actively used key — for development and test, with a dedicated pool provisioned only from the first real pilot. The application code path is identical, so nothing goes untested except the pool boundary itself.

Local to live, in eleven stages

Devcontainer with a committed toolchain and synthetic data only → signed commit on a short-lived branch → pull request with required checks, including engine-hash verification and the adversarial suites → build the container image once, sign it, attach a bill of materials → vulnerability scan gate → infrastructure declared as code, nothing created by hand in the portal → development, then test, then production, promoted by image digest rather than by tag so the artifact that ships is the artifact that was tested → attestation gate, where a custody deployment proceeds only if the measurements match → automated post-deployment verification with automatic rollback → scheduled runtime work for anchors, retention clocks and key rotation → and the eleventh stage, the one most teams skip.

Stage eleven — the release record

Every production release emits one document: the commit hash, the image digest, the bill-of-materials hash, the test counts as reported by the run, the attestation measurements, the approver's name, and the timestamp. It is filed in the controlled document repository. This is what turns a deployment into evidence — and it is the artifact an auditor, a court or a county procurement officer will actually ask to see. Deployment authenticates by federated OpenID Connect, so no long-lived Azure secret is ever stored in GitHub.

The four items that block everything else

01
One dedicated subscription, named for the election application, in a US region with availability zones, not shared with other workloads.
02
Quota: 62 total regional virtual processors — 42 Ddsv5 and 20 DCadsv5, in the primary region. Requests require Contributor access and are usually fulfilled within minutes.
03
Confirmation that DCadsv5 or ECadsv5 confidential machines are available in that region, and whether AKS Pod Sandboxing is supported there. Microsoft's documentation calls Pod Sandboxing a preview while the Kata Containers project reports it generally available — that discrepancy needs settling by someone with a support contract, because Tier 2 depends on it.
04
The written answer on intellectual-property separation — question 03 in the next section. It is the one item on this list that no amount of configuration can substitute for.

The fifty-item platform checklist held alongside this brief states the rest — subscription and access, compute and quota, data, keys, network, pipeline, operations, and the five answers that must come in writing — with an owner and a date against each line.

07 · Open items

Questions for the environment build

The first three decide the rest.

01
Which tenant and subscription own the environment?
02
Who holds administrator, owner and contributor access, and how is that list reviewed?
03
Is Born Between 2 Generals' intellectual property separated from the host organisation's data? Every component in section 03 was authored by Kristen Hall and the authorship record in item 11 establishes when. This needs an explicit answer in writing, not an assurance.
04
Where do repositories, storage, backups and container images physically live?
05
Which region holds the data? Election material carries residency expectations that vary by jurisdiction.
06
Can every repository and container be exported and run locally, without the platform?
07
Is there a genuine development, test and production separation, and can a devcontainer definition be committed per component?
08
What is the backup and disaster-recovery process, and has a restore been tested?
09
What are the current monthly costs and the spending limits?
10
How are secrets and keys stored? Tier 1 requires a hardware security module or an attested enclave, with no interactive login.
11
What is logged or transmitted outside the environment, and who can read it?
12
Can the recovered master specification be preserved as an original and entered into the controlled document repository in item 10?
13
Which component moves through the complete workflow first? The recommendation from this side is item 1, the mail-ballot lifecycle and custody service — the most complete component, the one a county can buy, and the one that does not depend on an unsettled cryptographic argument.
08 · Held alongside

Companion files

Available in this session, ready to open next to this brief.

Document
What it is
The Process
The end-to-end cryptographic process for a mail-ballot election, stage by stage across thirteen stages, traced through four development eras. The deepest audit of the corpus and the source this brief defers to.
Master Specification v3
Consolidated engineering and product specification, status-marked per component as built, partial, or design. Supersedes all earlier architecture drafts, which should not be circulated.
Controlled Inventory
Repository-level inventory across both accounts with the deployment map and the consolidation decisions.
Engineering and Azure Specification
The full programmer's workflow and environment specification: eleven pipeline stages, tier-to-service mapping, the line-by-line derivation of the sixty-two virtual processors, database and storage sizing, keys and attestation, network segmentation, cost envelope, and the fifteen requests for the platform team.
Platform Team Checklist
Fifty items in eight groups, each with an owner and a date, and a sign-off block. Group A blocks every other group.
Azure Architecture, One Page
A single page carrying the tiers, the numbers, the four blocking items and the two dates — the version to hand across a table.
Domain Consolidation Record
Which subdomain points where, and which redirects were set.
One rule that governs all of it

Carry engines byte-for-byte, hash them at ingest, recompute the hash in the reader's own browser, and never resolve a drift by updating the recorded hash. Where a port must exist, prove it against the original. Where a port need not exist, do not create one.

And the claim to distrust in any document, including this one: any statement of the form “N of N complete.” The model to copy is the completion matrix that reports zero complete rows rather than a flattering average.

Born Between 2 Generals LLC Election Application — brief for Luke and Mark · 27 August 2026
Controlled. Contains unregistered intellectual property and pre-filing subject matter. Not for distribution.

Nothing in this document is certified, independently audited, or piloted. Every component described as strong declares itself a demonstration or prototype. Test counts are the counts those repositories report for themselves.