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