quantakrypto Quantum Readiness Scan
Version updated for https://github.com/quantakrypto/pqc-tools to version v0.9.0.
- This action is used across all versions by 1 repositories.
Action Type
This is a Node action using Node version 20.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
This GitHub Action is designed to automate the detection of quantum-vulnerable cryptography in codebases using the @quantakrypto/qscan tool. It runs qScan as part of a CI pipeline and can fail the build if new quantum vulnerabilities are found, providing SARIF output for analysis. The action supports multiple programming languages and includes features like triage with an AI coding agent and remediation support.
What’s Changed
The --mandate compliance gate becomes CI-consumable, and an org cryptography policy can compose with it. SemVer: minor (additive features). Two exit-code behavior changes are called out below — read them before upgrading a --mandate pipeline.
Added
- Machine-readable mandate verdicts —
--format jsongains a top-levelmandateMapping;--format sarifcarries the same underrun.properties.mandate;--format evidenceembeds a date-pinned, hashedmandateMappingin the ISO/IEC 27001 A.8.24 attestation. The GitHub Action threads the same verdicts into its uploaded SARIF. --policycomposes with--mandate— families the org explicitly permits or is transitioning are annotated (policyVerdict/acknowledged) and exempt from the early gate (--fail-now/--lead-months); a passed disallow deadline still fails, andprohibitedalways wins overpermitted. Exposed as a newpolicyinput on the Action.
Changed
- Exit-code loosening (opt-in): with
--policyand--mandate --fail-now/--lead-months, a permitted/in-transition family no longer trips the early gate (it did in 0.8.0). Only affects runs passing both flags. - Exit-code tightening: the CLI now evaluates the mandate gate on pre-baseline findings, matching the Action — a
--baselineno longer waives a regulatory deadline. --mandate cnsa-2.0disallow date moved 2035 → 2033 — CNSA 2.0 now encodes its own exclusive-use timeline (deprecate 2030 / disallow 2033) fromPQC_STANDARDS.cnsaTimeline;nist-ir-8547keeps 2035.- Pre-1.0 shape change:
MandateEvaluation/MandateFindingVerdictgained required fields; runtime behavior for existingevaluateMandatescallers is identical.
Fixed
- Evidence hash reproducibility —
evaluateMandatespinsnowto UTC midnight, so the attested hash is identical for any two same-day runs on a commit.
Full notes in CHANGELOG.md.