Client: Example Corp · Assessment: May 2026 · Version: 1.0
5 P0
3 P1 · 4 P2
HNDL-Urgent — Act Now
P0: keys protecting harvested data today
7 endpoints
5 HIGH · 2 CRIT
TLS & Certificate Exposure
Surveyor + testssl.sh, May 2026
12 findings
across 7 layers
Crypto Inventory Coverage
acdi + Vault + DB scan + DNSSEC
-2.9%
PQC vs Classical TLS
Performance Impact
PQC-LEO + liboqs, x86_64

Severity Distribution

40 findings across 7 tools. Source: all scan data, May 2026.

Findings by Layer

Source: acdi, testssl.sh, Vault, DB scan, DNSSEC, Surveyor, pqcscan.

PQC Adoption — 8 Major Services

Source: pqcscan 0.8.0, May 2026. Certificate identity gap: 0/8 migrated.

Top Findings — P0 & P1

Prioritized by HNDL urgency and regulatory deadlines. Source: all tool outputs.

PriLayerFindingAssetDeadlineTool
P0 Secrets AWS KMS CMK using RSA-2048 — wraps PHI encryption keys with 30yr retention terraform/aws/kms.tf:23 Q3 2026 acdi 0.5.0
P0 Database Patient records TDE key wrapped by RSA-2048 — 500K records, 30yr retention db-prod-01/patient_records Q3 2026 DB scan 1.0
P0 Database Financial transactions TDE key wrapped by RSA-2048 — 2M records, 7yr retention db-prod-01/financial_tx Q3 2026 DB scan 1.0
P0 TLS Internal LDAP server: SSLv3 + POODLE + DROWN + RC4 — multiple active CVEs internal-ldap.example.com:636 Q3 2026 testssl.sh 3.3
P0 Secrets Ansible Vault using RSA-2048 encryption — secrets at rest exposed to HNDL ansible/vault/encrypt.yml:5 Q3 2026 acdi 0.5.0
P1 PKI Vault Root CA using RSA-4096 — entire internal certificate hierarchy at risk vault: pki/ mount Q4 2027 Vault audit 1.0

TLS Endpoints — 7 Hosts

Source: Surveyor 1.0 + testssl.sh 3.3 + pqcscan 0.8.0, May 2026.

HostTLSCertificatePQC KEXVulnerabilitiesPriorityEvidence
google.com:4431.3ECDSA-256MLKEM1024P2
View
surveyor-scan.json: modern_tls_classical_identity
cloudflare.com:4431.3ECDSA-256X25519MLKEM768P2
View
surveyor-scan.json: modern_tls_classical_identity
microsoft.com:4431.3RSA-2048NoneP2
View
pqc-network-scan: RSA-2048, NO PQC OIDs
amazon.com:4431.3RSA-2048NoneP2
View
pqc-network-scan: RSA-2048, NO PQC OIDs
internal-api:4431.3ECDSA-256HSTS missingP3
View
testssl: TLS 1.3 OK, no HSTS header
internal-db:54321.1RSA-2048ROBOT, SWEET32, TLS 1.1P1
View
testssl: TLS 1.1 offered, ROBOT vuln, SWEET32 vuln
internal-ldap:636SSLv3RSA-1024POODLE, DROWN, RC4, FREAK, LogjamP0
View
testssl: SSLv2/3 offered, POODLE vuln, DROWN vuln, RC4, FREAK, Logjam

Database Encryption — 4 Servers

Source: DB Crypto Scan 1.0 (PostgreSQL, SQL Server, MySQL), May 2026.

DatabaseEngineTDEKey WrappingEnc ColumnsConn TLSRetentionPriority
patient_recordsPG 16LUKSRSA-2048 (GPG)3 (pgcrypto)TLS 1.230yrP0
financial_txPG 16LUKSRSA-2048 (GPG)2 (pgcrypto)TLS 1.27yrP0
hr_recordsMSSQL 22AES-256RSA-20482 (Always Enc)TLS 1.210yrP1
inventoryMySQL 8.4AES-256RSA-4096TLS 1.35yrP3

Secrets & PKI — 10 Assets

Source: acdi 0.5.0 + Vault Audit 1.0 + DNSSEC Scan 1.0, May 2026.

SourceAssetAlgorithmRolePriorityEvidence
acdiaws/kms.tf:23RSA-2048KMS — PHI key wrappingP0
View
customer_master_key_spec = "RSA_2048"
acdiansible/vault:5RSA-2048Secrets encryptionP0
View
ansible-vault encrypt_string with RSA-2048 key
acdigcp/kms.tf:15ECDSA-P256KMS — financial keysP1
View
algorithm = "EC_SIGN_P256_SHA256"
Vaultpki/ mountRSA-4096Root CAP2
View
key_algorithm: RSA-4096, sig: SHA384WithRSA
Vaultpki-int/ mountRSA-2048Intermediate CAP2
View
key_algorithm: RSA-2048, sig: SHA256WithRSA
Vaultssh/ mountRSA-2048SSH CAP2
View
key_algorithm: RSA-2048, OpenSSH format
Vaultjwt/ mountRS256JWT signingP3
View
key_algorithm: RS256 (RSA-2048)
acdicosign keyRSA-2048Code signingP2
View
.github/workflows/release.yml:42 — cosign sign --key cosign.key
acdiDKIM selector1RSA-2048Email signingP3
View
k=rsa, p=MIIBIjANBgkqhki..., h=sha256
DNSSECinternal.exampleRSA-1024 ZSKZone signingP2
View
algorithm 8 (RSA-SHA256), ZSK key_size: 1024

TLS Handshake Performance

Source: PQC-LEO 0.5.0 + liboqs 0.15.0. Hardware: x86_64, AES-NI, AVX2.

Algorithm CombinationCategoryConn/secvs RSA-2048Session Reuse
RSA-2048 (baseline)Classical1,2845,412 (4.2x)
ECDSA-P256 + ECDHClassical1,456+13.4%5,890 (4.0x)
ML-DSA-65 + ML-KEM-768PQC1,247-2.9%5,234 (4.2x)
ML-DSA-65 + X25519MLKEM768Hybrid1,198-6.7%5,012 (4.2x)
ML-DSA-87 + ML-KEM-1024PQC1,103-14.1%4,891 (4.4x)

PQC TLS overhead: 22µs (0.04% of 50ms handshake). liboqs 0.15.0. ML-KEM-768 keygen: 10.5µs — 95x faster than RSA-2048.

Prioritized Remediation

P0: HNDL-urgent (3mo). P1: CNSA 2027 (18mo). P2: NIST 2030. P3: NIST 2035.

PriLayerFindingAssetActionDeadlineStatus
P0SecretsAWS KMS RSA-2048 wrapping PHI keysaws/kms.tf:23Re-wrap with ML-KEM-768Q3 2026Not started
P0DatabasePatient records TDE RSA-2048 — 500K PHI recordsdb-prod-01Rotate TDE key to ML-KEM-768Q3 2026Not started
P0DatabaseFinancial tx TDE RSA-2048 — 2M recordsdb-prod-01Rotate TDE key to ML-KEM-768Q3 2026Not started
P0TLSLDAP SSLv3 + POODLE + DROWN + RC4internal-ldap:636Decommission SSLv2/3. Upgrade to TLS 1.3Q3 2026Not started
P0SecretsAnsible Vault RSA-2048 encryptionansible/vault:5Re-encrypt with AES-256 + migrate keyQ3 2026Not started
P1PKIVault Root CA RSA-4096vault: pki/Plan hybrid CA: ML-DSA + RSAQ4 2027Not started
P1PKIVault Intermediate CA RSA-2048vault: pki-int/Plan migration to ML-DSAQ4 2027Not started
P1TLSDB connection TLS 1.1 + ROBOT + SWEET32internal-db:5432Upgrade to TLS 1.3. Disable RSA kexQ4 2026Not started
P1SecretsGCP KMS ECDSA-P256 for financial keysgcp/kms.tf:15Plan migration to ML-DSA or ML-KEMQ4 2027Not started
P1DatabaseHR records TDE RSA-2048 — 10yr retentiondb-prod-02Rotate TDE key. Plan migration Q4.Q4 2027Not started
P2PKIVault SSH CA RSA-2048vault: ssh/Plan migration before 20302029Not started
P2Code SignCosign RSA-2048 signing keyrelease.yml:42Migrate to ML-DSA-652029Not started
P2DNSSECRSA-1024 ZSK for internal.exampleinternal.exampleWait for DNSSEC algorithm standard2029Not started
P3PKIVault JWT RS256 signingvault: jwt/Migrate with normal refresh cycle2033Not started
P3EmailDKIM RSA-2048 signingselector1._domainkeyMonitor standards. Rotate normally2033Not started

Regulatory Deadlines

DeadlineDateItems DueScope
CNSA 2.0 Phase 1Jan 1, 20275 P0 itemsNational security systems. Software/firmware signing.
NIST Classical DeprecationJan 1, 20305 P1 + 3 P2 itemsRSA, ECDSA, ECDH deprecated. New systems must use PQC.
NIST Classical RemovalJan 1, 20352 P3 itemsAll systems must be PQC-migrated. CRQC expected.