Loading...
private.me Docs
Get xElection
PRIVATE.ME PLATFORM

xElection: Election Infrastructure Protection

Double XorIDA protection for election infrastructure. Voter registration data, ballot definitions, and tabulation systems are split across independent custodians.

Government COMING SOON XorIDA Powered
Fast Onboarding

3 Speed Tiers: 15s | 90s | 10min

Traditional election infrastructure setup requires manual key generation, share distribution configuration, and official DID coordination. xElection collapses this to 15 seconds with zero-click accept, 90 seconds with one-line CLI, and 10 minutes with deploy buttons.

Level 1: Zero-Click
15 seconds
Set XELECTION_INVITE_CODE env var, create election on first use. Auto-accepts invite, generates official DID, configures storage.
Level 2: CLI
90 seconds
npx @private.me/xelection init generates official DID, saves to .env, creates first election.
Level 3: Deploy Button
10 minutes
One-click Vercel/Netlify/Railway deployment provisions election server + distributed storage + bulletin board.

Example: Zero-Click Accept

Set invite code in environment, create election on first use. No manual DID generation, no storage backend configuration.

Zero-Click Accept Example
# 1. Set environment variable (from election administrator)
# .env file:
XELECTION_INVITE_CODE=https://xelection.private.me/invite/XEL-abc123

# 2. Create election (auto-accepts invite, generates official DID)
import { createElection } from '@private.me/xelection';

const config = {
  id: 'board-election-2026',
  name: 'Board of Directors Election',
  candidates: [
    { id: 'alice', name: 'Alice Smith', party: 'Progressive' },
    { id: 'bob', name: 'Bob Jones', party: 'Conservative' },
  ],
  startDate: new Date('2026-05-01T00:00:00Z'),
  endDate: new Date('2026-05-07T23:59:59Z'),
  threshold: 2, // Need 2 officials to tally
  totalOfficials: 3, // 3 officials total (2-of-3)
};

const result = createElection(config);

if (result.ok) {
  console.log('✅ Election created with 2-of-3 threshold');
  console.log('✅ Storage backends auto-configured');
  console.log('✅ Bulletin board ready');
  console.log('✅ Ready for voter registration');
}

// What happened:
// 1. Invite auto-accepted from XELECTION_INVITE_CODE env var
// 2. Official DID generated and saved to .env
// 3. Storage backends auto-configured (2-of-3 XorIDA splitting)
// 4. Election state initialized
// 5. Public bulletin board configured
// Total time: ~15 seconds

Example: CLI Setup

One command generates official DID, saves credentials, and creates your first election.

CLI Example
# Step 1: Install CLI globally
npm install -g @private.me/xelection

# Step 2: Initialize (generates official DID, saves to .env)
xelection init

# Output:
# Generating official DID...
# ✅ Official DID: did:key:z6Mk...
# ✅ Saved to .env
# ✅ Storage backends configured (2-of-3 default)
# ✅ Bulletin board ready

# Step 3: Create your first election
xelection create \
  --id board-election-2026 \
  --name "Board of Directors Election" \
  --start 2026-05-01 \
  --end 2026-05-07 \
  --threshold 2 \
  --total-officials 3

# Output:
# ✅ Election created with 2-of-3 threshold
# ✅ 2 candidates configured
# ✅ Ready for voter registration
# Total time: ~90 seconds

Deploy Button Infrastructure

Click one button to provision complete election infrastructure on Vercel, Netlify, or Railway. Includes election management server, distributed XorIDA share storage, public bulletin board, voter registration dashboard, and real-time tally dashboard.

Deploy Button Includes
  • Election management server — Creation, validation, tallying
  • Distributed storage backends — XorIDA share storage across independent nodes
  • Public bulletin board — Verification codes and audit trails
  • Voter registration dashboard — DID-based eligibility management
  • Real-time tally dashboard — Threshold-authorized result computation
Environment variables auto-configured. Official DIDs auto-generated for K officials. Ready to create elections immediately after deployment.
Viral Growth Loop
Fast onboarding creates a viral adoption pattern. Election administrators invite officials via email with XELECTION_INVITE_CODE. Officials accept in 15 seconds, invite voters. Voters create ephemeral DIDs instantly via Xid. No manual key exchange, no PGP tutorials, no friction. Network effect: more participants = stronger security (more independent storage nodes = higher fault tolerance).
Section 01

The Problem

Election infrastructure is a high-value target for nation-state actors. CISA mandates increasingly rigorous security, but most election systems rely on single-vendor technology with centralized databases.

Voter registration databases, ballot definitions, and tabulation systems are centralized targets. A single breach can alter registrations, modify ballots, or manipulate vote counts across an entire jurisdiction.

Election security must protect confidentiality (ballot secrecy), integrity (accurate tabulation), and availability (systems must work on election day). Current solutions address these individually, not holistically.

The Old Way

Record / Credential Sensitive PII Unprotected SINGLE AUTHORITY Full data access Single point of failure BREACH Mass data leak
Section 02

The PRIVATE.ME Solution

xElection uses Double XorIDA to split election data across independent custodians with HMAC-chained audit trails and threshold-authorized tabulation.

Voter registration data and ballot definitions are Double XorIDA-split for security and fault tolerance. Tabulation requires threshold cooperation of independent election authorities. Ballot secrecy is information-theoretically guaranteed.

Every election operation is recorded in an HMAC-chained audit trail with DID-signed entries. Double XorIDA ensures that even if some custodians go offline, the election can proceed.

The New Way

Data Input Credential / PII XorIDA Split K-of-N shares Authority A Share 1 Authority B Share 2 Authority N Share N Reconstruct Threshold K
Section 03

How It Works

xElection combines Double XorIDA (split storage + fault tolerance), threshold tabulation, and HMAC-chained audit trails for comprehensive election infrastructure protection.

Ingest Validate XorIDA Split K-of-N Distribute Multi-node HMAC Verify Per-share Reconstruct Threshold OK
Key Security Properties
Double XorIDA provides both security and fault tolerance. Tabulation requires multi-authority cooperation. Audit trails are HMAC-chained and DID-signed. Ballot secrecy is information-theoretic.
Section 04

Use Cases

🗳️
Elections
Voter Data Protection

Split voter registration data so no single breach exposes the full registry.

Voter Reg
📋
Tabulation
Threshold Tabulation

Multi-authority tabulation requiring cooperative threshold reconstruction.

Tabulation
🔒
Security
Ballot Secrecy

Information-theoretic ballot secrecy via XorIDA splitting.

Secrecy
🛡️
Resilience
Fault Tolerance

Double XorIDA ensures election systems survive custodian failures.

Resilience
Section 05

Integration

Quick Start
import { ElectionGuard } from '@private.me/electionsplit';

const guard = await ElectionGuard.create({
  authorities: [countyA, countyB, stateAuth, fedObserver],
  threshold: { k: 3, n: 5 },
  doubleXorida: true
});
ElectionGuard.create(opts): Promise<Result<ElectionGuard, ElectionError>>
Creates a Double XorIDA election infrastructure with threshold tabulation and HMAC-chained audit trails.
Section 06

Security Properties

PropertyMechanismGuarantee
Data protectionDouble XorIDA Security + fault tolerance
TabulationThreshold K-of-N Multi-authority required
Ballot secrecyInformation-theoretic Unconditional guarantee
AuditHMAC-chained + DID Tamper-evident trail
$1.3B
Election security TAM
Double
XorIDA
K-of-N
Tabulation
VERIFIED BY XPROVE

Verifiable Data Protection

Every operation in this ACI produces a verifiable audit trail via xProve. HMAC-chained integrity proofs let auditors confirm that data was split, stored, and reconstructed correctly — without accessing the data itself.

XPROVE AUDIT TRAIL
Every XorIDA split generates HMAC-SHA256 integrity tags. xProve chains these into a tamper-evident audit trail that proves data was handled correctly at every step. Upgrade to zero-knowledge proofs when regulators or counterparties need public verification.

Read the xProve white paper →
GET STARTED

Ready to deploy xElection?

Talk to Ren, our AI sales engineer, or book a live demo with our team.

Book a Demo

© 2026 StandardClouds Inc. dba PRIVATE.ME. All rights reserved.

VERIFIABLE WITHOUT CODE EXPOSURE

Ship Proofs, Not Source

xElection generates cryptographic proofs of correct execution without exposing proprietary algorithms. Verify integrity using zero-knowledge proofs — no source code required.

XPROVE CRYPTOGRAPHIC PROOF
Download proofs:

Verify proofs online →

Use Cases

🏛️
REGULATORY
FDA / SEC Submissions
Prove algorithm correctness for distributed systems without exposing trade secrets or IP.
Zero IP Exposure
🏦
FINANCIAL
Audit Without Access
External auditors verify secure operations without accessing source code or production systems.
FINRA / SOX Compliant
🛡️
DEFENSE
Classified Verification
Security clearance holders verify distributed systems correctness without clearance for source code.
CMMC / NIST Ready
🏢
ENTERPRISE
Procurement Due Diligence
Prove security + correctness during RFP evaluation without NDA or code escrow.
No NDA Required

Deployment Options

📦

SDK Integration

Embed directly in your application. Runs in your codebase with full programmatic control.

  • npm install @private.me/xelection
  • TypeScript/JavaScript SDK
  • Full source access
  • Enterprise support available
Get Started →
🏢

On-Premise Upon Request

Enterprise CLI for compliance, air-gap, or data residency requirements.

  • Complete data sovereignty
  • Air-gap capable deployment
  • Custom SLA + dedicated support
  • Professional services included
Request Quote →

Enterprise On-Premise Deployment

While xElection is primarily delivered as SaaS or SDK, we build dedicated on-premise infrastructure for customers with:

  • Regulatory mandates — HIPAA, SOX, FedRAMP, CMMC requiring self-hosted processing
  • Air-gapped environments — SCIF, classified networks, offline operations
  • Data residency requirements — EU GDPR, China data laws, government mandates
  • Custom integration needs — Embed in proprietary platforms, specialized workflows

Includes: Enterprise CLI, Docker/Kubernetes orchestration, RBAC, audit logging, and dedicated support.

Contact sales for assessment and pricing →