VeilNet
Pre-release · Conflux 1.0.0-pre

Ready for the PQC transition

VeilNet gives an organisation a post-quantum network that runs in its own estate.

The product

Guardian stack and conflux

VeilNet deploys both in the organisation's own estate, on request.

  • 01Guardian stackThe guardian stack is the organisation's control suite. It commissions, renews and controls every machine.
  • 02ConfluxConflux runs on every machine. Every connection uses ML-KEM key exchange and ML-DSA identities.
  • 03Realm credentialVeilNet mints the organisation's realm credential and delivers it on hard media.
  • 04TelemetryTelemetry from every machine stays in the organisation's estate.
Try it

Conflux pre-release

The pre-release joins machines to the instance VeilNet hosts, so it needs no guardian.

Verify each of the seven builds against SHA256SUMS, then follow the install notes.
Quick start

Start with two commands

1
Start the first machine
$ sudo conflux up
  IPv4 [e.g. 10.128.0.7/24, blank for none]: 10.128.0.1/24

Minted a taint for this network:

    brhk-2mq9-tzva-6pjs-k4xe-nw7d-qf

Starting.

  anchor       anchor6btpa3gn6w4stipba4hekzho7caw6srfyy5puvbz7mfanaiept5a
  overlay      fd80:c4b9:99ae:4411:c531:fd4f:754f:f08a/48
  ipv4         10.128.0.1/24
  interface    anchor0
  taint        brhk-2mq9-tzva-6pjs-k4xe-nw7d-qf
  credential   valid until 2026-10-06T06:35:43Z (29d 23h)
  service      active (systemd: conflux.service, enabled at boot)
2
Join every other machine
$ sudo conflux up --taint brhk-2mq9-tzva-6pjs-k4xe-nw7d-qf --ipv4 10.128.0.2/24
3
Check the handshakeEvery connection negotiates SecP384r1MLKEM1024.
Docs · Quick Start →
PQC transition checklist

VeilNet covers all PQC transition needs

Download the checklist (CSV)
How VeilNet covers it

Harvest-now-decrypt-later applies to data in transit today: customer, payment, citizen, classified and operational data crossing services, clouds, sites and partners. VeilNet removes that exposure with ML-KEM key establishment on every connection.

Feeds
  • Roadmap
  • Crypto-inventory
  • Algorithm selection rationale
How VeilNet covers it

Every connection uses ML-KEM for key establishment and ML-DSA for identity, the NIST FIPS 203 and 204 algorithms.

NIST FIPS 203 and 204 algorithms; Guardian's identity layer runs Keycloak in strict FIPS mode.

Evidence
FIPS 203 · FIPS 204
Feeds
  • Roadmap
  • Crypto-inventory
  • Algorithm selection rationale
How VeilNet covers it

Post-quantum key establishment and identity run on every connection today, ahead of the first hard dates at the end of 2030 and 2031.

Published deadlines
Published PQC migration deadlines, 2026–2035First hard dates: end of 2030 and 2031
United StatesEO 14412
2030: Key exchange
2031: Signatures
European UnionCoordinated roadmap
2026: Start
2030: High-risk systems
2035: All systems
United KingdomNCSC
2028: Plan
2031: Priority systems
2035: Complete
AustraliaASD · ISM
2026: Plan
2028: Underway
2030: Stop RSA and ECC
CanadaITSM.40.001
2026: Plan (April)
2031: Priority systems
2035: All systems
Swipe to see the full chart

Milestones sit at the end of the year each source names. NIST's draft IR 8547 also deprecates 112-bit RSA and elliptic-curve algorithms after 2030 and disallows them after 2035.SourcesUS EO 14412EU roadmapUK NCSCASDITSM.40.001NIST IR 8547

Feeds
  • Roadmap
  • Crypto-inventory
  • Algorithm selection rationale
How VeilNet covers it

VeilNet is one overlay, adopted as an architecture pattern. It protects every flow without upgrading each component's TLS stack or waiting on several vendors' roadmaps.

Feeds
  • Roadmap
  • Crypto-inventory
  • Algorithm selection rationale
How VeilNet covers it

VeilNet complements existing crypto-inventory and PKI work; it does not replace them.

Feeds
  • Roadmap
  • Crypto-inventory
  • Algorithm selection rationale
How VeilNet covers it

VeilNet is mapped to the frameworks and mandates of financial services, government, defence and critical infrastructure.

By sector

Sector frameworks and mandates

Frameworks and mandates
  • PCI DSS
  • ISO/IEC 27001
  • EU DORA
  • Supervisory guidance
Typical estate
Banks, fintechs, payment providers, insurers

Cloud-native microservices, under heavy third-party risk scrutiny.

Where VeilNet fits

No gateway, vendor cloud or coordination server in the traffic path, and established nodes keep connecting if the control plane is unreachable.

PCI DSS v4.0 requirement 12.3.3 already requires an inventory of cipher suites and protocols, reviewed at least every 12 months, with a strategy for anticipated cryptographic vulnerabilities.

Feeds
  • Roadmap
  • Crypto-inventory
  • Algorithm selection rationale
How VeilNet covers it

Each organisation runs its own realm tree. Every node verifies admission for itself, from a signed credential chain.

Feeds
  • Reference architecture
  • ADR
How VeilNet covers it

Guardian is self-hosted in the organisation's own cloud account, data centre or disconnected site. It holds the realm root key and signs every credential locally.

Feeds
  • Reference architecture
  • ADR
How VeilNet covers it

Sub-realms are cryptographic tenant boundaries. Compartment labels segment nodes within a realm.

Feeds
  • Reference architecture
  • ADR
How VeilNet covers it

Access policy is defined centrally in Guardian and enforced locally at every endpoint.

Feeds
  • Reference architecture
  • ADR
How VeilNet covers it

No gateway, vendor cloud or coordination server sits in the traffic path. Established nodes keep connecting if the control plane is unreachable.

Feeds
  • Reference architecture
  • ADR
How VeilNet covers it

Guardian can run with no outbound network access, so classified, OT and remote sites do not depend on an external service.

Feeds
  • Reference architecture
  • ADR
How VeilNet covers it

Applications use the overlay unmodified through a virtual interface, and the userspace proxy runs unprivileged in containers.

Two ways to put a workload on the overlay
Virtual interfaceApplications use the overlay unmodified.
Userspace proxyThe proxy publishes services with no network privileges, which suits containers, and can route subnets and exits from its own process.
Feeds
  • Reference architecture
  • ADR
How VeilNet covers it

Each connection opens with TLS 1.3 using a hybrid key-exchange group, SecP384r1MLKEM1024 by default.

Evidence
FIPS 203, hybrid with P-384
Feeds
  • Threat model
  • RFC review
How VeilNet covers it

Traffic is sealed end to end between nodes, with ML-KEM key establishment and AES-256-GCM encryption.

Evidence
FIPS 203
Feeds
  • Threat model
  • RFC review
How VeilNet covers it

Every node holds an ML-DSA-87 identity and proves it with a signature bound to each session.

Evidence
FIPS 204
Feeds
  • Threat model
  • RFC review
How VeilNet covers it

Realms use NIST category 5 by default. Category 3 realms use X25519MLKEM768 and ML-DSA-65.

Feeds
  • Threat model
  • RFC review
How VeilNet covers it

Session keys are ephemeral and are rotated every ten minutes.

Feeds
  • Threat model
  • RFC review
How VeilNet covers it

Each realm tree has one parameter set, fixed at genesis. The protocol does not negotiate algorithms, so there is no downgrade path.

Feeds
  • Threat model
  • RFC review
How VeilNet covers it

The pre-release joins machines to a realm VeilNet hosts. Two machines are enough to observe the traffic between them.

Documentation
Feeds
  • Proof of concept
  • Test results
How VeilNet covers it

A self-hosted Guardian runs in the organisation's lab or cloud account, and test nodes are commissioned under a root the organisation holds.

Route B · The evaluation kit, on request
  1. 01
    Stand up a GuardianIn the organisation's own cloud account, data centre or disconnected site. It holds the realm root key.Guardian · Getting Started →
  2. 02
    Create a realmIts parameter set holds for the whole tree.Guardian · Realms →
  3. 03
    Commission test nodesEach node holds its own ML-DSA-87 identity and a credential signed by the organisation's Guardian.Guardian · Commissioning Machines →
  4. 04
    Check what each connection negotiatedEach connection logs the key exchange it used.Anchor · Post-Quantum Cryptography →
Request the evaluation kit
Feeds
  • Proof of concept
  • Test results
How VeilNet covers it

Each connection opens with a TLS 1.3 handshake whose key share names SecP384r1MLKEM1024, and logs the key exchange it negotiated.

Feeds
  • Proof of concept
  • Test results
How VeilNet covers it

Builds are published for Linux, macOS, Windows, FreeBSD and OpenBSD, with SHA256 checksums to check them against.

Feeds
  • Proof of concept
  • Test results
How VeilNet covers it

Guardian is built for restricted environments. It can run with no outbound network access and is built for accreditation against US DoD, Australian ISM and UK baselines.

The guardian stack

A guardian is software the organisation deploys, not a console VeilNet operates. It runs alongside the organisation's root node, which holds the realm's key and mints every credential; the key never leaves it.

It sits on no data path, and its only part on the network is a telemetry observer in each realm. If it becomes unavailable, the network continues to operate: a machine due to renew retries every minute until it is restored, and only a prolonged outage would let a credential lapse.

The front door is the only published port
1port
Default credential life, renewed at two thirds of it
90days
One stack on one host, each service with one job
7services
Admin, manager, auditor and user, in descending order of privilege
4roles
The stack, role by role
Front door
The only published port. Operators and nodes both reach the guardian through it, over TLS.
Identity
Decides who may operate the guardian: standalone with one-time codes, the default, or brokered to the organisation's identity provider. Before any sign-in it shows the compliance profile's system-use notice, which must be accepted first.
Operator console
Where sub-realms are minted, machines are commissioned and revoked, the people who sign in are managed, and the network's telemetry is shown. Sign-in tokens never reach the browser.
API server
Has the co-located root node mint credentials, and delivers them: manifests to operators, renewed credentials to machines. It also runs the observer in each realm that reads the members' telemetry.
State and audit store
The record of every realm, machine, renewal and account change: who created each realm, who commissioned or revoked each machine, and who changed each account. Every write to it is audited.
Telemetry intake
Accepts health, counters and flow records from every machine, each reporting with a collector credential of its own.
Metrics store
Keeps that telemetry, flow records included, for ninety days, for the console.
Who operates it
  1. AdminEverything a manager can, shape the realm tree by minting, renaming and archiving sub-realms, and manage the people who sign in.
  2. ManagerRun the fleet: commission any node, download a manifest again, and revoke.
  3. AuditorRead everything, including every renewal and why any was refused, every machine's flow records and the access review of accounts, and act on nothing.
  4. UserDeploy machines with the credentials handed to them, and read the fleet's telemetry, flow records aside.

No role changes the deployment's settings from the console: they are changed on the host, under the organisation's own change control.

A machine's credential, start to end
  1. 01CommissionOne commission per machine, producing a single file, shown once, for that machine's operator, with flow records exported unless turned off. Conflux installs it and joins.
  2. 02RenewEvery machine renews itself at two thirds of its credential's life and at every start, without dropping a session. A failed attempt retries every minute.
  3. 03RevokeRevoking in the console stops renewal, so the credential lapses within its window. A block, signed into the realm's knowledge, is the faster stop, and can be lifted.
Where and how it is deployed
Certificates
TLS from the guardian's own certificate authority, from the organisation's PKI, or from a public ACME authority.
Air-gapped
Build the stack on a connected host, carry its images across, and hand the realm credential over separately. Nothing in the running stack needs to reach VeilNet.
Compliance profiles
Configuration profiles for US DoD, Australian ISM and UK MOD and NCSC baselines, each showing its own system-use notice before sign-in.
Upgrades
Upgrades migrate the guardian's own records in place: every row survives, and no machine is re-commissioned. Setup runs again before the upgraded stack starts.
Open source
Every third-party component in the stack is permissively licensed open source.
Operator responsibilities
The host's own hardening, encrypted volumes, time, PKI and SIEM. The guardian is a stack, not a host.
Feeds
  • Evidence pack
  • Accreditation submission
How VeilNet covers it

Guardian ships with a compliance register that maps its controls to NIST SP 800-53, ready to include in an evidence pack.

Feeds
  • Evidence pack
  • Accreditation submission
How VeilNet covers it

Guardian writes audit records to a dedicated volume, ready for a SIEM pipeline. Each connection logs the key exchange it negotiated.

Feeds
  • Evidence pack
  • Accreditation submission
How VeilNet covers it

Guardian's identity layer runs Keycloak in strict FIPS mode, standalone with one-time codes or brokered to the organisation's identity provider.

Feeds
  • Evidence pack
  • Accreditation submission
How VeilNet covers it

Machines renew themselves at two thirds of their credential's life without dropping a session. Revoking stops renewal; a signed block is the faster stop.

Feeds
  • Evidence pack
  • Accreditation submission
How VeilNet covers it

Every machine reports full OpenTelemetry data, down to each individual flow, into the Guardian's own metrics store and console.

Feeds
  • Evidence pack
  • Accreditation submission
Contact

Talk to the founder

Contact the founder for access to the guardian stack, an evaluation or feedback on the pre-release.

Air-gapped environments supportedNo data leaves the estate
Or write to sovereign@veilnet.net