Maskinoversettelse, ikke gjennomgått av en morsmålsbruker. Engelsk er referansen.

Compliance og testbenkRediger på GitHubKilde: docs/compliance/README.md

Compliance-kartlegging

Kjøpere og mottakerprodusenter svarer for offentlige rammeverk for robusthet. Denne mappen knytter det Kshana beregner og registrerer til disse rammeverkene, rad for rad, og kshana compliance-report fyller ut koblingen fra kjøringene du faktisk har.

Ordlyd. Utdata fra Kshana gir belegg for et krav. De er ikke en vurdering eller godkjenning av noe produkt, og ingen av disse filene er en uttalelse fra et vurderingsorgan; Kshana er ikke et slikt organ. Kravteksten er parafrasert, aldri gjengitt.

Rammeverk Fil
US DHS Resilient PNT Conformance Framework, v2.0 dhs-rpcf.md
IMO-veiledning om GNSS-interferens for skip imo-ships.md
EASA-veiledning om GNSS-interferens for luftfart easa-aviation.md
EUs NIS2-direktiv, artikkel 21 nis2-art21.md
EN 16803 (betalt standard; bare etter del og klausulnumre som er synlige i katalogen) en-16803.md
NIST IR 8323r1, Foundational PNT Profile (januar 2023) nist-ir-8323r1.md

Standardpakker (0,38) gjør et rammeverk om til scenarioer med poengsum: hver pakke har scenarioer, terskler fastsatt før kjøringen og rader den gir belegg for. kshana standards-pack list viser dem.

Pakke Fil
DHS Resilient PNT Conformance Framework, testprofiler for nivå 1 til 4 dhs-rpcf-test-profiles.md
IMO MSC.1/Circ.1575, databehandling for PNT om bord på skip: nøyaktighetsnivåer og integritet imo-circ-1575.md
ICAO Doc 9849 Appendix F, overvåke, vurdere og redusere GNSS-interferens icao-doc9849-appf.md

Hver fil lister kildedokumentene sine med versjon, URL, lesedato og hva som ble og ikke ble kontrollert. Kildene ble lest 2026-10-09 (NIST-profilen 2026-10-18; EASA-bulletinen og katalogsidene for EN 16803 ble kontrollert på nytt 2026-10-10). Der en kilde bare kunne leses via et speil eller en katalogside, sier filen det.

Hver test i de tre standardpakkene med poengsum, fra virkelige kjøringer av motoren v0.40.0 (`kshana standards-pack run`): dhs-rpcf: 6 nådd, 1 ikke nådd, 2 trenger en inndata; imo-circ-1575: 1 nådd, 4 ikke nådd, 2 trenger en inndata; icao-doc9849-appf: 6 nådd, 0 ikke nådd, 2 trenger en inndata. Til sammen 13 nådd, 5 ikke nådd og 6 trenger en inndata som motoren ikke har (en mottakerlogg eller utstyrsdokumentasjon). Hver terskel ble fastsatt før kjøringen; en bom forblir en bom. En nådd terskel sier at et modellert scenario nådde en oppgitt terskel, ingenting om et produkt. Pakkene gir belegg for radene de viser til; de er ikke en vurdering. Veiledende: analyseresultat fra et forsknings- og ingeniørverktøy, ikke typegodkjent navigasjonsutstyr og ikke en tjeneste for liv og sikkerhet; det må ikke være eneste grunnlag for noen navigasjons- eller sikkerhetsbeslutning.Hver test i de tre standardpakkene med poengsum, fra virkelige kjøringer av motoren v0.40.0 (`kshana standards-pack run`): dhs-rpcf: 6 nådd, 1 ikke nådd, 2 trenger en inndata; imo-circ-1575: 1 nådd, 4 ikke nådd, 2 trenger en inndata; icao-doc9849-appf: 6 nådd, 0 ikke nådd, 2 trenger en inndata. Til sammen 13 nådd, 5 ikke nådd og 6 trenger en inndata som motoren ikke har (en mottakerlogg eller utstyrsdokumentasjon). Hver terskel ble fastsatt før kjøringen; en bom forblir en bom. En nådd terskel sier at et modellert scenario nådde en oppgitt terskel, ingenting om et produkt. Pakkene gir belegg for radene de viser til; de er ikke en vurdering. Veiledende: analyseresultat fra et forsknings- og ingeniørverktøy, ikke typegodkjent navigasjonsutstyr og ikke en tjeneste for liv og sikkerhet; det må ikke være eneste grunnlag for noen navigasjons- eller sikkerhetsbeslutning.

Rapporten#

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

skriver compliance-report.compliance.md og compliance-report.compliance.json (--out <base> endrer navnet). Inndataene er resultatfiler fra tidligere kjøringer: en scenariokjøring skriver <name>.result.json ved siden av <name>.toml, og kshana receiver-trust skriver sin egen. Typen til hver kjøring leses fra scenariofilen ved siden av resultatet, fra innholdet i et receiver-trust-resultat, eller fra et kind på øverste nivå, og må være en type motoren kjenner. Et resultat listes som ikke brukt, med begrunnelse, og teller ikke med når typen ikke kan finnes, ikke er en kjent type, eller når søskenscenarioet og resultatets egen kind er uenige. (Resultatets scenario_hash og en hash av scenariofilen sammenlignes ikke: motoren beregner den første over det tolkede scenarioet, mens en filhash er over teksten, så de er ulike størrelser.)

En typeetikett alene er ikke evidens. En kjøring teller for en funksjon bare når resultatet også har feltene den typen skriver (for eksempel trenger et jamming-resultat kvalitetsmålene og radene per epoke; et integrity-resultat trenger antall sampler). Feltene er listet i src/compliance/mapping.rs (KIND_FIELDS), og et resultat som mangler ett, telles ikke. En hash som ikke er heksadesimal, rapporteres ikke som en hash. Et receiver-trust-resultat der antallene ikke er hele tall, eller der antallet oppdagede eller som stemmer overens overstiger antallet som kan evalueres, utelukkes og listes som ikke brukt.

For hver rad gir rapporten ett av følgende:

Status Betydning
evidenced hver funksjon raden nevner, har minst én kjøring i settet
partly-evidenced noen har det
not-evidenced ingen har det
out-of-scope ingen utdata fra Kshana berører raden

Gap-kolonnen skrives ut for hver rad, også de med evidens: en kjøring som gir belegg for en funksjon, overlater fortsatt mesteparten av et krav til annen evidens. Rapporten gjentar ordlydsregelen øverst. --mapping skriver ut de statiske tabellene og --sources kildelisten.

Receiver-trust-kjøringer bidrar også med antallene de oppgir (hendelser oppdaget av de som kan evalueres, prediksjoner som stemmer av de som kan evalueres). De beskriver den loggen, målt mot hendelser og toleranser fastsatt før kjøringen, og rapporteres slik kjøringen oppgir dem.

Funksjoner#

Funksjon Utdata Kjøringstyper
Tillitsvurdering av mottakerlogg tillitstilstand per epoke fra en virkelig mottakers egen logg, alarmtidspunkter og overensstemmelse med hendelser fastsatt før kjøringen receiver-trust
Jamming-effekter i linkbudsjettet bærebølge-til-støy-tetthet og låsetilstand per satellitt under en oppgitt jammer-geometri jamming, lunar-jamming, conflict-resilience
Deteksjon av spoofing og meaconing detektorbeslutninger og detektorens skjelneevne under et oppgitt spoofing-angrep spoof, spoof-detect, impairment-eval
Integritetsovervåking og beskyttelsesnivåer beskyttelsesnivåer, tilgjengelighet mot varslingsgrenser og resultater fra feildeteksjon integrity, araim-reference-check, lunar-integrity
Holdover og coasting vekst i posisjons- eller tidsfeil mens GNSS er nektet, mot en oppgitt terskel clock, inertial, gnss-ins, ins-trn-coast, hybrid, hybrid-ukf, fusion, timetransfer, quantum-gnss-free-nav, quantum-time-transfer
Alternative og mangfoldige PNT-kilder navigasjons- eller tidsytelse fra kilder som er uavhengige av det primære GNSS-båndet combined-altpnt, terrain-nav, terrain-slam, gravity-map, leo-pass, leo-pvt, leo-pnt-chain, hybrid-optical-rf, ntn-positioning, hybrid, fusion
Robusthetsscoring over trusselensembler overlevelses- og robusthetsforhold per trusselvektor over et oppgitt ensemble, med forutsetningene oppgitt conflict-resilience, campaign
Reproduserbart opphav for kjøringer scenariohash, motorversjon og seed følger med i hvert resultat slik at en kjøring kan gjentas enhver kjøring der resultatet har en scenario_hash