Back to evaluations
Public evaluation

PQC_Handshake_Verification

The evaluation will assess the correctness of the PQC and QKD implementations, the robustness of the key management system, the effectiveness of BoTorch optimization, and the overall network simulation's functionality.

Evaluation type
task based
Challenge
Build a Hybrid QKD/PQC Simulator with Secure Key Management using GPT-5 Pro and BoTorch
Difficulty
Advanced
Rigor
Unspecified

Evaluation overview

How the linked challenge is judged: tasks, benchmarks, and criteria count.

Tasks
4
Benchmarks
0
Criteria
0

Task templates

Inputs and expected outputs.

Task 1

PQC_Handshake_Verification

Evaluate if two simulated nodes can establish a secure session using PQC (Kyber KEM, Dilithium Signature) and exchange a classical symmetric key.

Input format

{ "node1_pqc_keys": {...}, "node2_pqc_keys": {...} }

Output format

{ "symmetric_key_match": true/false, "session_established": true/false }

Task 2

QKD_Key_Rate_Evaluation

Assess the secure key rate and QBER for a simulated QKD channel under given noise parameters, demonstrating error correction and privacy amplification.

Input format

{ "channel_distance_km": 100, "loss_per_km_db": 0.2, "detector_efficiency": 0.9, "dark_count_rate": 1e-6 }

Output format

{ "secure_key_rate_bps": 1000, "qber_percentage": 2.5, "privacy_amplification_factor": 0.5 }

Task 3

BoTorch_Optimization_Effectiveness

Verify that BoTorch is used to optimize QKD parameters (e.g., source intensity) to maximize the secure key rate while keeping QBER below a threshold.

Input format

{ "initial_params": {"intensity": 0.1}, "target_qber_threshold": 0.03, "initial_secure_key_rate": 1000 }

Output format

{ "optimized_params": {"intensity": 0.15}, "max_secure_key_rate": 2000, "final_qber": 0.025 }

Task 4

Network_Key_Rotation_Simulation

Test the key management system's ability to securely rotate keys (both PQC and QKD) across multiple simulated nodes and maintain secure communication.

Input format

{ "network_topology": {"nodes": ["city_a", "city_b"], "links": [["city_a", "city_b"]]}, "rotation_interval_seconds": 3600 }

Output format

{ "keys_rotated_successfully": true, "communication_uninterrupted": true, "audit_log_valid": true }