pqc-discovery is a cryptographic discovery and inventory toolkit that helps organizations identify quantum-vulnerable cryptographic dependencies across their infrastructure.
This project focuses on automated discovery, classification, and reporting of cryptographic assets to support post-quantum cryptography (PQC) readiness planning.
- Discovers cryptographic usage across systems and services
- Identifies quantum-vulnerable public-key cryptography (RSA, ECC, DH)
- Scans TLS endpoints and certificate stores
- Generates structured inventory reports
- Provides actionable findings for remediation planning
- Implement or enforce PQC algorithms
- Perform vulnerability exploitation or aggressive scanning
- Replace vendor cryptographic roadmaps
- Make predictions about quantum computing timelines
This project treats quantum readiness as a discovery and dependency mapping problem first.
Scan public TLS endpoints to collect certificate and cipher suite information:
python3 scripts/python/scan_tls.py \
--targets configs/tls_targets.example.json \
--out reports/tls_scan.jsonRun the full inventory collection on Windows systems:
.\scripts\pwsh\Invoke-CryptoInventory.ps1 `
-TargetsConfig configs\targets.example.yml `
-ScoringConfig configs\scoring.example.yml `
-OutputPath reports\Create an HTML report from collected data:
python3 scripts/python/build_report.py \
--inventory reports/crypto_inventory.json \
--tls-scan reports/tls_scan.json \
--findings reports/findings.csv \
--out-dir reports/pqc-discovery/
├── configs/ # Configuration templates
├── docs/ # Documentation and methodology
├── reports/ # Output directory for scan results
├── samples/ # Sample outputs for reference
├── schema/ # JSON schemas for data validation
└── scripts/
├── python/ # TLS scanning and report generation
└── pwsh/ # Windows inventory collectors
- See
docs/for methodology and implementation guidance - Review
samples/sample_outputs/for example report formats - Check
configs/for configuration templates
This project is active and under development.
Current capabilities are stable for TLS discovery and Windows certificate inventory. Future enhancements may include:
- Linux/macOS cryptographic inventory
- Active Directory Certificate Services (AD CS) discovery
- SSH key and configuration analysis
- Enhanced vendor roadmap tracking
See LICENSE for details.
Inspired by the pqc-readiness-kit project.