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.
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 |