← Back to project catalogue
GP-CY-0DBYQOOCybersecurityReady

Post-quantum cryptography migration inventory

A defensive cryptography laboratory that finds public-key algorithm use in prepared evidence, ranks migration priorities, and compares classical and post-quantum operations.

Post-quantum cryptography migration inventory project visual
GP-CY-0DBYQOO · Cybersecurity
  • Python 3.14.6
  • OpenSSL 3.6.3
  • SQLite 3.53.4
  • Matplotlib 3.11.1
  • pytest 9.1.1

Project definition

Problem statement

Post-quantum migration starts with knowing where vulnerable public-key algorithms are used. Real organisations may have relevant evidence in certificates, protocol settings, source code, dependency records, key stores, and configuration files.

The engineering problem is to build a reproducible defensive laboratory that discovers algorithm use in prepared evidence, classifies migration urgency, records operational constraints, and verifies selected replacements without claiming to secure a production organisation.

Project objectives

  • Define a traceable cryptographic inventory model for systems, evidence sources, algorithms, purposes, key sizes, owners, and dependencies.
  • Discover supported algorithm references from prepared certificates, protocol outputs, source files, and configurations.
  • Classify findings against current migration categories and documented NIST post-quantum standards.
  • Compare selected classical and post-quantum operations through key, signature, ciphertext, timing, and compatibility measurements.
  • Produce a prioritised migration report with evidence, assumptions, exceptions, and verification results.

Project structure

Project components

01

Inventory model

Stores systems, evidence sources, algorithm observations, cryptographic purpose, dependency relationships, and migration state.

02

Evidence parsers

Extracts supported algorithm evidence from prepared certificates, command output, source code, manifests, and configuration fixtures.

03

Algorithm classifier

Normalises names, identifies classical public-key use, distinguishes symmetric and hashing use, and records confidence and evidence location.

04

Migration planner

Scores urgency using exposure, lifetime, interoperability, dependency, and replacement-readiness criteria.

05

Post-quantum laboratory

Runs controlled ML-KEM and ML-DSA operations and records size, timing, success, and compatibility evidence.

06

Report generator

Produces inventory, coverage, priority, exception, benchmark, and verification tables from stored results.

Methodology

Project workflow

  1. 01
    Load prepared evidence

    The user selects a synthetic organisation fixture containing systems, certificates, configurations, source snippets, and protocol records.

  2. 02
    Build inventory

    Parsers create traceable observations and link every normalised algorithm record to its source evidence.

  3. 03
    Classify migration need

    Rules identify public-key dependencies and calculate documented migration priorities and exceptions.

  4. 04
    Run replacement experiments

    Selected ML-KEM and ML-DSA cases are exercised under controlled parameters and measured repeatedly.

  5. 05
    Review report

    The final output connects each priority and recommendation to evidence, assumptions, benchmark results, and unresolved constraints.

Demonstration scenario

A prepared organisation contains web certificates, SSH settings, application code, signing configuration, and a long-retention data service. The laboratory finds the public-key algorithms, links each observation to evidence, prioritises the long-retention dependency, runs selected ML-KEM and ML-DSA experiments, and exports a migration report with measured size and timing results.

Engineering

Tools and method

Command-line application
Python commands for fixture ingestion, inventory, classification, experiments, report export, and deterministic evaluation.
Cryptographic tools
OpenSSL 3.6.3 operations for classical and standardised post-quantum algorithms, with temporary keys removed after each run.
Evidence storage
SQLite records for fixtures, observations, normalised algorithms, migration scores, experiments, and generated reports.
Safety model
Local fixtures, bounded file types, no network scanning, no credential collection, and no claims about untested production systems.
Reproducibility
Pinned dependencies, deterministic fixtures, repeated benchmarks, expected findings, and machine-readable experiment manifests.

Testing

Evaluation

Evaluation measures

  • Precision and recall of algorithm discovery across prepared evidence fixtures
  • Traceability from every inventory record to the exact source evidence
  • Consistency of migration priorities for documented test cases
  • ML-KEM and ML-DSA operation success across supported parameter sets
  • Key, ciphertext, signature, and timing comparisons across repeated trials
  • Completeness and reproducibility of generated migration reports

Project boundaries

  • The laboratory uses synthetic local fixtures and does not scan production networks or third-party systems.
  • It inventories documented evidence and cannot prove the absence of undiscovered cryptography.
  • Migration scores are transparent planning aids, not compliance or security certifications.
  • Post-quantum experiments cover the supported standards and tool versions documented by the project.

Included

  1. 01Offline scanner for prepared source, configuration, certificate, protocol, and software inventory evidence
  2. 02Eight synthetic assets with 32 traceable findings and declared ground truth
  3. 03Transparent migration scoring across exposure, retention, criticality, dependencies, and readiness
  4. 04OpenSSL experiments for four KEM and four signature algorithms with 25 repetitions each
  5. 05SQLite, JSON, CSV, HTML, screenshots, and eleven engineering charts
  6. 06Seventeen automated tests and a clean dependency audit
  7. 07Complete source code in a private GitHub repository
  8. 0897-page project documentation in PDF and editable Word formats
  9. 0913-page setup and usage guide in PDF and editable Word formats

Project record

No information is collected on this page.

Permanent project ID
GP-CY-0DBYQOO
Catalogued
23 Aug 2026
Completed
24 Aug 2026
Verified
24 Aug 2026
Demonstration
Included in repository

Handover

After purchase

  1. 01
    Payment is confirmed

    The project is marked unavailable and cannot be purchased again.

  2. 02
    Repository access is granted

    The buyer's submitted GitHub account receives access to the private repository.

  3. 03
    The purchase record is delivered

    The certification sheet is prepared from the reviewed buyer details and sent privately by email.