Quill

Crypto-agile security against quantum attacks

Compliance deadlines for CNSA 2.0, NIST, and federal PQC mandates are already here. Quill discovers every key, certificate, and cryptographic operation across your infrastructure, so you can remediate risk and answer to auditors and boards with evidence.

A completed Quill scan: 47 hosts found, 149 cryptographic assets, 34 critical and 37 high findings, shown with the cryptographic topology graph and the exportable Crypto Bill of Materials.

What we do

Research and advise on quantum information science and impact

Create discovery tools for cryptographic asset inventory

Direct migration planning

Orchestrate remediation and evidence-backed compliance

The cryptographic assets to inventory and migrate

Below is a list of the different assets and attack points for quantum computers, organized by discovery and remediation effort. Quill works to streamline both processes in a hands-free manner.

EasiestHardest
  1. Application-layer crypto calls

    JWT & token signing

  2. TLS / SSL key exchange

    Service-mesh / internal mTLS

    SSH keys

    Email — S/MIME & PGP

    Database & storage encryption

    DNS / DNSSEC

  3. VPN / IPsec

  4. Code-signing & digital signatures

    Auth tokens — FIDO2 / PIV

    X.509 PKI & certificate authorities

    Third-party / SaaS / supply-chain

  5. HSMs & embedded / IoT firmware

Manual migration costs years you don't have.

Certificates, keys, and code call sites are automatable — Quill discovers them and generates the diff. Redesign and hardware are not, and no tool pretends otherwise. Size your company and see both.

Company size
Certificates & keys
250,000
By hand$31.7M137 person-years · 17 yrs at 8 engineers
Automated estimate$5.5M21 person-years · 2.6 yrs at 8 engineers
$26.2Mavoided labor — 83% lowercalendar 17 yrs2.6 yrs
Where the cost sits
By hand
Automated
DiscoveryCerts & keysCode sitesRedesignHardware
ClassCountBy handAutomatedTool role
Discovery$4,200,000$24,000automated ‡
Certs & keys250,000$18,750,000$2,812,500automated ‡
Code sites6,000$7,200,000$1,080,000automated ‡
Redesign *20$600,000$600,000flag only
Hardware 40$944,000$944,000flag only
Total$31,694,000$5,460,500
+5,464,183new assets appear while the manual path runs — you are converting a moving target
17 yrsmanual finishes after the 2035 deprecation horizon
2.0Mcertificate reissues per year at a 47-day lifetime — the manual baseline never stops

MeasuredOne Quill scan: 22:22 wall clock, unattended — 47 hosts, 149 cryptographic assets, graded and written to a CycloneDX CBOM.

SOURCED
Hardware capex — $20,000 per unitA mid-blend of HSM firmware upgrade ($5–15k) against full replacement ($40–60k, Thales Luna-class); appliances typically sit lower. With labor, $23,600 per unit in the model.
ESTIMATED
*
Redesign — $30,000 per system200 hr of structural rework at $150/hr, for a system with no drop-in path. No public per-unit benchmark exists at this granularity; directionally consistent with hardcoded and legacy migrations reported at 4–6+ years.
Hardware labor — $3,600 per unit24 hr to procure, swap, and revalidate at $150/hr, excluding the capex above.
Automation — 85% of the config and code populationA Quill target, not a measured result. Every row marked automated is contingent on it — replace it with your own recall figure before quoting these numbers.
Tooled discovery — $24,000 fixed160 hr of scan setup and human review at $150/hr, held near-flat regardless of estate size.

The dates are fixed. Your procurement cycle is not.

Assume a cryptographically relevant quantum computer (CRQC) arrives in2033
New NSS acquisitions compliant
CNSSP 15 · enforcement from Dec 31, 2025
CBOM minimum elements published
EO 14412 · 270 days from signing
Non-capable equipment phased out
CNSSP 15 · 2024 update
Sensitive federal systems transitioned
EO 14412 · contractors to meet PQC FIPS
CNSA 2.0 algorithms mandated
CNSSP 15 · 2024 update
Post-quantum authentication
EO 14412 · signed June 22, 2026
All NSS quantum-resistant
NSM-10 · issued May 4, 2022
  1. Dec 31, 2025CNSSP 15No CNSA 2.0 transition requirement enforced before this date.
  2. Jan 1, 2027CNSSP 15All new NSS acquisitions must be CNSA 2.0 compliant unless otherwise noted.
  3. ~Mar 2027EO 14412CISA, with NIST, to publish minimum elements for a cryptographic bill of materials — 270 days from signing, and they must enable automated assessment.
  4. Dec 31, 2030CNSSP 15Equipment and services that cannot support CNSA 2.0 must be phased out; NSA expects equipment transitions complete. Federal agencies to transition most sensitive systems; contractors to meet PQC FIPS.
  5. Dec 31, 2031EO / CNSSPCNSA 2.0 algorithms mandated for use; post-quantum authentication required.
  6. 2035NSM-10Goal: all National Security Systems quantum-resistant.

Built for crypto agility.

Quill is built around a single idea: find every place cryptography is invoked, then get the algorithm out of those places and into one. NSA calls that agility, and calls it necessary rather than desirable. Here is why.

Non-agile0/9
1from cryptography.hazmat.primitives.asymmetric import rsa
12payments/tls.pyrsa.generate_private_key(65537, 2048)
31payments/token.pyrsa.generate_private_key(65537, 2048)
58payments/field.pyrsa.generate_private_key(65537, 2048)
17gateway/mtls.pyrsa.generate_private_key(65537, 2048)
44gateway/hook.pyrsa.generate_private_key(65537, 2048)
72gateway/wrap.pyrsa.generate_private_key(65537, 2048)
23store/kek.pyrsa.generate_private_key(65537, 2048)
51store/sign.pyrsa.generate_private_key(65537, 2048)
66store/seal.pyrsa.generate_private_key(65537, 2048)
Nine files, nine hand edits, nine reviews. Best case: this is what it looks like when you already know where all nine are and each one is a single line.
Agile0/9
1import quill
12payments/tls.pyquill.resolve_key()
31payments/token.pyquill.resolve_key()
58payments/field.pyquill.resolve_key()
17gateway/mtls.pyquill.resolve_key()
44gateway/hook.pyquill.resolve_key()
72gateway/wrap.pyquill.resolve_key()
23store/kek.pyquill.resolve_key()
51store/sign.pyquill.resolve_key()
66store/seal.pyquill.resolve_key()
quill.policy.toml
1key = "rsa-2048"
One policy, one edit, and every call site resolves the new key on its next call. The transition after this one costs the same single edit.

See a free scan of your external domain with Quill.

Quill reads what your domain already shows the public internet — TLS key exchange, certificate chains, and signature algorithms — then grades each one against CNSA 2.0. No agent, no access, nothing to install. Tell us where to send it and we'll run the scan and walk you through the result.

Request your scan

One work email is all we need. We use it to send your scan result and nothing else.