Traducción automática, no revisada por un hablante nativo. El inglés es la referencia.

Compliance y test benchEditar en GitHubFuente: docs/compliance/README.md

Correspondencia de compliance

Los compradores y los fabricantes de receptores responden ante marcos públicos de resiliencia. Esta carpeta hace corresponder, fila por fila, lo que Kshana calcula y registra con esos marcos, y kshana compliance-report rellena la correspondencia a partir de las ejecuciones que usted tiene realmente.

Redacción. Las salidas de Kshana aportan evidencias a favor de un requisito. No son una calificación ni una aprobación de ningún producto, y ninguno de estos archivos es una declaración de un organismo de evaluación; Kshana no lo es. El texto de los requisitos se parafrasea, nunca se reproduce.

Marco Archivo
US DHS Resilient PNT Conformance Framework, v2.0 dhs-rpcf.md
Orientaciones de la OMI sobre interferencia GNSS para buques imo-ships.md
Orientaciones de la EASA sobre interferencia GNSS para la aviación easa-aviation.md
Directiva NIS2 de la UE, artículo 21 nis2-art21.md
EN 16803 (norma de pago; solo por partes y números de cláusula visibles en el catálogo) en-16803.md
NIST IR 8323r1, Foundational PNT Profile (enero de 2023) nist-ir-8323r1.md

Los paquetes de normas (0,38) convierten un marco en escenarios puntuados: cada paquete tiene escenarios, umbrales fijados antes de la ejecución y filas a favor de las cuales aporta evidencias. kshana standards-pack list los muestra.

Paquete Archivo
DHS Resilient PNT Conformance Framework, perfiles de prueba para los niveles 1 a 4 dhs-rpcf-test-profiles.md
IMO MSC.1/Circ.1575, tratamiento de datos PNT a bordo: niveles de exactitud e integridad imo-circ-1575.md
ICAO Doc 9849 Apéndice F, vigilar, evaluar y mitigar la interferencia GNSS icao-doc9849-appf.md

Cada archivo enumera sus documentos fuente con la versión, la URL, la fecha de lectura y lo que se comprobó y lo que no. Las fuentes se leyeron el 2026-10-09 (el perfil del NIST el 2026-10-18; el boletín de la EASA y las páginas del catálogo de EN 16803 se comprobaron de nuevo el 2026-10-10). Cuando una fuente solo pudo leerse a través de un espejo o de una página de catálogo, el archivo lo indica.

Todas las pruebas de los tres paquetes de normas puntuados, a partir de ejecuciones reales del motor v0.40.0 (`kshana standards-pack run`): dhs-rpcf: 6 alcanzadas, 1 no alcanzada, 2 necesitan una entrada; imo-circ-1575: 1 alcanzada, 4 no alcanzadas, 2 necesitan una entrada; icao-doc9849-appf: 6 alcanzadas, 0 no alcanzadas, 2 necesitan una entrada. En total, 13 alcanzadas, 5 no alcanzadas y 6 necesitan una entrada de la que el motor no dispone (un registro de receptor o documentación del equipo). Cada umbral se fijó antes de la ejecución; un fallo se conserva como fallo. Un umbral alcanzado indica que un escenario modelado alcanzó un umbral fijado, y nada acerca de un producto. Los paquetes aportan evidencias a favor de las filas que citan; no son una evaluación. Orientativo: salida de análisis de una herramienta de investigación e ingeniería, no un equipo de navegación homologado ni un servicio de salvaguarda de la vida humana; no debe ser la única base de ninguna decisión de navegación o de seguridad.Todas las pruebas de los tres paquetes de normas puntuados, a partir de ejecuciones reales del motor v0.40.0 (`kshana standards-pack run`): dhs-rpcf: 6 alcanzadas, 1 no alcanzada, 2 necesitan una entrada; imo-circ-1575: 1 alcanzada, 4 no alcanzadas, 2 necesitan una entrada; icao-doc9849-appf: 6 alcanzadas, 0 no alcanzadas, 2 necesitan una entrada. En total, 13 alcanzadas, 5 no alcanzadas y 6 necesitan una entrada de la que el motor no dispone (un registro de receptor o documentación del equipo). Cada umbral se fijó antes de la ejecución; un fallo se conserva como fallo. Un umbral alcanzado indica que un escenario modelado alcanzó un umbral fijado, y nada acerca de un producto. Los paquetes aportan evidencias a favor de las filas que citan; no son una evaluación. Orientativo: salida de análisis de una herramienta de investigación e ingeniería, no un equipo de navegación homologado ni un servicio de salvaguarda de la vida humana; no debe ser la única base de ninguna decisión de navegación o de seguridad.

El informe#

kshana compliance-report spoof-detect.result.json integrity-raim.result.json session.result.json

escribe compliance-report.compliance.md y compliance-report.compliance.json (--out <base> cambia el nombre). Las entradas son archivos de resultados de ejecuciones anteriores: la ejecución de un escenario escribe <name>.result.json junto a <name>.toml, y kshana receiver-trust escribe el suyo. El tipo de escenario de cada ejecución se lee del archivo de escenario contiguo al resultado, del contenido de un resultado de receiver-trust o de un kind de nivel superior, y debe ser un tipo de escenario que el motor conozca. Un resultado se enumera como no utilizado, con el motivo, y no cuenta para nada cuando no se encuentra su tipo de escenario, no es un tipo de escenario conocido, o el escenario contiguo y el kind del propio resultado discrepan. (El scenario_hash del resultado y un hash del archivo de escenario no se comparan: el motor calcula el primero sobre su escenario analizado y un hash de archivo se calcula sobre el texto, de modo que son magnitudes distintas.)

Una etiqueta de tipo de escenario por sí sola no es evidencia. Una ejecución cuenta para una capacidad solo cuando su resultado lleva también los campos que escribe ese tipo de escenario (por ejemplo, un resultado jamming necesita sus cifras de mérito y sus filas por época; un resultado integrity necesita sus recuentos de muestras). Los campos se enumeran en src/compliance/mapping.rs (KIND_FIELDS) y un resultado al que le falte uno no se cuenta. Un hash que no es hexadecimal no se notifica como hash. Un resultado de receiver-trust cuyos recuentos no son números enteros, o cuyo recuento de detectados o coincidentes supera su recuento de evaluables, se excluye y se enumera como no utilizado.

Para cada fila, el informe da uno de estos valores:

Estado Significado
evidenced cada capacidad que nombra la fila tiene al menos una ejecución en el conjunto
partly-evidenced algunas la tienen
not-evidenced ninguna la tiene
out-of-scope ninguna salida de Kshana se refiere a la fila

La columna de brecha se imprime para cada fila, incluidas las que cuentan con evidencias: una ejecución que aporta evidencias a favor de una capacidad deja aún la mayor parte de un requisito a otras evidencias. El informe repite la regla de redacción al principio. --mapping imprime las tablas estáticas y --sources la lista de fuentes.

Las ejecuciones de receiver-trust aportan además los recuentos que indican (sucesos detectados de los evaluables, predicciones coincidentes de las evaluables). Estos describen ese registro, puntuado frente a sucesos y tolerancias fijados antes de la ejecución, y se notifican tal como los indica la ejecución.

Capacidades#

Capacidad Salida Tipos de escenario de las ejecuciones
Evaluación de la confianza del registro del receptor estado de confianza por época del propio registro de un receptor real, momentos de alarma y concordancia con sucesos fijados antes de la ejecución receiver-trust
Efectos del balance del enlace en jamming densidad de portadora a ruido y estado de enganche por satélite bajo una geometría de jammer indicada jamming, lunar-jamming, conflict-resilience
Detección de spoofing y meaconing decisiones del detector y discriminación del detector bajo un ataque de spoofing indicado spoof, spoof-detect, impairment-eval
Monitorización de la integridad y niveles de protección niveles de protección, disponibilidad frente a límites de alerta y resultados de detección de fallos integrity, araim-reference-check, lunar-integrity
Holdover y marcha libre crecimiento del error de posición o de tiempo mientras se deniega el GNSS, frente a un umbral indicado clock, inertial, gnss-ins, ins-trn-coast, hybrid, hybrid-ukf, fusion, timetransfer, quantum-gnss-free-nav, quantum-time-transfer
Fuentes PNT alternativas y diversas rendimiento de navegación o de temporización a partir de fuentes independientes de la banda GNSS principal combined-altpnt, terrain-nav, terrain-slam, gravity-map, leo-pass, leo-pvt, leo-pnt-chain, hybrid-optical-rf, ntn-positioning, hybrid, fusion
Puntuación de resiliencia sobre conjuntos de amenazas razones de supervivencia y de resiliencia por vector de amenaza sobre un conjunto indicado, con las hipótesis indicadas conflict-resilience, campaign
Procedencia reproducible de la ejecución hash del escenario, versión del motor y semilla incluidos en cada resultado para que una ejecución pueda repetirse cualquier ejecución cuyo resultado lleve un scenario_hash