NEXUS-Q es un motor de seguridad criptográfica construido en Rust diseñado para proteger datos, claves e identidades mediante algoritmos post-cuántica. Su objetivo principal es mitigar el riesgo de que grandes ordenadores cuánticos rompan los esquemas de clave pública actuales, como RSA o las curvas elípticas, permitiendo que los datos registrados hoy no sean descifrados en el futuro. El proyecto se centra en la implementación de los algoritmos estandarizados por el NIST, específicamente ML-KEM y ML-DSA, combinados con un intercambio de claves híbrido que utiliza X25519 para garantizar la compatibilidad con sistemas clásicos.
La arquitectura de NEXUS-Q se estructura como una librería central (nexusq-core) que gestiona el ciclo completo de las claves, incluyendo su generación, rotación, revocación y destrucción, almacenadas en un balcón cifrado con escritura atómica. Esta librería se complementa con capas adicionales como una línea de comandos, un servidor HTTP y SDKs para múltiples lenguajes, todas ellas diseñadas para ser embebidas en aplicaciones y servidores. El sistema incorpora un motor de política de denegación por defecto y un registro de auditoría con autenticación HMAC y anclaje de retroceso, lo que permite detectar y evidenciar cualquier intento de manipulación o truncamiento de los registros de seguridad.
En cuanto al rendimiento, el proyecto reconoce que no es un líder en velocidad, priorizando la corrección y la seguridad sobre la optimización bruta. La documentación detalla una arquitectura de seis familias de primitivas criptográficas permitidas, excluyendo explícitamente el uso de RSA o MACs personalizados. NEXUS-Q está disponible para Linux, Android y RISC-V, requiriendo Rust 1.85 o superior. Es una herramienta para desarrolladores que requieren una base sólida y auditable para la protección a largo plazo de secretos digitales.
