VeilNet
Released · Conflux 1.0.0

Start your PQC transition

01 · Try it

Try VeilNet Conflux

A quantum-resistant connection in under five minutes.

  1. 01
    Install conflux on each machine
    curl -fsSL https://raw.githubusercontent.com/veil-net/conflux/HEAD/install.sh | sh
    In a terminal. It asks for sudo or doas only to write /usr/local/bin. On FreeBSD and OpenBSD, fetch the script with fetch or ftp, as the docs show.
    The script takes this machine's build from the latest release, checks it against the release's SHA256SUMS and installs it. It starts nothing until you run conflux up.
  2. 02
    Start the first machine
    $ sudo conflux up
    
    Minted a taint for this network:
    
        brhk-2mq9-tzva-6pjs-k4xe-nw7d-qf
    
      IPv4 [e.g. 10.128.0.7/24, blank for none]: 10.128.0.1/24
    
    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)
  3. 03
    Join every other machine with the taint
    $ sudo conflux up --taint brhk-2mq9-tzva-6pjs-k4xe-nw7d-qf --ipv4 10.128.0.2/24
  4. 04
    Check the handshakePing 10.128.0.1 from the second machine. Every connection negotiates SecP384r1MLKEM1024, and sudo conflux peers shows each peer it reaches.

Already installed? sudo conflux update replaces conflux with the latest release, held to the digest the release lists, and restarts the anchor on it if it is running.

Rather do it by hand? Every build is on the release page, with SHA256SUMS to check it against.

02 · Run it

Guardian stack

The control suite for an organisation's own post-quantum network.

The guardian console's dashboard: its realms, active nodes, renewals in the last day and credentials about to expire.
The console's Realms screen: the guardian realm, which holds the root key, with the office, field and lab sub-realms delegated beneath it.
The console's Telemetry screen: every node reporting, in-band telemetry running, the last hour of connections and relay circuits, how nodes are reached and the relay load.
What the guardian stack does
  1. 01Post-quantum PKI delegationDelegate a sub-realm to every site and team, signed with ML-DSA. Realm keys never leave the guardian.Guardian · Realms →
  2. 02OpenTelemetry built inMetrics and flow records from every machine, over OTLP. None of it leaves your estate.Guardian · Telemetry →
  3. 03Commission and renewCommission any machine to a single file. Renewal is automatic and never drops a session.Guardian · Commissioning Machines →
  4. 04Live realm controlBlock machines, change compartments and set gateway routes, live. Every action is recorded.Guardian · Realm Control →
  5. 05SSO and rolesSign in through your identity provider, or with one-time codes. Four roles, from admin to user.Guardian · Sign-In, Roles and Accounts →
  6. 06Runs anywhere, even air-gappedYour cloud, your data centre or a disconnected site. Profiles for US DoD, Australian ISM and UK baselines.Guardian · Air-Gapped Installation →
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

One command installs conflux, and one more joins a machine to a realm VeilNet hosts. Two machines are enough to observe the traffic between them.

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.

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. The install scripts check each against the release's SHA256 checksums before installing it.

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 the organisation's root node in each realm, and the signer that signs every credential; the realm's key stays sealed in the guardian and never leaves it.

It sits on no data path, and its only part on the network is the admin node in each realm, which collects telemetry and carries out the realm's controls. 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, and an eighth with tunnel ingress
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 its signer sign every credential, and delivers them: manifests to operators, renewed credentials to machines. It also runs the admin node in each realm, which reads the members' telemetry and carries out blocks, compartment moves and network changes.
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 a start when renewal is due, 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
Setup runs again before the upgraded stack starts, and keeps the settings and every secret.
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

Get the guardian stack, book an evaluation or send feedback on conflux.

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