PQ Crypta Logo

Health Monitor

Real-Time API Endpoint Health Status Dashboard

Endpoints Healthy Unhealthy Success Rate
be4ea147-3d89-44be-a348-b5a74a5c0a69
2026-11-08T15:33:00Z (686.5s)
Total Endpoints
691
Healthy
688
Unhealthy
3
1 upstream server error · 2 slow response
Success Rate
99.6%
Duration
687s
Overall
HEALTHY
Refused to callers
0
Issue Breakdown 3 endpoints not healthy, grouped by cause
💥 Upstream server error 1
  • POST /billing/create-setup-intent 503 42ms
    HTTP 503 - billing is not configured
🐌 Slow response 2
  • GET /analytics/usage 200 2358ms
    Response time 2358ms exceeds threshold 2000ms
  • GET /usage/stats 200 2022ms
    Response time 2022ms exceeds threshold 2000ms
Showing 691 endpoints
๐Ÿ”‘ Core Algorithms 35/35
▼
classical-algorithm-info
GET 200 37ms
classical-benchmark
POST 200 49ms
classical-decrypt
POST 200 157ms
classical-encrypt
POST 200 120ms
classical-generate-keys
POST 200 47ms
classical-info
GET 200 47ms
classical-validate
POST 200 53ms
hybrid-algorithm-info
GET 200 37ms
hybrid-benchmark
POST 200 53ms
hybrid-decrypt
POST 200 127ms
hybrid-encrypt
POST 200 99ms
hybrid-generate-keys
POST 200 47ms
hybrid-info
GET 200 96ms
hybrid-validate
POST 200 56ms
ml-kem-1024-algorithm-info
GET 200 90ms
ml-kem-1024-benchmark
POST 200 101ms
ml-kem-1024-decrypt
POST 200 81ms
ml-kem-1024-encrypt
POST 200 113ms
ml-kem-1024-generate-keys
POST 200 47ms
ml-kem-1024-info
GET 200 83ms
ml-kem-1024-validate
POST 200 55ms
multi-algorithm-algorithm-info
GET 200 75ms
multi-algorithm-benchmark
POST 200 1,937ms
multi-algorithm-decrypt
POST 200 559ms
multi-algorithm-encrypt
POST 200 898ms
multi-algorithm-generate-keys
POST 200 104ms
multi-algorithm-info
GET 200 90ms
multi-algorithm-validate
POST 200 527ms
post-quantum-algorithm-info
GET 200 39ms
post-quantum-benchmark
POST 200 49ms
post-quantum-decrypt
POST 200 132ms
post-quantum-encrypt
POST 200 94ms
post-quantum-generate-keys
POST 200 44ms
post-quantum-info
GET 200 44ms
post-quantum-validate
POST 200 51ms
๐Ÿ” Multi-KEM Series 21/21
▼
multi-kem-algorithm-info
GET 200 84ms
multi-kem-benchmark
POST 200 2,184ms
multi-kem-decrypt
POST 200 521ms
multi-kem-encrypt
POST 200 860ms
multi-kem-generate-keys
POST 200 65ms
multi-kem-info
GET 200 131ms
multi-kem-triple-algorithm-info
GET 200 76ms
multi-kem-triple-benchmark
POST 200 2,036ms
multi-kem-triple-decrypt
POST 200 567ms
multi-kem-triple-encrypt
POST 200 1,165ms
multi-kem-triple-generate-keys
POST 200 73ms
multi-kem-triple-info
GET 200 61ms
multi-kem-triple-validate
POST 200 494ms
multi-kem-validate
POST 200 446ms
quad-layer-algorithm-info
GET 200 79ms
quad-layer-benchmark
POST 200 83ms
quad-layer-decrypt
POST 200 556ms
quad-layer-encrypt
POST 200 869ms
quad-layer-generate-keys
POST 200 75ms
quad-layer-info
GET 200 82ms
quad-layer-validate
POST 200 515ms
๐Ÿ— Advanced Stacks 14/14
▼
lattice-code-hybrid-algorithm-info
GET 200 39ms
lattice-code-hybrid-benchmark
POST 200 1,963ms
lattice-code-hybrid-decrypt
POST 200 918ms
lattice-code-hybrid-encrypt
POST 200 953ms
lattice-code-hybrid-generate-keys
POST 200 178ms
lattice-code-hybrid-info
GET 200 85ms
lattice-code-hybrid-validate
POST 200 523ms
pq3-stack-algorithm-info
GET 200 37ms
pq3-stack-benchmark
POST 200 74ms
pq3-stack-decrypt
POST 200 122ms
pq3-stack-encrypt
POST 200 73ms
pq3-stack-generate-keys
POST 200 72ms
pq3-stack-info
GET 200 44ms
pq3-stack-validate
POST 200 68ms
๐Ÿ›ก Max Secure Series 42/42
▼
max-secure-crypto-agile-algorithm-info
GET 200 71ms
max-secure-crypto-agile-benchmark
POST 200 138ms
max-secure-crypto-agile-decrypt
POST 200 166ms
max-secure-crypto-agile-encrypt
POST 200 187ms
max-secure-crypto-agile-generate-keys
POST 200 67ms
max-secure-crypto-agile-info
GET 200 48ms
max-secure-crypto-agile-validate
POST 200 111ms
max-secure-hybrid-transition-algorithm-info
GET 200 36ms
max-secure-hybrid-transition-benchmark
POST 200 88ms
max-secure-hybrid-transition-decrypt
POST 200 159ms
max-secure-hybrid-transition-encrypt
POST 200 63ms
max-secure-hybrid-transition-generate-keys
POST 200 45ms
max-secure-hybrid-transition-info
GET 200 44ms
max-secure-hybrid-transition-validate
POST 200 94ms
max-secure-lightweight-algorithm-info
GET 200 37ms
max-secure-lightweight-benchmark
POST 200 84ms
max-secure-lightweight-decrypt
POST 200 202ms
max-secure-lightweight-encrypt
POST 200 136ms
max-secure-lightweight-generate-keys
POST 200 47ms
max-secure-lightweight-info
GET 200 80ms
max-secure-lightweight-validate
POST 200 57ms
max-secure-pqc-zk-algorithm-info
GET 200 73ms
max-secure-pqc-zk-benchmark
POST 200 3,284ms
max-secure-pqc-zk-decrypt
POST 200 1,079ms
max-secure-pqc-zk-encrypt
POST 200 1,539ms
max-secure-pqc-zk-generate-keys
POST 200 63ms
max-secure-pqc-zk-info
GET 200 43ms
max-secure-pqc-zk-validate
POST 200 695ms
max-secure-pure-pq-algorithm-info
GET 200 109ms
max-secure-pure-pq-benchmark
POST 200 48ms
max-secure-pure-pq-decrypt
POST 200 85ms
max-secure-pure-pq-encrypt
POST 200 181ms
max-secure-pure-pq-generate-keys
POST 200 45ms
max-secure-pure-pq-info
GET 200 96ms
max-secure-pure-pq-validate
POST 200 121ms
max-secure-stateless-algorithm-info
GET 200 73ms
max-secure-stateless-benchmark
POST 200 46ms
max-secure-stateless-decrypt
POST 200 538ms
max-secure-stateless-encrypt
POST 200 874ms
max-secure-stateless-generate-keys
POST 200 66ms
max-secure-stateless-info
GET 200 90ms
max-secure-stateless-validate
POST 200 501ms
โœ FN-DSA Signatures 42/42
▼
fn-dsa-1024-security-algorithm-info
GET 200 82ms
fn-dsa-1024-security-benchmark
POST 200 106ms
fn-dsa-1024-security-decrypt
POST 200 171ms
fn-dsa-1024-security-encrypt
POST 200 76ms
fn-dsa-1024-security-generate-keys
POST 200 91ms
fn-dsa-1024-security-info
GET 200 87ms
fn-dsa-1024-security-validate
POST 200 103ms
fn-dsa-512-compact-algorithm-info
GET 200 37ms
fn-dsa-512-compact-benchmark
POST 200 43ms
fn-dsa-512-compact-decrypt
POST 200 108ms
fn-dsa-512-compact-encrypt
POST 200 64ms
fn-dsa-512-compact-generate-keys
POST 200 83ms
fn-dsa-512-compact-info
GET 200 46ms
fn-dsa-512-compact-validate
POST 200 57ms
fn-dsa-dual-signature-algorithm-info
GET 200 38ms
fn-dsa-dual-signature-benchmark
POST 200 2,006ms
fn-dsa-dual-signature-decrypt
POST 200 621ms
fn-dsa-dual-signature-encrypt
POST 200 888ms
fn-dsa-dual-signature-generate-keys
POST 200 113ms
fn-dsa-dual-signature-info
GET 200 130ms
fn-dsa-dual-signature-validate
POST 200 587ms
fn-dsa-fp-hardened-algorithm-info
GET 200 41ms
fn-dsa-fp-hardened-benchmark
POST 200 114ms
fn-dsa-fp-hardened-decrypt
POST 200 170ms
fn-dsa-fp-hardened-encrypt
POST 200 88ms
fn-dsa-fp-hardened-generate-keys
POST 200 90ms
fn-dsa-fp-hardened-info
GET 200 46ms
fn-dsa-fp-hardened-validate
POST 200 107ms
fn-dsa-transition-stack-algorithm-info
GET 200 84ms
fn-dsa-transition-stack-benchmark
POST 200 95ms
fn-dsa-transition-stack-decrypt
POST 200 134ms
fn-dsa-transition-stack-encrypt
POST 200 117ms
fn-dsa-transition-stack-generate-keys
POST 200 49ms
fn-dsa-transition-stack-info
GET 200 87ms
fn-dsa-transition-stack-validate
POST 200 97ms
fn-dsa-zk-stack-algorithm-info
GET 200 38ms
fn-dsa-zk-stack-benchmark
POST 200 84ms
fn-dsa-zk-stack-decrypt
POST 200 397ms
fn-dsa-zk-stack-encrypt
POST 200 488ms
fn-dsa-zk-stack-generate-keys
POST 200 144ms
fn-dsa-zk-stack-info
GET 200 42ms
fn-dsa-zk-stack-validate
POST 200 214ms
๐Ÿ”ฌ Experimental Engines 35/35
▼
ai-synthesized-crypto-agile-algorithm-info
GET 200 39ms
ai-synthesized-crypto-agile-benchmark
POST 200 51ms
ai-synthesized-crypto-agile-decrypt
POST 200 628ms
ai-synthesized-crypto-agile-encrypt
POST 200 867ms
ai-synthesized-crypto-agile-generate-keys
POST 200 118ms
ai-synthesized-crypto-agile-info
GET 200 124ms
ai-synthesized-crypto-agile-validate
POST 200 456ms
entropy-orchestrated-algorithm-info
GET 200 37ms
entropy-orchestrated-benchmark
POST 200 70ms
entropy-orchestrated-decrypt
POST 200 167ms
entropy-orchestrated-encrypt
POST 200 79ms
entropy-orchestrated-generate-keys
POST 200 113ms
entropy-orchestrated-info
GET 200 95ms
entropy-orchestrated-validate
POST 200 74ms
post-zk-homomorphic-algorithm-info
GET 200 73ms
post-zk-homomorphic-benchmark
POST 200 5,549ms
post-zk-homomorphic-decrypt
POST 200 994ms
post-zk-homomorphic-encrypt
POST 200 554ms
post-zk-homomorphic-generate-keys
POST 200 262ms
post-zk-homomorphic-info
GET 200 48ms
post-zk-homomorphic-validate
POST 200 352ms
quantum-lattice-fusion-algorithm-info
GET 200 81ms
quantum-lattice-fusion-benchmark
POST 200 268ms
quantum-lattice-fusion-decrypt
POST 200 360ms
quantum-lattice-fusion-encrypt
POST 200 135ms
quantum-lattice-fusion-generate-keys
POST 200 99ms
quantum-lattice-fusion-info
GET 200 79ms
quantum-lattice-fusion-validate
POST 200 125ms
quantum-resistant-consensus-algorithm-info
GET 200 74ms
quantum-resistant-consensus-benchmark
POST 200 109ms
quantum-resistant-consensus-decrypt
POST 200 245ms
quantum-resistant-consensus-encrypt
POST 200 123ms
quantum-resistant-consensus-generate-keys
POST 200 101ms
quantum-resistant-consensus-info
GET 200 86ms
quantum-resistant-consensus-validate
POST 200 102ms
๐Ÿ“ก HQC Code-Based 21/21
▼
hqc-128-algorithm-info
GET 200 45ms
hqc-128-benchmark
POST 200 81ms
hqc-128-decrypt
POST 200 116ms
hqc-128-encrypt
POST 200 103ms
hqc-128-generate-keys
POST 200 99ms
hqc-128-info
GET 200 44ms
hqc-128-validate
POST 200 65ms
hqc-192-algorithm-info
GET 200 37ms
hqc-192-benchmark
POST 200 44ms
hqc-192-decrypt
POST 200 183ms
hqc-192-encrypt
POST 200 170ms
hqc-192-generate-keys
POST 200 105ms
hqc-192-info
GET 200 94ms
hqc-192-validate
POST 200 163ms
hqc-256-algorithm-info
GET 200 38ms
hqc-256-benchmark
POST 200 358ms
hqc-256-decrypt
POST 200 257ms
hqc-256-encrypt
POST 200 147ms
hqc-256-generate-keys
POST 200 57ms
hqc-256-info
GET 200 87ms
hqc-256-validate
POST 200 138ms
๐Ÿ”’ Password-Based 7/7
▼
password-classical-algorithm-info
GET 200 37ms
password-classical-benchmark
POST 200 1,763ms
password-classical-decrypt
POST 200 1,072ms
password-classical-encrypt
POST 200 589ms
password-classical-generate-keys
POST 200 239ms
password-classical-info
GET 200 81ms
password-classical-validate
POST 200 756ms
๐Ÿ‘ค Authentication 47/47
▼
delete-auth
DELETE 200 175ms
delete-auth-keys--key_id
DELETE 200 57ms
get-auth
GET 200 76ms
get-auth-audit-verify
GET 200 470ms
get-auth-endpoints
GET 200 42ms
get-auth-jwks
GET 200 74ms
get-auth-keys
GET 200 80ms
get-auth-keys--key_id
GET 404 82ms
get-auth-keys--key_id-permissions
GET 404 43ms
get-auth-oauth-github
GET 200 75ms
get-auth-oauth-github-callback
GET 400 75ms
get-auth-oauth-google
GET 200 51ms
get-auth-oauth-google-callback
GET 400 39ms
get-auth-oauth-login
GET 303 72ms
get-auth-oauth-microsoft
GET 200 38ms
get-auth-oauth-microsoft-callback
GET 400 75ms
get-auth-providers
GET 200 45ms
get-auth-saml-login-init
GET 303 122ms
get-auth-session
GET 200 41ms
get-auth-stack-metrics
GET 200 44ms
get-auth-test
GET 200 79ms
get-auth-usage
GET 200 204ms
get-auth-user
GET 200 79ms
get-auth-verify
GET 200 162ms
patch-auth-keys--key_id-permissions
PATCH 404 79ms
post-auth-2fa-confirm
POST 200 422ms
post-auth-2fa-email-send
POST 400 38ms
post-auth-2fa-setup
POST 200 388ms
post-auth-2fa-webauthn-options
POST 400 40ms
post-auth-change-password
POST 200 234ms
post-auth-forgot-password
POST 200 41ms
post-auth-keys
POST 200 91ms
post-auth-ldap-login
POST 200 124ms
post-auth-login
POST 200 155ms
post-auth-logout
POST 200 166ms
post-auth-refresh-session
POST 200 119ms
post-auth-register
POST 403 221ms
post-auth-reset-password
POST 400 41ms
post-auth-saml-login
POST 200 575ms
post-auth-session-bind
POST 200 159ms
post-auth-session-rotate
POST 200 163ms
post-auth-sso-exchange
POST 400 78ms
post-auth-step-up
POST 401 138ms
post-auth-verify-2fa
POST 200 344ms
post-auth-verify-email
POST 200 132ms
put-auth-keys--key_id-permissions
PUT 404 87ms
put-auth-token-policy
PUT 200 649ms
๐Ÿ‘ฅ User Management 24/24
▼
delete-user-allowed-ips--ip
DELETE 200 44ms
delete-user-api-keys--id-allowed-ips--ip
DELETE 200 52ms
delete-user-sessions--id
DELETE 200 44ms
get-user-2fa-status
GET 200 104ms
get-user-allowed-ips
GET 200 87ms
get-user-api-keys
GET 200 81ms
get-user-avatars-file
GET 200 55ms
get-user-preferences
GET 200 78ms
get-user-profile
GET 200 48ms
get-user-security-events
GET 200 84ms
get-user-session-timeout
GET 200 46ms
get-user-sessions
GET 200 42ms
post-user-2fa-devices-forget
POST 200 56ms
post-user-2fa-disable
POST 400 42ms
post-user-2fa-email-code
POST 200 49ms
post-user-allowed-ips
POST 200 100ms
post-user-api-keys--id-allowed-ips
POST 200 77ms
post-user-avatar
POST 200 59ms
post-user-change-password
POST 200 145ms
post-user-verify-email-send
POST 200 47ms
post-user-verify-phone-send
POST 200 56ms
put-user-preferences
PUT 200 52ms
put-user-profile
PUT 200 43ms
put-user-session-timeout
PUT 200 45ms
๐Ÿ“Š Analytics 55/56
▼
get-analytics-charts
GET 200 134ms
get-analytics-dashboard
GET 200 635ms
get-analytics-export-all
GET 200 1,007ms
get-analytics-health
GET 200 149ms
get-analytics-kpi
GET 200 438ms
get-analytics-metrics
GET 200 725ms
get-analytics-operations
GET 200 150ms
get-analytics-performance
GET 200 114ms
get-analytics-recent-activity
GET 200 65ms
get-analytics-security
GET 200 124ms
get-analytics-tables
GET 200 68ms
get-analytics-usage
GET 200 2,358ms
Response time 2358ms exceeds threshold 2000ms
get-analytics-users
GET 200 258ms
get-analytics-web-anonymous-geography
GET 200 84ms
get-analytics-web-anonymous-overview
GET 200 77ms
get-analytics-web-anonymous-pages
GET 200 94ms
get-analytics-web-anonymous-technology
GET 200 51ms
get-analytics-web-behavior
GET 200 740ms
get-analytics-web-browser-os-combo
GET 200 97ms
get-analytics-web-campaigns
GET 200 60ms
get-analytics-web-comparative
GET 200 425ms
get-analytics-web-engaged-pages
GET 200 321ms
get-analytics-web-engagement-score
GET 200 57ms
get-analytics-web-errors
GET 200 174ms
get-analytics-web-events-top
GET 200 316ms
get-analytics-web-form-analytics
GET 200 65ms
get-analytics-web-geographic
GET 200 242ms
get-analytics-web-isp-performance
GET 200 96ms
get-analytics-web-language
GET 200 171ms
get-analytics-web-network-performance
GET 200 199ms
get-analytics-web-overview
GET 200 766ms
get-analytics-web-pages
GET 200 50ms
get-analytics-web-pages-location
GET 200 615ms
get-analytics-web-performance
GET 200 62ms
get-analytics-web-performance-insights
GET 200 68ms
get-analytics-web-realtime
GET 200 73ms
get-analytics-web-referrers
GET 200 84ms
get-analytics-web-resources
GET 200 1,543ms
get-analytics-web-screen-analytics
GET 200 128ms
get-analytics-web-scroll-behavior
GET 200 138ms
get-analytics-web-session-recording
GET 200 174ms
get-analytics-web-sources
GET 200 211ms
get-analytics-web-stats
GET 200 157ms
get-analytics-web-technology
GET 200 536ms
get-analytics-web-timeseries
GET 200 49ms
get-analytics-web-user-flow
GET 200 101ms
get-analytics-web-vitals-timeseries
GET 200 152ms
post-analytics-log-activity
POST 200 46ms
post-analytics-report
POST 200 355ms
post-analytics-track
POST 200 89ms
post-analytics-web-error
POST 200 45ms
post-analytics-web-event
POST 200 89ms
post-analytics-web-heartbeat
POST 200 77ms
post-analytics-web-pageview
POST 200 92ms
post-analytics-web-resources
POST 200 51ms
post-analytics-web-session
POST 200 46ms
๐Ÿ’ณ Billing & Payments 14/15
▼
delete-billing-payment-methods--id
DELETE 404 84ms
get-billing-invoices
GET 200 126ms
get-billing-invoices--id-download
GET 404 49ms
get-billing-payment-methods
GET 200 52ms
get-billing-subscription
GET 200 83ms
get-billing-usage
GET 200 50ms
post-billing-billing-info
POST 200 180ms
post-billing-create-setup-intent
POST 503 42ms
HTTP 503 - billing is not configured
post-billing-enable-usage-billing
POST 409 46ms
post-billing-invoices--id-pay
POST 404 81ms
post-billing-notification-settings
POST 200 88ms
post-billing-payment-methods--id-default
POST 404 79ms
post-billing-subscribe
POST 400 78ms
post-billing-subscription-cancel
POST 404 110ms
post-billing-webhook
POST 400 79ms
๐Ÿ›ก Bot & Threat Detection 25/25
▼
get-bot-threat-blocklist
GET 200 40ms
get-bot-threat-categories
GET 200 205ms
get-bot-threat-clients
GET 200 583ms
get-bot-threat-countries
GET 200 168ms
get-bot-threat-honeypot-interactions
GET 200 703ms
get-bot-threat-honeypot-stats
GET 200 186ms
get-bot-threat-patterns
GET 200 108ms
get-bot-threat-rate-limits
GET 200 248ms
get-bot-threat-reload-stats
GET 200 85ms
get-bot-threat-stats
GET 200 245ms
get-bot-threat-targets
GET 200 663ms
get-bot-threat-threat-actors
GET 200 139ms
get-bot-threat-threat-intelligence
GET 200 152ms
get-bot-threat-timeline
GET 200 239ms
get-bot-threat-top-threats
GET 200 754ms
get-bot-threat-waf-blocks
GET 200 81ms
get-bot-threat-whitelist
GET 200 44ms
post-bot-threat-block
POST 200 87ms
post-bot-threat-block-asn
POST 400 84ms
post-bot-threat-clear-expired
POST 200 100ms
post-bot-threat-extend
POST 400 81ms
post-bot-threat-log-request
POST 422 92ms
post-bot-threat-unblock
POST 200 73ms
post-bot-threat-unwhitelist
POST 200 64ms
post-bot-threat-whitelist
POST 200 105ms
๐Ÿ“‹ Compliance & Audit 15/15
▼
get-compliance-adaptive-config
GET 200 71ms
get-compliance-adaptive-stats
GET 200 118ms
get-compliance-audit
GET 200 123ms
get-compliance-certificates
GET 200 39ms
get-compliance-config
GET 200 401ms
get-compliance-dashboard
GET 200 99ms
get-compliance-entropy
GET 200 143ms
get-compliance-export
GET 200 428ms
get-compliance-status
GET 200 105ms
post-compliance-adaptive-evaluate
POST 200 326ms
post-compliance-cis-validate
POST 200 250ms
post-compliance-fips-validate
POST 200 79ms
post-compliance-profiles-evaluate
POST 200 76ms
post-compliance-zk-generate
POST 200 2,275ms
post-compliance-zk-verify
POST 200 1,789ms
๐Ÿ’พ Crypto Asset Management 16/16
▼
get-crypto-assets-account-analytics
GET 200 225ms
get-crypto-assets-bundle-certificates
GET 200 48ms
get-crypto-assets-bundles
GET 200 55ms
get-crypto-assets-compliance-status
GET 200 101ms
get-crypto-assets-export-cbom
GET 200 93ms
get-crypto-assets-inventory
GET 200 93ms
get-crypto-assets-keystores
GET 200 47ms
get-crypto-assets-migration-plan
GET 200 310ms
get-crypto-assets-migration-progress
GET 200 50ms
get-crypto-assets-os-metadata-dashboard
GET 200 67ms
get-crypto-assets-os-metadata-system-details
GET 200 126ms
get-crypto-assets-os-metadata-vulnerabilities
GET 200 85ms
get-crypto-assets-report
GET 200 50ms
post-crypto-assets-export-siem
POST 200 90ms
post-crypto-assets-scan
POST 200 71ms
post-crypto-assets-scan-results
POST 200 131ms
๐Ÿ“ File Operations 13/13
▼
get-files-download--file_id
GET 200 119ms
get-files-list
GET 200 87ms
get-files-secure-retrieve--file_id
GET 200 100ms
get-files-status--job_id
GET 200 633ms
post-files-analyze
POST 200 140ms
post-files-batch-decrypt
POST 202 119ms
post-files-batch-encrypt
POST 202 108ms
post-files-convert
POST 200 72ms
post-files-decrypt
POST 200 110ms
post-files-encrypt
POST 200 82ms
post-files-secure-store
POST 200 51ms
post-files-upload
POST 200 94ms
post-files-verify--file_id
POST 200 135ms
๐ŸŽต Music & Media 15/15
▼
delete-music-playlist--id
DELETE 200 94ms
get-music-download--filename
GET 200 52ms
get-music-health
GET 200 72ms
get-music-images--filename
GET 200 74ms
get-music-metadata
GET 200 77ms
get-music-playlist
GET 200 51ms
get-music-search
GET 200 43ms
get-music-signing-key
GET 200 137ms
get-music-stream--filename
GET 200 84ms
get-music-track
GET 200 81ms
get-music-tracks
GET 200 42ms
patch-music-playlist--id
PATCH 200 60ms
post-music-playlist
POST 200 108ms
post-music-stream--filename-sealed
POST 200 38ms
put-music-playlist--id-track
PUT 200 76ms
๐Ÿง  ML & AI 16/16
▼
get-ai-intelligence
GET 200 46ms
get-ml-federated-model
GET 200 107ms
get-ml-model-status
GET 200 46ms
get-ml-models
GET 200 46ms
post-ai-analyze-threat
POST 200 61ms
post-ai-detect-vulnerabilities
POST 200 85ms
post-ai-federated-threat-model
POST 200 84ms
post-ai-security-scan
POST 200 121ms
post-ml-compress
POST 200 240ms
post-ml-decompress
POST 200 123ms
post-ml-federated-update
POST 401 39ms
post-ml-optimize-performance
POST 200 67ms
post-ml-predict-performance
POST 200 85ms
post-ml-recommend-algorithm
POST 200 114ms
post-ml-select-algorithm
POST 200 96ms
post-ml-train
POST 200 29,769ms
๐ŸŒŠ Streaming 8/8
▼
get-stream-config
GET 200 483ms
get-stream-status--stream_id
GET 200 91ms
post-stream-abort--stream_id
POST 200 56ms
post-stream-decrypt
POST 200 126ms
post-stream-encrypt
POST 200 111ms
post-stream-init
POST 200 90ms
post-stream-pause
POST 200 62ms
post-stream-resume
POST 200 61ms
โš› Quantum Validation 13/13
▼
get-quantum-algorithms
GET 200 64ms
get-quantum-resistance
GET 200 106ms
get-quantum-security
GET 200 155ms
get-quantum-validation-metrics
GET 200 77ms
get-quantum-validation-status
GET 200 58ms
post-quantum-benchmark-suite
POST 200 47ms
post-quantum-boltzmann
POST 200 102ms
post-quantum-classify
POST 200 2,892ms
post-quantum-validation-analyze
POST 200 95ms
post-quantum-validation-collect
POST 200 59ms
post-quantum-validation-initialize
POST 200 91ms
post-quantum-validation-verify
POST 200 54ms
post-quantum-vqe
POST 200 367ms
๐Ÿ” Zero-Knowledge Proofs 14/14
▼
get-zk-access-groups--id
GET 200 46ms
get-zk-circuits
GET 200 75ms
get-zk-parameters
GET 200 50ms
get-zk-proof-size
GET 200 112ms
get-zk-scalability
GET 200 116ms
get-zk-schemes
GET 200 72ms
get-zk-verification-time
GET 200 390ms
post-zk-access-groups
POST 200 54ms
post-zk-access-groups--id-members
POST 200 96ms
post-zk-access-session
POST 200 248ms
post-zk-generate
POST 200 62ms
post-zk-trusted-setup
POST 200 89ms
post-zk-verify
POST 200 109ms
post-zk-witness
POST 200 181ms
๐Ÿ“ฆ Batch Processing 10/10
▼
delete-batch-jobs--job_id
DELETE 404 50ms
get-batch-history
GET 200 172ms
get-batch-jobs
GET 200 113ms
get-batch-jobs--job_id
GET 200 73ms
get-batch-metrics
GET 200 78ms
get-batch-status--job_id
GET 200 69ms
post-batch-decrypt
POST 202 76ms
post-batch-encrypt
POST 202 110ms
post-batch-jobs
POST 202 80ms
post-batch-keys-generate
POST 200 91ms
๐Ÿ— Key Management 15/15
▼
get-key-vault-audit
GET 200 161ms
get-key-vault-audit-verify
GET 200 184ms
get-key-vault-keys
GET 200 671ms
get-key-vault-keys--key_id
GET 200 103ms
get-key-vault-keys--key_id-public
GET 200 149ms
get-key-vault-stats
GET 200 596ms
get-keys-list
GET 200 68ms
post-key-vault-keys--key_id-revoke
POST 200 173ms
post-key-vault-keys--key_id-rotate
POST 200 146ms
post-keys-export
POST 200 100ms
post-keys-generate
POST 200 44ms
post-keys-generate--algorithm
POST 200 86ms
post-keys-import
POST 200 111ms
post-keys-validate
POST 200 107ms
put-key-vault-keys--key_id-policy
PUT 200 194ms
๐Ÿ” General Crypto 14/14
▼
post-check-lattice
POST 200 89ms
post-compress
POST 200 111ms
post-decapsulate
POST 200 95ms
post-decompress
POST 200 57ms
post-decrypt
POST 200 81ms
post-decrypt-num
POST 200 153ms
post-dual-sign
POST 200 83ms
post-dual-verify
POST 200 82ms
post-encapsulate
POST 200 87ms
post-encrypt
POST 200 62ms
post-encrypt-num
POST 200 217ms
post-generate-password
POST 200 38ms
post-sign
POST 200 874ms
post-verify
POST 200 708ms
๐Ÿ” Scanner & Security 11/11
▼
get-http3-scanner-corpus
GET 200 802ms
get-http3-scanner-stats
GET 200 422ms
get-http3-scanner-timeline
GET 200 262ms
get-pqc-scanner-corpus
GET 200 435ms
get-pqc-scanner-timeline
GET 200 168ms
get-security-config
GET 200 79ms
post-http3-scanner-performance
POST 200 1,293ms
post-http3-scanner-scan
POST 200 8,772ms
post-pqc-scanner-scan
POST 200 1,303ms
post-security-audit
POST 200 127ms
post-security-scan
POST 200 221ms
๐Ÿ‘ Human Verification 5/5
▼
get-human-analytics
GET 200 359ms
get-human-challenge
GET 200 78ms
get-human-config
GET 200 80ms
get-human-status
GET 200 266ms
post-human-verify
POST 200 77ms
๐Ÿ“ฐ News & Resume 4/4
▼
get-news
GET 200 73ms
get-resume-popular-searches
GET 200 63ms
post-news-refresh
POST 200 92ms
post-resume-track-search
POST 200 80ms
๐ŸŽฒ Entropy 6/6
▼
get-entropy-analysis
GET 200 79ms
get-entropy-hardware-status
GET 200 91ms
get-entropy-quality
GET 200 86ms
get-entropy-sources
GET 200 49ms
post-entropy-analyze
POST 200 53ms
post-entropy-generate
POST 200 77ms
๐Ÿ—„ Database 2/2
▼
get-db-contact-list
GET 200 93ms
post-db-contact-add
POST 200 42ms
๐Ÿ“ Regex & Text 7/7
▼
get-regex-cache-stats
GET 200 49ms
options-realtime-validate
OPTIONS 200 73ms
post-dictionary
POST 200 105ms
post-realtime-validate
POST 200 41ms
post-regex-cache-cleanup
POST 200 84ms
post-regex-generate
POST 200 93ms
post-text-to-regex
POST 200 48ms
โš™ System & Status 85/86
▼
delete-did-deactivate--did
DELETE 200 155ms
delete-policy-rules
DELETE 200 209ms
delete-siem-export-config
DELETE 200 125ms
get
GET 200 38ms
get-algorithms
GET 200 95ms
get-algorithms-info--algorithm
GET 200 71ms
get-analytics
GET 200 1,023ms
get-benchmarks
GET 200 98ms
get-crypto-inventory
GET 200 82ms
get-did-resolve--did
GET 200 51ms
get-discovery-agent-config--name
GET 200 92ms
get-discovery-agent-install-sh
GET 200 73ms
get-discovery-agent-linux
GET 200 42ms
get-discovery-agent-macos
GET 200 85ms
get-discovery-agent-macos-intel
GET 200 76ms
get-discovery-agent-verify--name
GET 200 42ms
get-discovery-agent-windows
GET 200 43ms
get-features-status
GET 200 65ms
get-fhe-parameters
GET 200 38ms
get-gpu-status
GET 200 38ms
get-health
GET 200 42ms
get-health-detailed
GET 200 82ms
get-help
GET 200 104ms
get-info--algorithm
GET 200 89ms
get-metrics
GET 200 164ms
get-metrics-errors
GET 200 76ms
get-metrics-prometheus
GET 200 164ms
get-network-peers
GET 200 49ms
get-network-status
GET 200 127ms
get-optimizations-stats
GET 200 46ms
get-performance-monitor
GET 200 55ms
get-policy-rules
GET 200 47ms
get-siem-export-config
GET 200 43ms
get-simd-capabilities
GET 200 75ms
get-status
GET 200 45ms
get-support-my-tickets
GET 200 10ms
get-support-staff-agents
GET 200 8ms
get-support-staff-stats
GET 200 21ms
get-support-staff-tickets
GET 200 15ms
get-support-staff-tickets--number
GET 200 19ms
get-support-tickets--number
GET 200 13ms
get-support-tickets--number-attachments--attachment_id
GET 200 5ms
get-system-capabilities
GET 200 80ms
get-technical-analysis
GET 200 77ms
get-threat-intel-matches
GET 200 116ms
get-usage-stats
GET 200 2,022ms
Response time 2022ms exceeds threshold 2000ms
get-vc-status--id
GET 200 46ms
get-version
GET 200 78ms
get-well-known-did-json
GET 200 80ms
get-well-known-jwks-json
GET 200 37ms
patch-support-staff-tickets--number
PATCH 200 22ms
post-acceleration-benchmark
POST 200 95ms
post-benchmark--algorithm
POST 200 43ms
post-decrypt--algorithm
POST 200 384ms
post-did-create
POST 200 86ms
post-encrypt--algorithm
POST 200 107ms
post-fhe-decrypt
POST 200 39ms
post-fhe-encrypt
POST 200 79ms
post-fhe-evaluate
POST 200 5,393ms
post-gpu-ntt
POST 200 47ms
post-optimizations-benchmark
POST 200 78ms
post-performance-profile
POST 200 192ms
post-policy-evaluate
POST 200 1,768ms
post-policy-rules
POST 200 79ms
post-pq3-session-decrypt
POST 200 100ms
post-pq3-session-encrypt
POST 200 178ms
post-pq3-session-initiate
POST 200 186ms
post-pq3-session-respond
POST 200 162ms
post-reports
POST 204 77ms
post-siem-export-config
POST 200 153ms
post-simd-polynomial-multiply
POST 200 89ms
post-support-links
POST 200 2ms
post-support-staff-tickets--number-messages
POST 200 33ms
post-support-tickets
POST 200 555ms
post-support-tickets--number-messages
POST 200 24ms
post-support-tickets--number-status
POST 200 21ms
post-threat-intel-refresh
POST 200 2,456ms
post-validate--algorithm
POST 200 90ms
post-vc-issue
POST 201 477ms
post-vc-present
POST 200 71ms
post-vc-revoke
POST 200 889ms
post-vc-verify
POST 200 658ms
post-vc-verify-presentation
POST 200 105ms
put-did-update--did
PUT 200 118ms
put-policy-rules
PUT 200 97ms
put-siem-export-config
PUT 200 89ms
๐ŸŒ FIPS-Final / ISO KEMs 28/28
▼
classic-mceliece-algorithm-info
GET 200 143ms
classic-mceliece-benchmark
POST 200 215ms
classic-mceliece-decrypt
POST 200 1,068ms
classic-mceliece-encrypt
POST 200 929ms
classic-mceliece-generate-keys
POST 200 190ms
classic-mceliece-info
GET 200 45ms
classic-mceliece-validate
POST 200 377ms
frodokem-1344-algorithm-info
GET 200 39ms
frodokem-1344-benchmark
POST 200 231ms
frodokem-1344-decrypt
POST 200 190ms
frodokem-1344-encrypt
POST 200 188ms
frodokem-1344-generate-keys
POST 200 62ms
frodokem-1344-info
GET 200 44ms
frodokem-1344-validate
POST 200 136ms
frodokem-976-algorithm-info
GET 200 78ms
frodokem-976-benchmark
POST 200 134ms
frodokem-976-decrypt
POST 200 133ms
frodokem-976-encrypt
POST 200 130ms
frodokem-976-generate-keys
POST 200 57ms
frodokem-976-info
GET 200 80ms
frodokem-976-validate
POST 200 180ms
x25519-mlkem768-algorithm-info
GET 200 45ms
x25519-mlkem768-benchmark
POST 200 47ms
x25519-mlkem768-decrypt
POST 200 94ms
x25519-mlkem768-encrypt
POST 200 75ms
x25519-mlkem768-generate-keys
POST 200 79ms
x25519-mlkem768-info
GET 200 97ms
x25519-mlkem768-validate
POST 200 67ms
โ›“ Ledger 9/9
▼
get-ledger-accounts--address
GET 404 60ms
get-ledger-attestations
GET 200 77ms
get-ledger-blocks
GET 200 41ms
get-ledger-blocks--height
GET 200 44ms
get-ledger-events
GET 200 74ms
get-ledger-status
GET 200 83ms
get-ledger-transactions--id
GET 404 39ms
get-ledger-validators
GET 200 75ms
post-ledger-transactions
POST 400 41ms

How PQ Crypta Validates Every Algorithm, Every 15 Minutes

A deep dive into the continuous cryptographic verification system behind this dashboard.

Beyond the Typical Health Check

Most API health checks answer a simple question: "Is the server running?" PQ Crypta's health check answers a fundamentally different one: "Can every cryptographic algorithm still generate keys, encrypt data, and decrypt it back to the original plaintext?"

This distinction matters. A server can return HTTP 200 while its post-quantum key encapsulation is silently producing malformed ciphertexts. A process can be alive while a memory corruption has broken one specific signature scheme out of thirty-three. Traditional liveness probes cannot catch these failures. PQ Crypta's health system can.

Approach What It Checks Catches Crypto Failure? Typical Frequency
Liveness Probe Process is running, port responds No Every 10-30s
Readiness Probe Database connected, dependencies reachable No Every 10-30s
Synthetic Monitor One representative API call succeeds Partially Every 1-5 min
PQ Crypta Health Check Full cryptographic workflow for every algorithm and every endpoint Yes Every 15 min

The Full Verification Workflow

Every 15 minutes, a compiled Rust binary executes a complete cryptographic round-trip for each of the 35 implemented algorithms. The workflow is not simulated. Real keys are generated, real data is encrypted, and real decryption is performed. If the decrypted output does not match the original plaintext, the algorithm is marked as unhealthy.

⏰ Timer Every 15 minutes
➡
🔑 Key Generation Real keypairs per algorithm
➡
🔒 Encryption Encrypt test payload
➡
🔓 Decryption Decrypt and verify
➡
✅ Verification Plaintext matches original
➡
📊 Report JSON + Database + Dashboard

Each step is tracked independently. The dashboard above shows per-component status indicators so operators can pinpoint exactly where a failure occurs: was it key generation that failed, encryption, or decryption? This granularity transforms debugging from "the algorithm is broken" to "ML-KEM-1024 key generation is returning malformed public keys."

What Gets Tested

The health check validates every registered API endpoint, not just the cryptographic engines. Authentication routes, analytics endpoints, ML/AI services, streaming interfaces, and utility endpoints are all included. Each receives a real HTTP request with appropriate method, headers, and payload.

📡
Total Endpoints
691
Every registered route validated per cycle
🧪
Algorithm Engines
35
Full keygen+encrypt+decrypt round-trip each
⏱
Check Interval
15 min
Timer-scheduled, automatic, unattended
💾
History Retention
30 days
Uptime trends and incident correlation

Eleven Validation Layers

Beyond round-trip correctness, the health check applies eleven distinct validation layers to catch classes of failure that a simple encrypt-decrypt cycle would miss — from configuration errors through biased RNG to nonce reuse.

🧪 1. KAT Fingerprinting
Each algorithm's metadata is compared against expected cryptographic primitive names. If an engine silently swaps ML-KEM-1024 for X25519 or AES-256-GCM for ChaCha20, the KAT fingerprint catches it.
35 algorithm fingerprints: keyExchange + encryption + signature
📏 2. Key Size Validation
Generated keys are checked against algorithm-specific minimum sizes. Classical keys must exceed 100 bytes, post-quantum composites must exceed 2,000 bytes, HQC-256 must exceed 3,000 bytes.
35 per-algorithm minimum thresholds (public + private)
🎲 3. Entropy Quality (Statistical)
Key material undergoes seven checks: all-zeros, all-0xFF, single repeated byte, byte diversity, chi-squared frequency distribution, bit balance (40-60% set bits), and longest byte run analysis. Catches biased CSPRNG and structured non-randomness.
7 entropy checks per key. Chi-squared threshold: 1024. Bit balance: 40-60%.
📦 4. Ciphertext Size
Encrypted output is validated against minimum expected sizes per algorithm. Classical AES-GCM ciphertext must be at least 28 bytes (nonce + tag). Post-quantum ciphertexts must exceed 100 bytes.
31 minimum ciphertext thresholds in decoded bytes
⛔ 5. Circuit Breaker (HMAC-Protected)
After 2 consecutive failures, the API returns HTTP 503 for that algorithm. The state file is integrity-protected with HMAC-SHA256 to prevent external tampering. Fail-open design: a corrupted HMAC disables the breaker rather than causing self-DoS.
Threshold: 2 failures. HMAC-SHA256 integrity verification on load.
✍ 6. Signature Verification
Digital signatures are tested independently from encryption. The health check generates keys, signs test data, and verifies the signature via dedicated /sign and /verify endpoints for Ed25519 and ML-DSA-87.
Full keygen → sign → verify flow per signature scheme
🔍 7. Semantic Body Validation
HTTP 200 responses are not blindly trusted. JSON bodies must contain a success field or recognized structural indicators. Infrastructure error keywords (database, timeout, deadlock) in any response trigger failure.
11 server-error keywords. 60+ structural indicators.
⏱ 8. Performance Regression
Response times are compared against per-algorithm thresholds. A 10x slowdown in ML-KEM-1024 triggers a warning even if the round-trip succeeds. Complex algorithms like post-zk-homomorphic have relaxed 15-second thresholds.
Default: 5s crypto, 2s GET. 10 algorithm-specific overrides.
🔀 9. Key Non-Determinism
Two consecutive key generation calls for the same algorithm are compared. If public keys are byte-identical, the RNG is broken — this catches container entropy starvation, forked process state, or hardcoded key material.
35 algorithms × 2 keygen calls. Identical keys = hard fail.
🔒 10. Ciphertext Non-Determinism
The same plaintext is encrypted twice with the same key. If ciphertexts are byte-identical, nonce reuse is proven — a critical AES-GCM vulnerability that enables plaintext recovery and authentication bypass.
35 algorithms × 2 encryptions. Identical ciphertext = nonce reuse.
🚫 11. Wrong-Key Rejection
After a successful round-trip, decryption is attempted with a different key pair. If the endpoint returns the correct plaintext anyway, it proves the authentication tag is not being verified or keys are being ignored.
35 algorithms. Correct plaintext with wrong key = hard fail.

Algorithm Families Under Continuous Verification

🔑
Core Algorithms
Classical, Hybrid, Post-Quantum, ML-KEM, Multi-Algorithm
5
🔐
Multi-KEM Series
Multi-KEM, Triple Layer, Quad-Layer Redundant
3
🏗
Advanced Stacks
PQ3-Stack, Lattice-Code Hybrid
2
🛡
Max Secure Series
Lightweight, Pure PQ, Hybrid Transition, Stateless, Crypto-Agile, PQC+ZK
6
✍
FN-DSA Signatures
512 Compact, 1024 Security, FP Hardened, Dual Signature, Transition, ZK Stack
6
🔬
Experimental Engines
Lattice Fusion, Post-ZK Homomorphic, Resistant Consensus, Entropy Orchestrated, AI Crypto-Agile
5
📡
HQC Code-Based
HQC-128, HQC-192, HQC-256 (NIST 2025 Backup KEM)
3
🔒
Password-Based
Password-Classical (Argon2id + AES-256-GCM)
1

Architecture

The health check system is built as a standalone Rust binary that runs independently from the API server. This separation is deliberate: if the API has a catastrophic failure, the health check binary can still report the outage rather than silently dying alongside the service it monitors.

1 Scheduler A systemd timer runs the health check binary every 15 minutes, as an account of its own that can change nothing of the API's pqcrypta-health-check.timer
2 Rust Binary Compiled native executable makes real HTTP requests to every API endpoint with valid payloads pqcrypta-health-check
3 API Server Receives the same requests as any client and answers them the same way. Only the rate limits, the risk thresholds and the circuit breaker let them through, for calls made directly on the host (x-health-check-bypass). pqcrypta-api :3003
4 JSON Output Results written to a JSON file with session ID, per-endpoint status, response times, and errors health_check_latest.json
5 Database Storage Historical results persisted to PostgreSQL for 30-day trend analysis and incident correlation PostgreSQL
6 This Dashboard PHP reads the JSON file and renders the real-time status view you see above /health/

Why This Approach

The FIPS 140-3 Parallel

NIST's FIPS 140-3 standard requires certified cryptographic modules to run Known Answer Tests (KATs) at power-on and periodically during operation. These tests feed known inputs through the cryptographic algorithms and verify the outputs match expected values. If a KAT fails, the module must enter an error state and refuse to process further requests.

FIPS 140-3 Section 4.9 — Self-Tests

"A cryptographic module shall perform power-up self-tests and conditional self-tests to ensure that the module is functioning properly. [...] If a self-test fails, the module shall enter an error state and shall output an error indicator."

PQ Crypta's health check is the software-service equivalent of this requirement. Rather than testing at power-on alone, the system tests continuously. It combines KAT-style fingerprint validation (verifying that each algorithm reports the correct cryptographic primitives) with full round-trip verification (generating fresh keys, encrypting, and decrypting). This dual approach catches a broader class of failures including silent primitive swaps, memory corruption, entropy exhaustion, key size regressions, and library upgrades that alter algorithm behavior.

The Case for Continuous Verification

Post-quantum cryptography is a rapidly evolving field. Libraries update, algorithm parameters change, and hardware environments shift. A deployment that worked last Tuesday might fail after a kernel update changes the available entropy sources or a library upgrade subtly alters key encapsulation behavior.

By running a complete cryptographic workflow every 15 minutes, PQ Crypta detects these regressions within minutes rather than discovering them when a customer's data fails to decrypt. The cost of running the check is a few seconds of CPU time. The cost of a silent cryptographic failure is immeasurably higher.

No Test Mode, No Shortcuts

Design Principle

The health check binary hits the same API endpoints, through the same authentication middleware, with the same request validation, using the same cryptographic code paths as production traffic. There is no test mode, no mock layer, and no bypass. If the health check passes, production works. If it fails, production is broken.

Reading This Dashboard

The endpoint groups above are organized by functional area rather than alphabetically. Each group header shows a fraction indicating how many endpoints in that group are healthy. Click any group to expand it and see individual endpoint details.

For each endpoint, the dashboard displays:

🟢
Status Dot
Green for healthy, amber for warning (slow response), red for error (failed verification)
📨
HTTP Method
The HTTP verb used to test the endpoint: GET, POST, PUT, DELETE, PATCH
📟
Status Code
The HTTP response code. 200 = success. 401 = auth required (expected for protected endpoints)
⚡
Response Time
Time in milliseconds. Green under 500ms, cyan under 2s, amber under 5s, red above 5s

Public API Access

The health check results are also available programmatically via the API subdomain. Both endpoints require no API key.

Health API Endpoints

GET https://api.pqcrypta.com/health — Returns a lightweight JSON status: service health, database connectivity, version, feature flags, and the circuit breaker: which algorithms the API is refusing to callers right now (circuit_breaker.refused) and whether its state verified (state_verified). It reads degraded while any algorithm is refused.

GET https://api.pqcrypta.com/health?detailed=true — Returns the complete dataset powering this dashboard: per-endpoint response times, error messages, algorithm results, and session metadata.

โŸจ QUANTUM ERROR PORTAL โŸฉ

Navigate the Error Dimensions