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