Approved-Mode and CNSA 2.0 Builds
Two new builds of QNSQY, the post-quantum cryptography tool. The approved-mode build allows approved algorithms only. The CNSA 2.0 build narrows it to the CNSA 2.0 algorithms, with an offline license and no network use. Both are built and tested internally; the full Windows 11 test is still in development. Not yet released.
Status, in plain words
Not validated, not certified, not yet released
QNSQY is not FIPS 140-3 validated. QNSQY holds no CMVP certificate, and no lab has tested it. FIPS 140-3 validation is on the roadmap, not started; it needs an accredited lab and NIST review.
The CNSA 2.0 build carries no NSA, NIAP or CSfC approval.
Both builds are built and tested internally. Not yet released. They cannot be downloaded yet, and they have no release date.
Available now: the standard QNSQY build, on the Download page. This page covers the two new builds and the roadmap.
On this page: The two builds · Allowed and refused · Self-tests · Safeguards · AWS-LC module · CNSA 2.0 build · Platforms · Roadmap · Contact
The two builds
Approved-mode build
Approved algorithms only. The choice is fixed when the program is built: no flag, setting or license can switch it off. Before first use, the program runs start-up self-tests, and it runs a pairwise consistency test on every ML-KEM and ML-DSA key pair it generates. It keeps its own state folder, never shared with the standard build.
Like the standard build, it signs in to our billing server for its license, and the server decides the tier. The desktop app and the terminal app are included; the MCP server for AI agents is refused.
CNSA 2.0 build
The same approved-mode build, narrowed to the CNSA 2.0 algorithms: ML-KEM-1024, ML-DSA-87, AES-256-GCM and SHA-384/SHA-512. It is for defense and national-security users. Every encrypted item is signed with ML-DSA-87, and opening it requires the sender's public key. It uses an offline license and no network. The desktop app and the terminal app are included.
It carries no NSA, NIAP or CSfC approval.
What each build allows and refuses
Built and tested internally. Not yet released.
Approved-mode build
| Allowed algorithms | ML-KEM-512, ML-KEM-768 and ML-KEM-1024 (FIPS 203); ML-DSA-44, ML-DSA-65 and ML-DSA-87 (FIPS 204), with hedged signing as FIPS 204 recommends; AES-256-GCM; SHA-256, SHA-384 and SHA-512 (SHA-512 is the default); SHA3-256 for the hash command; HMAC-SHA-512; PBKDF2-HMAC-SHA-512 for password mode and for private keys at rest. |
|---|---|
| Refused algorithms | X25519/Ed25519 hybrids, HQC, SLH-DSA, FN-DSA, LMS, XChaCha20-Poly1305, BLAKE2/BLAKE3 and Argon2id. |
| Refused features | The features that are not approved: vault, steganography, time-lock, threshold, deniable, polyglot, keyfile, escrow, and the MCP server for AI agents. They stay in the standard build. |
| Switching it off | Not possible. Approved algorithms only is fixed when the program is built: no flag, setting or license can switch it off. |
| Apps | Desktop app and terminal app included. The MCP server is refused. |
CNSA 2.0 build
| Allowed algorithms | ML-KEM-1024, ML-DSA-87, AES-256-GCM and SHA-384/SHA-512 only. |
|---|---|
| Refused | No SHA-3 and no passwords. Data protection and local state use only the algorithms above. It is the approved-mode build narrowed further, so everything the approved-mode build refuses is refused here too. |
| Apps | Desktop app and terminal app included. |
Start-up self-tests and the error state
Built and tested internally. Not yet released.
The approved-mode build tests itself before first use. If any test fails, the program enters an error state: exit code 70, no output.
| Known-answer tests | Run at start-up, before first use. They include all six ML-KEM and ML-DSA parameter sets and NIST's ML-DSA rejection-path cases. |
|---|---|
| Software integrity test | Part of the start-up self-tests: an HMAC-SHA-512 of the program. |
| Error state | Any self-test failure puts the program into an error state: exit code 70, no output. |
| Pairwise consistency test | Run on every ML-KEM and ML-DSA key pair the program generates. |
Other safeguards in the approved-mode build
Built and tested internally. Not yet released.
| Random numbers | An SP 800-90A deterministic random bit generator. On Linux, AWS-LC's CTR_DRBG inside the AWS-LC FIPS module (see below). On Windows, QNSQY's own HMAC_DRBG with SHA-512. |
|---|---|
| Service indicator | An "Approved service" line for every operation, and a second line when a service that is not approved (the license check) ran. |
| Wiping stored state | The zeroize command overwrites and removes the build's stored state. |
| Separate state | Its own state folder, never shared with the standard build. |
| Private keys at rest | Always passphrase-protected with PBKDF2-HMAC-SHA-512 and AES-256-GCM. Unprotected keys are refused. |
| Header tamper protection | A keyed MAC over the header, which also covers the key-encapsulation block, and strict checks of reserved header bytes. |
| Size sealing | Optional. Hides the original data size. Older readers refuse sealed data instead of misreading it. |
| Text form | A text (ASCII) form of protected data, for channels that carry only text. |
| CMS and S/MIME | Signing, checked with OpenSSL. Encryption is built and checked against published examples only, not yet against another implementation. |
| Data inventory | The scan, migrate and audit commands. An OMB M-23-02 nine-item inventory report (CSV, XLSX, JSON) with the memo's columns; the report holds no file names, paths or host names and can carry an optional ML-DSA signature. Software package detection on RPM-based Linux; on Windows it is in development (see Roadmap). Findings are flagged when they use algorithms that are not FIPS-approved. |
| License | Signs in to our billing server, like the standard build. The server decides the tier. |
| Network on Windows | While an operation runs, the program blocks its own outbound network traffic with a firewall rule that names only the QNSQY program (when run with administrator rights), and removes the rule when it exits. Other programs are not affected. Windows test limits: see Platforms. |
The AWS-LC FIPS module on Linux
Built and tested internally. Not yet released.
What the approved-mode build takes from AWS-LC on Linux, and the limits of that, in one statement:
Not FIPS 140-3 validated; no lab has tested QNSQY. On Linux, QNSQY compiles part of the AWS-LC FIPS 3.1.0 source (through the aws-lc-fips-sys crate) and runs SHA-2, SHA3-256, HMAC, HKDF, PBKDF2, AES-GCM, AES key wrap, ML-KEM, Ed25519 verification and random number generation in it. CMVP certificate #5314 covers that module only when built by its Security Policy's procedure on its tested systems (Amazon Linux 2023 on AWS Graviton4 and Intel Xeon Platinum 8375C); this build is neither. The module's own approval indicator does not count AES-GCM encryption with a nonce from outside the module, or PBKDF2 with a password under 14 bytes, as approved; QNSQY's files are encrypted with nonces made outside the module, and QNSQY accepts shorter passwords. ML-DSA and all Windows cryptography run in QNSQY's own code. QNSQY's own code around the module (file format, key handling, sandbox) is covered by no certificate.
The CNSA 2.0 build in detail
Built and tested internally. Not yet released.
No NSA, NIAP or CSfC approval
The CNSA 2.0 build carries no NSA, NIAP or CSfC approval. QNSQY is not FIPS 140-3 validated. QNSQY holds no CMVP certificate, and no lab has tested it.
The same approved-mode build, narrowed to the CNSA 2.0 algorithms: ML-KEM-1024, ML-DSA-87, AES-256-GCM and SHA-384/SHA-512. No SHA-3, no passwords. It is for defense and national-security users.
| Every item signed | Every encrypted item is signed with ML-DSA-87. Opening it requires the sender's public key, and the signature is checked before any plaintext is written. |
|---|---|
| Offline license | Signed with ML-DSA-87 and bound to one device. No billing server, no sign-in. After a license expires, decrypt and verify keep working. |
| No network | No billing, update check, policy sync, usage receipts or log forwarding. On Linux, a kernel filter (seccomp), installed at the start of every command before anything else runs, ends the process if it tries to use a network socket; it was tested with zero packets leaving a network namespace. The filter applies only to QNSQY's own process: other programs keep their network (a download test passed during encryption). On Windows, the build has no network code path. |
| X.509 trust anchors | Public keys can be checked against the customer's certificate chain, without revocation checking, because the build is offline. |
| Signed audit trail | A SHA-512 hash chain signed with ML-DSA-87. It cannot be reset. |
| Apps | Desktop app and terminal app included. |
The program prints this status line, word for word:
Approved-mode build (FIPS 140-3 preparation) with the CNSA 2.0 algorithm profile: data protection and local state use ML-KEM-1024, ML-DSA-87, AES-256-GCM and SHA-384/SHA-512 only; offline licence, no network use. NOT FIPS 140-3 validated; QNSQY holds no CMVP certificate; no NSA, NIAP or CSfC approval.
Platforms
Built and tested internally. Not yet released.
| Linux x86-64 | Built and tested internally. Not yet released. Part of the cryptography runs in the AWS-LC FIPS module, whose certificate does not cover this build (see above). |
|---|---|
| Windows x64 | Built. An earlier version of the approved-mode build ran on Windows 11 in a virtual machine; later versions ran under Wine only. A full Windows 11 test, including a standard (non-administrator) user, is part of the final checks, which are in development. |
Roadmap
Everything built for these builds, and everything still to come, in three groups. We do not have dates for anything in development or planned.
1. Built and tested internally. Not yet released.
Approved-mode build
- Approved algorithms only, fixed when the program is built; no flag, setting or license can switch it off.
- ML-KEM-512/768/1024 (FIPS 203), ML-DSA-44/65/87 (FIPS 204, hedged signing), AES-256-GCM, SHA-256/384/512 (SHA-512 default), SHA3-256 for the hash command, HMAC-SHA-512 and PBKDF2-HMAC-SHA-512.
- Refused: X25519/Ed25519 hybrids, HQC, SLH-DSA, FN-DSA, LMS, XChaCha20-Poly1305, BLAKE2/BLAKE3, Argon2id, and the vault, steganography, time-lock, threshold, deniable, polyglot, keyfile, escrow and MCP server features. They stay in the standard build.
- Start-up self-tests before first use (known-answer tests and a software integrity test); any failure means exit code 70 and no output.
- Pairwise consistency test on every generated ML-KEM and ML-DSA key pair.
- SP 800-90A random bit generator: AWS-LC's CTR_DRBG on Linux, QNSQY's own HMAC_DRBG with SHA-512 on Windows.
- An "Approved service" line for every operation, and a second line when the license check, a service that is not approved, ran.
- A
zeroizecommand that overwrites and removes the build's stored state. - Its own state folder, never shared with the standard build.
- Private keys at rest always passphrase-protected; unprotected keys are refused.
- Header tamper protection: a keyed MAC over the header, including the key-encapsulation block, and strict checks of reserved header bytes.
- Optional size sealing, and a text (ASCII) form of protected data.
- CMS and S/MIME: signing checked with OpenSSL; encryption checked against published examples only, not yet against another implementation.
- Data inventory:
scan,migrate,audit, the OMB M-23-02 nine-item inventory report (CSV, XLSX, JSON), RPM package detection (on Windows: in development), and flags on algorithms that are not FIPS-approved. - Desktop app and terminal app; the MCP server is refused.
- License through the billing server sign-in, like the standard build; the server decides the tier.
- Linux x86-64 and Windows x64 (Windows test limits under Platforms).
- On Windows, a firewall rule that blocks only QNSQY's own outbound traffic while an operation runs (when run with administrator rights).
- On Linux, part of the cryptography runs in the AWS-LC FIPS module, with the limits stated above.
CNSA 2.0 build
- ML-KEM-1024, ML-DSA-87, AES-256-GCM and SHA-384/SHA-512 only; no SHA-3, no passwords.
- Every encrypted item signed with ML-DSA-87; the signature is checked before any plaintext is written.
- Offline license signed with ML-DSA-87 and bound to one device; decrypt and verify keep working after it expires.
- No network use: on Linux a seccomp filter ends the process if it tries to use a network socket; on Windows there is no network code path.
- X.509 trust anchors, with no revocation checking (offline).
- Signed audit trail: a SHA-512 hash chain signed with ML-DSA-87 that cannot be reset.
- Desktop app and terminal app.
- A status line that says what the build is and is not (quoted above).
It carries no NSA, NIAP or CSfC approval.
Next release of the standard build
From the same work. These are also in the standard build and come with its next release.
- Safer folder decryption: a protected folder is restored only when it was protected as a folder, and links and paths that escape the target are refused.
- Strict header checks; the header MAC also covers the key-encapsulation block.
- Optional size sealing, and a text (ASCII) form.
- Export to standard formats: CMS, S/MIME, age and JWE with post-quantum keys, tested against published test vectors; interoperability with other tools is not yet tested.
- The OMB M-23-02 nine-item inventory report, also in the desktop app, terminal app and MCP server; RPM package detection (on Windows: in development); a flag for algorithms that are not FIPS-approved.
- Hedged ML-DSA signing.
- Linux sandbox: an extra guard against the x32 system-call route.
2. In development
Decided and specified, not built yet
- Data anywhere the user names. On Linux, the sandbox will grant access to exactly the paths named in a command (inputs read-only, output folder writable), including external drives and network shares, with the sandbox still on. All builds.
- Operator authentication (CNSA 2.0 build). A Crypto Officer role with a secret of at least 16 characters, checked on every run. This is role-based authentication, which FIPS 140-3 Security Level 2 requires; it is a design goal, not a validated level.
- Security events in the system log. Written to the operating system's log: syslog on Linux, Event Log on Windows.
- Wiping of temporary secrets inside the cryptographic libraries.
- Trust anchors and audit trail in the approved-mode build. X.509 trust anchors and the signed audit trail as options (always on in the CNSA 2.0 build).
- License hardening for offline machines. The license bound to a non-exportable key in the TPM 2.0 chip; a TPM counter against rollback; clock-rollback detection through the signed audit trail; optional binding to a PIV or FIDO2 smart card; short licenses renewed offline with renewal codes; the customer's name watermarked in every report and log.
- Activation website. An offline machine shows a request code (text or QR). The customer's administrator submits it with two-factor sign-in, and seats are counted. Our team approves with two-factor sign-in. Licenses are signed on an offline computer (the signing key never goes online) and delivered as a file or short code.
- OMB report item 5 on Windows. The software package item, from the installed-programs registry.
- Post-quantum envelope for billing traffic. API keys, sign-in session tokens and API SDK calls carried inside an ML-KEM-1024 envelope on top of TLS. The API key part is built and tested; the server side is not deployed yet.
- Final checks, then release. Release builds from a clean commit; the full test suite on all three builds; a Windows 11 test including a standard (non-administrator) user; tests on 24 Linux distributions; two live end-to-end runs; then release.
3. Planned
Decided, starts after release
- Demo videos of the approved-mode and CNSA 2.0 builds.
- Secure software development (SSDF) self-attestation on the CISA common form, and an SBOM pack.
- Section 508 accessibility conformance report.
- Data keys wrapped by a hardware security module (HSM).
- Signed Windows installers (code-signing certificate).
- FIPS 140-3 validation: on the roadmap, not started. It needs an accredited lab and NIST CMVP review.
Talk to us
For availability and pricing of these builds, or to check where an item stands for your review, contact us. There is no release date yet.