Strojový překlad, nekontrolovaný rodilým mluvčím. Referenční je anglická verze.

Compliance a testovací benchUpravit na GitHubuZdroj: docs/compliance/README.md

Mapování compliance

Kupující a výrobci přijímačů odpovídají veřejným rámcům odolnosti. Tato složka mapuje, co Kshana počítá a zaznamenává, na tyto rámce, řádek po řádku, a kshana compliance-report naplňuje mapování z běhů, které skutečně máte.

Formulace. Výstupy Kshana podporují důkazy pro (support evidence for) požadavek. Nejsou hodnocením ani schválením žádného produktu a žádný z těchto souborů není prohlášením posuzovacího orgánu; Kshana takovým orgánem není. Text požadavků je parafrázován, nikdy reprodukován.

Rámec Soubor
US DHS Resilient PNT Conformance Framework, v2.0 dhs-rpcf.md
Pokyny IMO k interferenci GNSS pro lodě imo-ships.md
Pokyny EASA k interferenci GNSS pro letectví easa-aviation.md
Směrnice EU NIS2, článek 21 nis2-art21.md
EN 16803 (placená norma; pouze podle částí a čísel článků viditelných v katalogu) en-16803.md
NIST IR 8323r1, Foundational PNT Profile (leden 2023) nist-ir-8323r1.md

Balíčky norem (0,38) mění rámec na hodnocené scénáře: každý balíček má scénáře, prahy stanovené před během a řádky, pro něž podporuje důkazy. kshana standards-pack list je zobrazí.

Balíček Soubor
DHS Resilient PNT Conformance Framework, testovací profily pro úrovně 1 až 4 dhs-rpcf-test-profiles.md
IMO MSC.1/Circ.1575, zpracování dat PNT na lodi: úrovně přesnosti a integrita imo-circ-1575.md
ICAO Doc 9849 příloha F, monitorování, posuzování a zmírňování interference GNSS icao-doc9849-appf.md

Každý soubor uvádí své zdrojové dokumenty s verzí, URL, datem přečtení a tím, co bylo a nebylo zkontrolováno. Zdroje byly přečteny 2026-10-09 (profil NIST 2026-10-18; bulletin EASA a katalogové stránky EN 16803 byly znovu zkontrolovány 2026-10-10). Kde se zdroj dal přečíst jen přes zrcadlo nebo katalogovou stránku, soubor to uvádí.

Každý test tří hodnocených balíčků norem ze skutečných běhů enginu v0.40.0 (`kshana standards-pack run`): dhs-rpcf: 6 splněno, 1 nesplněno, 2 vyžadují vstup; imo-circ-1575: 1 splněno, 4 nesplněno, 2 vyžadují vstup; icao-doc9849-appf: 6 splněno, 0 nesplněno, 2 vyžadují vstup. Celkem 13 splněno, 5 nesplněno a 6 vyžaduje vstup, který engine nemá (záznam přijímače nebo dokumentaci zařízení). Každý práh byl stanoven před během; nesplnění zůstává nesplněním. Splněný práh říká, že modelovaný scénář splnil uvedený práh, nic o produktu. Balíčky podporují důkazy pro řádky, které citují; nejsou hodnocením. Pouze poradní charakter: výstup analýzy z výzkumného a inženýrského nástroje; nejde o typově schválené navigační zařízení ani o službu z oblasti bezpečnosti života; nesmí být jediným podkladem pro žádné rozhodnutí o navigaci ani bezpečnosti.Každý test tří hodnocených balíčků norem ze skutečných běhů enginu v0.40.0 (`kshana standards-pack run`): dhs-rpcf: 6 splněno, 1 nesplněno, 2 vyžadují vstup; imo-circ-1575: 1 splněno, 4 nesplněno, 2 vyžadují vstup; icao-doc9849-appf: 6 splněno, 0 nesplněno, 2 vyžadují vstup. Celkem 13 splněno, 5 nesplněno a 6 vyžaduje vstup, který engine nemá (záznam přijímače nebo dokumentaci zařízení). Každý práh byl stanoven před během; nesplnění zůstává nesplněním. Splněný práh říká, že modelovaný scénář splnil uvedený práh, nic o produktu. Balíčky podporují důkazy pro řádky, které citují; nejsou hodnocením. Pouze poradní charakter: výstup analýzy z výzkumného a inženýrského nástroje; nejde o typově schválené navigační zařízení ani o službu z oblasti bezpečnosti života; nesmí být jediným podkladem pro žádné rozhodnutí o navigaci ani bezpečnosti.

Zpráva#

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

zapisuje compliance-report.compliance.md a compliance-report.compliance.json (--out <base> mění název). Vstupem jsou soubory výsledků z dřívějších běhů: běh scénáře zapíše <name>.result.json vedle <name>.toml a kshana receiver-trust zapisuje vlastní. Druh každého běhu se čte ze souboru scénáře vedle výsledku, z obsahu výsledku receiver-trust nebo z kind nejvyšší úrovně a musí to být druh, který engine zná. Výsledek se uvede jako nepoužitý, s důvodem, a nepočítá se pro nic, když se jeho druh nedá zjistit, není známým druhem nebo když se sousední scénář a vlastní kind výsledku neshodují. (scenario_hash výsledku a hash souboru scénáře se neporovnávají: engine první počítá z jeho zpracovaného scénáře a hash souboru je z textu, takže jde o různé veličiny.)

Samotný štítek druhu není důkaz. Běh se počítá pro schopnost jen tehdy, když jeho výsledek nese také pole, která tento druh zapisuje (například výsledek jamming potřebuje své ukazatele kvality a řádky po epochách; výsledek integrity potřebuje své počty vzorků). Pole jsou uvedena v src/compliance/mapping.rs (KIND_FIELDS) a výsledek, kterému jedno chybí, se nepočítá. Hash, který není hexadecimální, se nehlásí jako hash. Výsledek receiver-trust, jehož počty nejsou celá čísla nebo jehož počet detekovaných či shodných převyšuje počet vyhodnotitelných, se vyloučí a uvede jako nepoužitý.

U každého řádku uvádí zpráva jednu z těchto možností:

Stav Význam
evidenced každá schopnost, kterou řádek uvádí, má v dané sadě alespoň jeden běh
partly-evidenced některé ano
not-evidenced žádná
out-of-scope žádný výstup Kshana se k řádku nevztahuje

Sloupec mezery se vypisuje u každého řádku, včetně řádků s doloženými důkazy: běh, který podporuje důkazy pro určitou schopnost (supports evidence for), přesto většinu požadavku ponechává dalším důkazům. Zpráva na svém začátku opakuje pravidlo o formulacích. --mapping vypíše statické tabulky a --sources seznam zdrojů.

Běhy důvěry v přijímač přispívají také počty, které samy uvádějí (zjištěné události z těch, které bylo možné vyhodnotit, a shodné předpovědi z těch, které bylo možné vyhodnotit). Ty popisují daný záznam, vyhodnocený proti událostem a tolerancím stanoveným před během, a uvádějí se tak, jak je běh uvádí.

Schopnosti#

Schopnost Výstup Druhy běhů
Posouzení důvěryhodnosti záznamu přijímače stav důvěry po jednotlivých epochách ve vlastním záznamu skutečného přijímače, časy poplachů a shoda s událostmi stanovenými před během receiver-trust
Účinky rušení na rozpočet spoje poměr nosné k hustotě šumu a stav uzamčení pro každou družici při uvedené geometrii rušiče jamming, lunar-jamming, conflict-resilience
Detekce spoofingu a meaconingu rozhodnutí detektoru a rozlišovací schopnost detektoru při uvedeném útoku spoofingem spoof, spoof-detect, impairment-eval
Monitorování integrity a ochranné úrovně ochranné úrovně, dostupnost vůči mezím výstrahy a výsledky detekce poruch integrity, araim-reference-check, lunar-integrity
Holdover a setrvačný dojezd růst chyby polohy nebo času při odepřeném GNSS vůči uvedenému prahu clock, inertial, gnss-ins, ins-trn-coast, hybrid, hybrid-ukf, fusion, timetransfer, quantum-gnss-free-nav, quantum-time-transfer
Alternativní a rozmanité zdroje PNT navigační nebo časovací výkon ze zdrojů nezávislých na primárním pásmu GNSS combined-altpnt, terrain-nav, terrain-slam, gravity-map, leo-pass, leo-pvt, leo-pnt-chain, hybrid-optical-rf, ntn-positioning, hybrid, fusion
Hodnocení odolnosti na souborech hrozeb poměry přežití a odolnosti podle vektoru hrozby na uvedeném souboru, s uvedenými předpoklady conflict-resilience, campaign
Reprodukovatelný původ běhu hash scénáře, verze enginu a seed obsažené v každém výsledku, aby bylo možné běh zopakovat jakýkoli běh, jehož výsledek obsahuje scenario_hash