Traduction automatique, non relue par un locuteur natif. L'anglais fait foi.

API et intégrationsModifier sur GitHubSource : docs/SURFACES.md

Où chaque capacité est accessible

Chaque capacité est disponible sur les surfaces où cela a un sens ; là où une surface ne peut pas porter une capacité, la cellule indique N/A et pourquoi. Le même moteur tourne derrière chaque surface : les points d'entrée Python, WebAssembly et MCP pour les capacités de la 0,35 sont de fines enveloppes autour de kshana::surface, qui appelle le code qu'exécute la ligne de commande.

Un passage nommant des clients d'IA tiers est omis ici ; il se trouve dans docs/SURFACES.md sur GitHub.

Capacité CLI Rust Python WASM MCP Extension JetBrains Notebook Studio
Confiance du récepteur d'un navire, journal par lots (score de 0 à 100, raisons) receiver-trust receiver_trust::assess::assess_vessel_log receiver_trust, assess_vessel_log receiver_trust, assess_vessel_log assess_receiver_log, assess_vessel_log /kshana-assess-receiver, skill vessel-receiver-trust Assess Receiver Trust vessel-trust-and-training Page de confiance maritime
Confiance du récepteur sur un extrait borné de flux (scores, états, raisons ; sans barrière) receiver-trust live receiver_trust::assess::assess_stream_excerpt receiver_trust_replay receiver_trust_replay assess_vessel_stream idem Assess Receiver Stream (un journal stocké) vessel-trust-and-training Page de confiance maritime
Géométrie des satellites et classes de déduction (0,36 : geometry bonne/dégradée/inconnue avec raisons et DOP, un label bon/moyen/mauvais toujours rapporté, le moniteur geometry (rien à moins que la géométrie soit mauvaise, puis jusqu'à 15 points ; listé en dernier dans monitors_run lorsqu'il a décidé, de sorte que le nombre de moniteurs du verdict inclut la géométrie), un class sur chaque déduction, geometry_model, geometry_summary) receiver-trust, receiver-trust live (dans le JSON de résultats et dans chaque ligne JSON ; le CSV, le SVG, le verdict d'une ligne et $PKSHT portent une déduction de géométrie comme toute autre et sont par ailleurs inchangés) receiver_trust::geometry, sur EpochTrust, Deduction et EpochReport receiver_trust, assess_vessel_log, receiver_trust_replay (dans les dictionnaires renvoyés) les trois mêmes (dans le JSON renvoyé) assess_receiver_log, assess_vessel_log, assess_vessel_stream (dans la réponse ; la réponse d'un journal de navire conserve geometry_model et geometry_summary) ; trust_telemetry l'affiche idem, skills vessel-receiver-trust, trust-telemetry les actions ci-dessus affichent la sortie de la CLI, qui le porte vessel-trust-and-training (dans le résultat qu'il charge) en attente : la page de confiance maritime ne l'affiche pas encore (champs listés dans docs/MARITIME-TRUST.md, point 6 de la vue Studio)
receiver-trust live en tant que processus en cours d'exécution (stdin, fichier suivi, TCP, UDP, --gate, --listen) receiver-trust live receiver_trust::live::LiveEngine N/A N/A N/A N/A N/A N/A Outils : carte Ligne de commande (la commande à exécuter ; un navigateur n'est pas un processus du chemin de données)
Paquet de preuves : création (signé, fenêtre d'un journal ; 0,38 : un lab-attestation facultatif, la déclaration de l'opérateur sur une installation de laboratoire, consignée dans le manifeste signé, jamais vérifiée) receiver-trust evidence (--lab-attestation <file.toml>) evidence::create_bundle, evidence::create_bundle_attested, surface::evidence_create, surface::evidence_create_attested evidence_create (lab_attestation) N/A (clé de signature) create_evidence_pack (lab_attestation_toml) /kshana-evidence-pack, skill evidence-pack Create Evidence Pack (pas de champ d'attestation dans la boîte de dialogue en 0,38 : en attente ; la ligne de commande l'accepte) vessel-trust-and-training N/A (une clé de signature n'a pas sa place dans une page) ; Outils : carte Ligne de commande
Jammertest comme arbitre (0,38) : le catalogue NPRA publié et le plan de transmission lus comme vérité programmée (import), un journal de récepteur noté par rapport à celle-ci pour chaque essai (score : latence de détection, manqués, fausses alarmes, temps de récupération ; MODELLED) jammertest import, jammertest score jammertest::plan, jammertest::score, surface::jammertest_import_json, surface::jammertest_score_json jammertest_import, jammertest_score jammertest_import, jammertest_score jammertest_import, jammertest_score /kshana-jammertest, skill jammertest N/A (exige les fichiers du plan et un journal sur disque ; à exécuter depuis un terminal) N/A (pas encore de notebook) en attente : une carte Outils pour la ligne de commande (le bandeau et les vues du Studio relèvent de WS-A)
Paquet de note Jammertest signé (jammertest score --key : le paquet de preuves de confiance du récepteur avec la fiche de résultats et le calendrier à l'intérieur de config.json) jammertest score --key <keyfile> --out <dir> jammertest::score_pack N/A (clé de signature) N/A (clé de signature) N/A (clé de signature : utilisez create_evidence_pack sur une fenêtre, ou la ligne de commande) N/A N/A N/A N/A (une clé de signature n'a pas sa place dans une page) ; Outils : carte Ligne de commande
Auto-déclaration du récepteur (0,38) : UBX-NAV-STATUS spoofDetState et UBX-SEC-SIG lus dans self_report à chaque époque, et la comparaison receiver_self_report (les deux / récepteur seul / Kshana seul / aucun) dans le résultat ; ne déclenche aucune alarme et ne change aucun score receiver-trust (dans le JSON de résultats ; jammertest score) receiver_trust::ReceiverSelfReport, monitors::SelfReportEpoch, monitors::SelfReportSummary receiver_trust, assess_receiver_log (dans les dictionnaires renvoyés) receiver_trust (dans le JSON renvoyé) assess_receiver_log (dans la réponse) /kshana-assess-receiver les actions ci-dessus affichent la sortie de la CLI, qui le porte N/A en attente : le bandeau de la page Trust (WS-A ; le champ est epochs[].self_report)
Format de journal Septentrio SBF (0,38, lecture seule : PVTGeodetic, MeasEpoch, RFStatus) receiver-trust avec [log] format = "sbf" receiver_trust::ingest::read_sbf, LogFormat::Sbf receiver_trust, assess_receiver_log (format = "sbf", journal en base64) idem assess_receiver_log (base64) /kshana-assess-receiver les actions ci-dessus N/A N/A (le téléversement d'un journal binaire n'est pas proposé sur la page Trust en 0,38)
receiver-trust live --serial <device> [--baud n] : un flux NMEA série ou USB, en lecture seule (ouvre le périphérique en lecture, n'écrit jamais dans le récepteur ; --configure est refusé) receiver-trust live --serial N/A (un périphérique et un processus) N/A N/A N/A N/A N/A N/A Outils : carte Ligne de commande (la commande à exécuter ; un navigateur n'est pas un processus du chemin de données)
Paquet de preuves : création (signé, fenêtre d'un journal) receiver-trust evidence evidence::create_bundle, surface::evidence_create evidence_create N/A (clé de signature) create_evidence_pack /kshana-evidence-pack, skill evidence-pack Create Evidence Pack vessel-trust-and-training N/A (une clé de signature n'a pas sa place dans une page) ; Outils : carte Ligne de commande
Paquet d'aller-retour de laboratoire (scénario, conditions d'essai, journal du récepteur et note liés par un hachage) evidence round-trip evidence::build_round_trip_pack, surface::evidence_round_trip evidence_round_trip N/A (clé de signature) create_round_trip_pack /kshana-evidence-pack N/A (les actions JetBrains sont liées à un seul fichier sélectionné ; le paquet exige un scénario, des conditions, un journal et une clé : exécutez-le depuis le terminal de l'IDE) N/A (une clé de signature n'a pas sa place dans une page) ; Outils : carte Ligne de commande
Paquet de preuves : vérification evidence verify evidence::verify_bundle evidence_verify evidence_verify verify_evidence_pack idem Verify Evidence Pack (clé épinglée seulement) vessel-trust-and-training Outils : paquets de preuves (vérifier, joindre un horodatage)
Télémétrie de confiance (Prometheus, syslog CEF/LEEF, OTLP ; 0,38 : format = "mqtt", découverte Home Assistant et lignes d'état ; --mqtt-tcp publie depuis la CLI) trust-telemetry telemetry trust_telemetry trust_telemetry (sortie texte ; pas de socket) trust_telemetry /kshana-trust-telemetry, skill trust-telemetry Render Trust Telemetry (un résultat stocké) vessel-trust-and-training Outils : carte Télémétrie (onglet Ligne de commande ; formats seulement, pas de sockets)
Entrées machine et capteur (0,38) : receiver-trust formats rtklib-pos, novatel, gnss-sdr, et [log.imu] (csv, euroc) receiver-trust (scénario [log] format) receiver_trust::machines receiver_trust, assess_receiver_log (en ligne) receiver_trust (en ligne) assess_receiver_log (texte/base64 en ligne ; un path est refusé) /kshana-assess-receiver Assess Receiver Trust vessel-trust-and-training N/A (la page Trust du Studio lit les formats qu'elle liste ; les nouveaux formats suivront avec son prochain portage)
Journal IMU vers paramètres de capteurs hybride/fusion (table [accel_classical] à partir d'un journal à l'arrêt, ajustement d'Allan) imu-fit surface::imu_fit, receiver_trust::machines::imu_fit imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A (pas encore d'action d'IDE) N/A N/A (l'éditeur de scénarios du Studio accepte la table collée)
nœud ROS 2, relais UDP GNSS-SDR, trust-telemetry --mqtt-tcp (integrations/ros2, integrations/gnss-sdr) processus N/A N/A N/A N/A N/A N/A N/A N/A (processus de longue durée et sockets ; formes textuelles : trust_telemetry avec mqtt)
Vérification Galileo OSNMA de pages I/NAV ou d'un flux UBX (docs/OSNMA.md) osnma verify osnma::cli::verify_report, surface::osnma_verify osnma_verify osnma_verify N/A (un long flux brut de récepteur convient à la CLI et à Python ; un outil d'agent ajouterait une surface d'entrée volumineuse sans bénéfice) N/A (les commandes de l'extension passent par le serveur MCP, qui n'a pas d'outil OSNMA pour la raison donnée dans la cellule MCP ; exécutez kshana osnma verify) N/A (le résultat ne veut rien dire sans une racine de Merkle ou une clé publique de confiance obtenue de l'ICD par une autre voie et, pour la fraîcheur, un temps de référence indépendant ; une action du clic droit n'a nulle part où les prendre, et une valeur par défaut non épinglée se lirait comme une vérification ; exécutez kshana osnma verify) N/A (un flux en entrée, un rapport JSON en sortie ; pas de notebook) Outils : OSNMA
NMEA d'entraînement avec un journal d'instructeur nmea-scenario nmea_synth::generate_from_toml nmea_training nmea_training generate_training_nmea /kshana-training-scenario, skill training-nmea-scenario Generate Training NMEA vessel-trust-and-training Page de débriefing d'entraînement
NMEA d'entraînement diffusé vers une adresse TCP ou UDP nmea-scenario --tcp/--udp nmea_synth::stream N/A N/A N/A N/A N/A N/A Outils : carte Ligne de commande (diffusion vers une adresse)
Carte des interférences (ADS-B, AIS) interference-map adsb|ais interference_map::api interference_map interference_map build_interference_map /kshana-interference-map, skill interference-map-route-exposure Build Interference Map interference-map-route-exposure Page de la carte des interférences
Région de l'émetteur (ADS-B, AIS ; MODELLED) interference-map locate interference_map::api::emitter_regions_from_adsb_csv, emitter_regions_from_readsb_traces, emitter_regions_from_ais_csv interference_emitter_regions interference_emitter_regions N/A (pas encore porté ; les surfaces Rust, Python et WASM le couvrent) N/A N/A N/A (la publication des régions d'émetteurs dans l'observatoire public est une décision distincte du propriétaire et est désactivée)
Exposition d'itinéraire route-exposure interference_map::api::route_exposure route_exposure route_exposure route_exposure idem Route Exposure interference-map-route-exposure Page de la carte des interférences
Extension Signal K et flux de barrière pour OpenCPN (docs/MARINE-INTEGRATIONS.md) integrations/, receiver-trust live --gate --listen N/A (processus) N/A N/A N/A guide pratique seulement : /kshana-marine-integrations, skill marine-integrations N/A N/A Outils : carte Ligne de commande (guide pratique ; un déploiement)
Export test bench (CSV de mouvement, NMEA, points de passage, événements pour un simulateur de laboratoire) bench-export interop::testbench::export_with_notes, surface::bench_export bench_export bench_export export_test_bench /kshana-bench-export, skill test-bench-export Export Test-Bench Files compliance-and-test-bench Outils : export test bench
Cartographie compliance à partir des exécutions (les lignes de cadres publics en faveur desquelles les exécutions apportent des éléments de preuve) compliance-report compliance::assess_texts, surface::compliance_report compliance_report compliance_report compliance_report /kshana-compliance-report, skill compliance-mapping Build Compliance Report compliance-and-test-bench Outils : cartographie compliance
Tables et sources de la cartographie compliance compliance-report --mapping, --sources compliance::mapping, surface::compliance_mapping compliance_mapping compliance_mapping compliance_mapping idem Show Compliance Mapping N/A Outils : cartographie compliance
Paquets de normes (ensembles de scénarios notés, avec des seuils fixés avant l'exécution : profils d'essai DHS RPCF, IMO MSC.1/Circ.1575, OACI Doc 9849 Appendice F) standards-pack standards_pack, surface::standards_pack_list, surface::standards_pack_run standards_pack_list, standards_pack_run standards_pack_list, standards_pack_run list_standards_packs, run_standards_pack /kshana-standards-pack N/A (les actions JetBrains sont liées à un fichier sélectionné ; les paquets sont intégrés et n'en demandent aucun : exécutez kshana standards-pack depuis le terminal de l'IDE) N/A (les cartes Outils du Studio pour les paquets relèvent du chantier Studio ; la CLI ou la sortie de toute surface alimente la carte Cartographie compliance)
Vérification des soumissions de partenaires de données (format et métadonnées d'une soumission de données mesurées, kshana.partner-submission/1 ; ne note rien) partner check partner::check_file, partner::check N/A (la vérification lit des fichiers locaux et leur SHA-256 ; l'API Rust est la surface de bibliothèque et la ligne de commande est l'outil) N/A (pas de système de fichiers dans la compilation pour navigateur) N/A (MCP refuse par conception les sources de fichiers (texte en ligne seulement)) N/A (les commandes slash appellent des outils MCP, et cette vérification exige des fichiers sur disque) N/A (les actions JetBrains sont liées à un seul fichier sélectionné ; une soumission est un dossier) N/A (pas encore de notebook) N/A (le Studio n'a pas d'accès au système de fichiers ; exécutez la commande)
LunaNet Augmented Forward Signal : codes, SB1/CRC/entrelaceur, et une vérification par rapport à LSIS-AFS V1.0 (docs/LUNANET-AFS.md) lunanet-afs-check ; signaux lunanet-afs-i, lunanet-afs-q dans iq scene/acquire/track/sweep iq::signals::lunanet, iq::lunanet_afs, surface::lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate ; iq_scene etc. avec les noms des deux signaux lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate ; iq_scene etc. par de courtes exécutions en mémoire lunanet_afs_check /kshana-lunanet-afs-check N/A (les actions JetBrains sont liées à un fichier sélectionné ; exécutez kshana lunanet-afs-check depuis le terminal de l'IDE) N/A (une carte du Studio relève du chantier Studio ; la CLI et toutes les autres surfaces la portent)
Géométrie du ciel sous une ligne d'horizon : satellites visibles et masqués, DOP, covariance ENU, ellipse d'erreur (docs/SKYLINE.md) sky geometry::sky_geometry, surface::sky_geometry sky_geometry sky_geometry sky_geometry /kshana-run (renvoie à l'outil) N/A (un diagramme du ciel interactif est une vue de navigateur ; kshana sky couvre les chiffres) notebooks/geometry.ipynb — (la vue Géométrie du Studio est ajoutée séparément dans la 0,36)
Nuage Monte Carlo du ciel (erreurs des moindres carrés avec graine, RMS, confinement à 95 %) sky --monte-carlo <n> --seed <s> geometry::sky_monte_carlo sky_monte_carlo sky_monte_carlo N/A (des échantillons en masse qu'un agent devrait résumer, non transporter) N/A (pas d'outil MCP) N/A (comme ci-dessus) N/A — (comme ci-dessus)
Préréglages et profils de ligne d'horizon (docs/SKYLINE.md) skyline --preset <name>, --presets, --profile <file> geometry::skyline_presets, geometry::skyline_profile skyline_presets, skyline_profile skyline_presets, skyline_profile sky_geometry (skyline_preset) idem N/A (comme ci-dessus) N/A — (comme ci-dessus)
Diagramme du ciel en SVG sky --svg geometry::skyplot_svg skyplot_svg skyplot_svg N/A (un agent lit les chiffres dans sky_geometry) N/A N/A (comme ci-dessus) N/A — (comme ci-dessus)
Section de ligne d'horizon dans un scénario ([skyline] : orbit et integrity avec user_site, gnss-sim, jamming, leo-pvt, leo-pass, nmea-scenario) le fichier de scénario skyline::SkylineCfg run, nmea_training run, nmea_training run_scenario, generate_training_nmea /kshana-run Run Kshana Scenario N/A —
Liaison optique de synchronisation temporelle à travers l'atmosphère : disponibilité par site, diversité de sites, techniques d'amélioration, couplage entre coupure et holdover (type de scénario optical-atmosphere ; docs/OPTICAL-ATMOSPHERE.md ; MODELLED, sites ILLUSTRATIVE, à titre consultatif) kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover run, run_typed run run_scenario /kshana-run Run Kshana Scenario optical-atmosphere en attente : pas encore de vue Studio ; le scénario s'exécute dans l'exécuteur de scénarios du Studio et dans la carte Outils Ligne de commande
Essai de holdover noté à partir d'un enregistrement d'erreur de temps fourni par l'opérateur : référence de base, GNSS retiré par l'opérateur, holdover, récupération, mesurés par rapport aux gabarits de l'UIT-T (type de scénario holdover-test ; docs/TIMING-HIL.md ; MODELLED, à titre consultatif ; Kshana n'émet et ne pilote rien) kshana scenarios/holdover-test-example.toml, scenarios/holdover-test-ptp4l.toml holdover_test, telecom_timing run, run_typed run (samples ou clock_log.text en ligne ; les clés de fichier sont refusées) run_scenario (en ligne seulement) /kshana-run Run Kshana Scenario N/A (pas de notebook en 0,38 ; les scénarios d'exemple s'exécutent dans n'importe quel notebook via run) en attente : pas encore de vue Studio ; le scénario s'exécute dans l'exécuteur de scénarios du Studio et dans la carte Outils Ligne de commande
Budget d'erreur de navigation et de synchronisation d'une chaîne de phases de mission du lancement à l'entrée : huit types de phase, règles de transfert, conversions de référentiel et d'échelle de temps, une superposition de réseau au sol, marge par rapport aux exigences déclarées et maillon le plus faible (type de scénario mission-thread ; docs/MISSION-THREAD.md ; MODELLED, entrées ILLUSTRATIVE, à titre consultatif ; sources publiques seulement, sans caution) kshana scenarios/mission-thread-artemis-class.toml (depuis une copie du dépôt : il lit une découpe versionnée du noyau de la Lune) mission_thread run, run_typed run (moon_kernel_path est une clé de fichier et est refusée ; sans noyau, la Lune est la série analytique et la ligne de conversion le dit) run_scenario (en ligne seulement ; la clé du noyau est refusée) /kshana-run Run Kshana Scenario N/A (pas de notebook ; l'exemple s'exécute dans n'importe quel notebook par run depuis une copie du dépôt) en attente : pas encore de vue Studio ; le scénario s'exécute dans l'exécuteur de scénarios du Studio et dans la carte Outils Ligne de commande
Le GNSS au-delà de la constellation : disponibilité des signaux GPS, GLONASS, Galileo, BDS, QZSS et NavIC pour un utilisateur sur une coquille ou sur une trajectoire LEO vers transfert lunaire (livret, diagramme d'émission paramétrique ou mesuré, milieu à rayon rasant, conception de récepteur pour signaux faibles), un EKF GNSS embarqué pour les engins en orbite haute et en transfert lunaire, et navigation relative en formation (type de scénario gnss-ssv ; docs/SSV.md ; MODELLED, à titre consultatif ; comparé au livret SSV de l'ICG sous un préenregistrement, xval/gnss-ssv/RESULTS.md) kshana scenarios/gnss-ssv-shell.toml, gnss-ssv-heo.toml, gnss-ssv-lunar-weak.toml, gnss-ssv-nav-lunar.toml, gnss-ssv-formation-heo.toml ssv run, run_typed run (en ligne ; transmit.pattern_text porte un diagramme mesuré en ligne) run_scenario (en ligne seulement ; transmit.pattern_csv est refusé) /kshana-run Run Kshana Scenario N/A (pas de notebook en 0,38 ; les scénarios s'exécutent dans n'importe quel notebook via run) en attente : pas encore de vue Studio ; le scénario s'exécute dans l'exécuteur de scénarios du Studio et dans la carte Outils Ligne de commande
Orbite et surface lunaires comme infrastructure de navigation et géodésique : cohérence de la détermination d'orbite, résolution de l'ambiguïté de phase de la porteuse, co-estimation du référentiel, liaison spatiale et sensibilité au nombre de Love (type de scénario lunar-infrastructure, study = ... ; docs/LUNAR-INFRASTRUCTURE.md ; MODELLED, entrées ILLUSTRATIVE, à titre consultatif) kshana scenarios/lunar-infrastructure-od-consistency.toml (et les cinq exemples frères) lunar_infra run, run_typed run run_scenario /kshana-run Run Kshana Scenario N/A (pas de notebook ; les exemples s'exécutent dans n'importe quel notebook via run) en attente : pas encore de vue Studio ; les scénarios s'exécutent dans l'exécuteur de scénarios du Studio et dans la carte Outils Ligne de commande
Journaux d'horloge mesurés lus sous forme de série de phase : linuxptp ptp4l, phc2sys, ts2phc, chrony tracking et statistics, à côté de RINEX clock, TimeLab et TICC ([clock_log] / [series.clock_log] ; docs/CLOCK-LOG-FORMATS.md ; MODELLED, aucune référence indépendante ne compare une analyse à celle d'un autre lecteur) un scénario avec [clock_log] clock_log::read_input run run (text en ligne seulement ; pas de lecture de fichiers dans un navigateur) run_scenario (text en ligne seulement ; path est refusé) /kshana-run Run Kshana Scenario N/A (pas de notebook ; un journal est un fichier fourni par l'utilisateur) en attente : pas de vue Studio ; l'exécuteur de scénarios du Studio accepte le texte du scénario
Liaison optique de synchronisation temporelle à travers l'atmosphère : disponibilité par site, diversité de sites, techniques d'amélioration, couplage entre coupure et holdover (type de scénario optical-atmosphere ; docs/OPTICAL-ATMOSPHERE.md ; MODELLED, sites ILLUSTRATIVE, à titre consultatif) kshana scenarios/optical-atmosphere-network.toml, scenarios/optical-atmosphere-techniques.toml optical_atmosphere, optical_weather, optical_sitediv, optical_techniques, optical_outage_holdover run, run_typed run run_scenario /kshana-run Run Kshana Scenario optical-atmosphere la vue PNT optique du Studio (/studio/optical/, 0,38) trace les résultats enregistrés des deux scénarios fournis, y compris la série temporelle avec graine ; le scénario s'exécute aussi dans l'exécuteur de scénarios du Studio et dans la carte Outils Ligne de commande
Téléchargement de polygones de terres (interference-map fetch-land) --allow-network Code CLI N/A N/A N/A N/A N/A N/A Outils : carte Ligne de commande (exige --allow-network)
Benchmark (kshana-bench v1 : noter une soumission par rapport à un fichier de vérité, page de classement ; docs/BENCH.md, MODELLED, à titre consultatif) bench score, bench leaderboard bench::score, bench::site::leaderboard_html, surface::bench_score, surface::bench_leaderboard bench_score, bench_leaderboard bench_score, bench_leaderboard score_benchmark, render_leaderboard N/A (les deux outils MCP le portent ; une commande slash sur deux fichiers JSON n'apporte rien) N/A (pas une action d'IDE) N/A (les notebooks pédagogiques relèvent d'un chantier distinct) N/A (le classement est la page statique bench/site/, portée telle quelle sur le site ; le Studio ne calcule rien)
Outils de données et de jeu réservé du benchmark (bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate) idem bench::tasks, bench::seal N/A N/A N/A N/A N/A N/A N/A (la CLI lit des répertoires de jeux de données et des fichiers d'horloge et, pour seal, un fichier de graine secret ; une graine ne doit pas transiter par un agent ou une page)
Produit quotidien de l'observatoire et étude de sensibilité (interference-map daily|sensitivity ; docs/observatory/METHOD.md) interference-map daily, interference-map sensitivity interference_map::observatory N/A N/A N/A N/A N/A N/A N/A (les commandes lisent un répertoire d'archives de centaines de milliers de fichiers, écrivent quatre fichiers dont un PNG, et imposent le délai de publication de 24 h par rapport à l'horloge de la machine qui publie ; la carte CSV figure sur toutes les surfaces à la ligne ci-dessus)

Studio#

Kshana Studio est l'application web construite sur la version WebAssembly ; une vue du Studio existe donc là où la colonne WASM a un point d'entrée, et là où il n'y en a pas, la cellule renvoie à une carte Ligne de commande (la commande à exécuter, avec ses arguments), jamais à un résultat calculé par le Studio. Pages (kshana.dev/studio/, côté client) : Confiance maritime (trust/), Débriefing d'entraînement (training/), Carte des interférences (interference/), Géométrie (geometry/ : un diagramme du ciel représentatif, une ligne d'horizon, le DOP, l'ellipse d'erreur et un nuage Monte Carlo issus du moteur ; 0,36), Station lunaire (lunar/ : la couverture modélisée d'une station de référence lunaire issue du type de scénario lunar-station-coverage ; 0,36) et la page Outils, dont les sections sont OSNMA (#osnma), paquets de preuves (#evidence), export test bench (#bench), cartographie compliance (#compliance), l'onglet Ligne de commande (carte de télémétrie, IQ, intégrations marines : commandes à exécuter) et Utiliser depuis votre assistant IA (#ai). Un — dans la colonne Studio de la table des sous-commandes est une commande qui ne fait pas partie des capacités de la 0,35 que présente le Studio.

Pourquoi les cellules N/A sont N/A#

  • Signal K et OpenCPN. Ce sont des consommateurs du processus en direct en cours d'exécution et de sa barrière TCP ; ce sont donc des déploiements en ligne de commande ; l'extension apporte une commande de guide pratique et un skill qui renvoient à docs/MARINE-INTEGRATIONS.md et n'appellent aucun outil.

  • Un processus en cours d'exécution. receiver-trust live maintient un flux ouvert, peut servir le flux filtré par la barrière à un nombre quelconque de clients TCP et s'exécute jusqu'à son arrêt. Un appel Python, un appel navigateur, un appel d'outil MCP et une action d'IDE rendent chacun la main lorsqu'ils ont fini et ne maintiennent pas de socket ouvert pour d'autres. Python, WASM et MCP portent plutôt la forme bornée : un extrait noté par le même moteur, dans le schéma en direct (lignes JSON 1,3 : position, une déclaration advisory et la geometry des satellites à chaque époque, un class sur chaque déduction), sans socket et sans barrière (la barrière marque une position calculée comme invalide sur un flux en direct, ce que seul un processus du chemin de données peut faire). Deux comportements appartiennent au processus et ne figurent pas dans les outils d'extrait : un flux rejoué plus vite que le temps réel via receiver-trust live sans --replay est noté non fiable (son temps ne concorde pas avec l'horloge de l'hôte ; un extrait est lu sans horloge d'hôte), et --udp <port> et --listen tcp:<port> se lient à l'adresse de bouclage sauf si une adresse est donnée.

  • Télémétrie de confiance. WASM porte trust_telemetry(input, format, host, input_kind, options_json) : les mêmes encodeurs, qui renvoient du texte Prometheus, des lignes syslog CEF ou LEEF, ou la charge utile JSON OTLP pour un flux ou un résultat par lots, sans horloge (les lignes syslog portent l'horodatage nul de la RFC 5424) et sans rien envoyer. Python (trust_telemetry) et MCP (trust_telemetry, avec la commande d'extension /kshana-trust-telemetry) la portent aussi. Le reste de trust-telemetry sert des métriques Prometheus, envoie du syslog et exporte de l'OpenTelemetry à partir d'un flux en cours, c'est donc un processus par nature. Guide pratique : redirigez la commande en direct vers elle, ou rejouez un fichier de résultats (kshana trust-telemetry --result session.result.json --print-metrics) ; voir TRUST-TELEMETRY.md. Un agent ou un notebook qui veut les scores de chaque époque appelle plutôt les fonctions par lots ou d'extrait.

  • Créer un paquet dans le navigateur. La signature exige une clé privée, qui ne doit pas transiter par une page web ; la version navigateur vérifie les paquets (evidence_verify) et les autres surfaces les créent. L'outil MCP ne renvoie ni ne consigne jamais la graine de signature, et sans elle il signe avec une clé à usage unique (intégrité, non identité) ; pour une clé qui compte, utilisez la CLI. Il en va de même pour la diffusion de NMEA d'entraînement vers une adresse : Python, WASM et MCP renvoient le texte généré, et la CLI l'envoie.

  • Suites d'études. --study <suite.toml> exécute un manifeste qui nomme des fichiers de scénario frères sur disque. Les surfaces en mémoire prennent du texte de scénario, et non un dossier de fichiers ; elles exécutent donc chaque membre comme un scénario (run, run_scenario, run_all).

  • L'IQ GNSS dans le navigateur, et les enregistrements réécrits. Un enregistrement représente des gigaoctets d'échantillons, qu'une page ne peut pas contenir et que le protocole MCP ne doit pas transporter ; WASM n'a donc aucune fonction IQ, et les outils MCP ne lisent et n'écrivent que dans un seul répertoire de travail (KSHANA_MCP_IQ_DIR, avec un budget d'échantillons par appel). iq extract, convert et decimate existent pour réécrire des enregistrements sur disque et restent en ligne de commande uniquement. iq labfit et iq conditions portent du texte ; MCP les prend donc en ligne (un journal qui nomme un fichier est refusé).

  • Le téléchargement des terres. C'est la seule commande qui ouvre une connexion réseau ; elle exige le curl du système et un --allow-network explicite, et elle vérifie un SHA-256 épinglé. Le navigateur n'a pas de curl, et un agent d'IA ne devrait pas aller chercher des données pour le compte d'un utilisateur ; les autres surfaces prennent plutôt le fichier de terres sous forme de texte (land_geojson).

  • Archives et répertoires de traces. interference-map adsb sur un répertoire de traces readsb lit des fichiers sur disque et n'existe qu'en ligne de commande ; les surfaces en mémoire prennent du texte CSV.

Chaque sous-commande de la ligne de commande, et qui la couvre#

Une ligne par sous-commande ou mode de kshana --help. yes nomme le point d'entrée ; no est une lacune avec sa raison ; N/A est une surface qui ne peut pas la porter, pour la raison donnée plus haut ou dans la dernière colonne. Les actions JetBrains exécutent la ligne de commande ; un N/A à cet endroit indique donc pourquoi il n'existe pas d'action d'IDE.

Sous-commande Python WASM MCP Extension JetBrains Notebook Studio Note
kshana <scenario.toml> (exécution, graphique, table) run, run_full, run_typed run, chart_svg, summary, table_csv, run_all run_scenario, report_scenario, export_table_csv /kshana-run Run Kshana Scenario quantum-vs-classical-gdop —
--validate <scenario.toml> validate_toml error_kind (une exécution lève une erreur sur un scénario invalide) validate_scenario /kshana-run Validate Scenario —
--study <suite.toml> N/A N/A N/A N/A N/A (nomme des fichiers frères sur disque) — Une suite nomme des fichiers de scénario frères sur disque (N/A plus haut) ; exécutez chaque membre comme un scénario
--export-sp3/-omm/-oem export_sp3, export_omm, export_oem export_sp3, export_omm, export_oem export_sp3, export_omm, export_oem /kshana-run Export Scenario —
--export <czml,kml,geojson,stk,sigmf> export_scenario, export_formats export_scenario, export_formats export_interop, list_export_formats /kshana-run Export Scenario — Les fichiers reviennent sous forme de texte (utf-8) ou de base64 (les échantillons SigMF)
--import-route import_route import_route import_route /kshana-import-route Import Route —
--animate <svg,html,frames> animate_scenario animate_scenario animate_scenario /kshana-run Animate Scenario — 120 images au plus par appel ; les séquences plus longues utilisent la CLI
sky <request> (ou options), --monte-carlo, --svg sky_geometry, sky_monte_carlo, skyplot_svg sky_geometry, sky_monte_carlo, skyplot_svg sky_geometry (ni Monte Carlo, ni SVG) /kshana-run N/A (voir la ligne de capacité) — Géométrie MODELLED ; sortie JSON ou SVG
skyline --preset, --presets, --profile skyline_presets, skyline_profile skyline_presets, skyline_profile sky_geometry (skyline_preset) /kshana-run N/A (voir la ligne de capacité) — Préréglages REPRESENTATIVE avec provenance
kinds [--json] scenario_kinds, list_kinds list_kinds list_scenario_kinds /kshana-run List Scenario Kinds —
example [<name>] list_examples, get_example list_examples, get_example list_example_scenarios, get_example_scenario /kshana-run Insert Example Scenario — Les fonctionnalités python et wasm compilent le texte des exemples (environ 0,7 Mo)
receiver-trust <scenario.toml> (par lots) receiver_trust, assess_vessel_log receiver_trust, assess_vessel_log assess_receiver_log, assess_vessel_log /kshana-assess-receiver Assess Receiver Trust vessel-trust-and-training Page de confiance maritime
receiver-trust live extrait : receiver_trust_replay extrait : receiver_trust_replay extrait : assess_vessel_stream extrait Assess Receiver Stream (un journal stocké, --file) Page de confiance maritime (extrait) ; carte Ligne de commande pour le processus Un processus en cours d'exécution ; l'extrait n'a ni socket ni barrière (N/A plus haut)
trust-telemetry trust_telemetry trust_telemetry trust_telemetry /kshana-trust-telemetry Render Trust Telemetry (un résultat stocké) vessel-trust-and-training Outils : carte Télémétrie (onglet Ligne de commande ; formats seulement, pas de sockets) Texte seulement sur toutes les surfaces, sans socket ; les exportateurs en cours d'exécution sont un processus (voir plus haut)
imu-fit <imu.csv> imu_fit imu_fit fit_imu_log /kshana-fit-imu N/A — Texte en entrée, JSON en sortie ; MODELLED
osnma verify <pages|vectors.csv|stream.ubx> osnma_verify osnma_verify N/A (voir plus haut) N/A (voir plus haut) N/A (voir plus haut) Outils : OSNMA Même JSON que --json, avec l'avis indicatif dans son champ advisory ; la lecture du fichier devient des octets en mémoire. État d'authentification seulement : pas un service d'intégrité de la navigation, et aucune revendication de performance anti-leurrage
receiver-trust evidence (créer un paquet) evidence_create N/A create_evidence_pack /kshana-evidence-pack Create Evidence Pack vessel-trust-and-training Outils : carte Ligne de commande (pas de clé de signature dans une page) Pas de clé de signature dans un navigateur
jammertest import, jammertest score jammertest_import, jammertest_score jammertest_import, jammertest_score jammertest_import, jammertest_score /kshana-jammertest N/A (terminal ; exige des fichiers) en attente : Outils : carte Ligne de commande Le plan et le catalogue sont fournis sous forme de texte ; le paquet signé (--key) n'existe qu'en ligne de commande (clé de signature)
evidence round-trip evidence_round_trip N/A create_round_trip_pack /kshana-evidence-pack N/A (comme ci-dessus) Outils : carte Ligne de commande (pas de clé de signature dans une page) Pas de clé de signature dans un navigateur ; aucun signal n'est écrit ni rejoué
evidence verify evidence_verify evidence_verify verify_evidence_pack /kshana-evidence-pack Verify Evidence Pack (clé épinglée seulement) vessel-trust-and-training Outils : paquets de preuves (vérifier, joindre un horodatage)
evidence keygen evidence_keygen N/A N/A N/A N/A (une clé privée n'est jamais créée ni lue par l'extension) Outils : carte Ligne de commande Python renvoie la clé en mémoire avec un avertissement ; une clé privée ne doit pas transiter par une conversation ou une page
evidence attach-timestamp evidence_attach_timestamp evidence_attach_timestamp attach_evidence_timestamp /kshana-evidence-pack Attach Timestamp Outils : paquets de preuves (vérifier, joindre un horodatage) Jeton en octets ou en base64, paquet mis à jour renvoyé en mémoire ; la signature de l'autorité n'est pas vérifiée (openssl ts -verify)
nmea-scenario <scenario.toml> nmea_training nmea_training generate_training_nmea /kshana-training-scenario Generate Training NMEA vessel-trust-and-training Page de débriefing d'entraînement
nmea-scenario --tcp/--udp N/A N/A N/A N/A N/A (voir la note) Outils : carte Ligne de commande Envoie à une adresse (N/A plus haut)
interference-map adsb|ais (CSV) interference_map interference_map build_interference_map /kshana-interference-map Build Interference Map interference-map-route-exposure Page de la carte des interférences
interference-map adsb (répertoire de traces) N/A N/A N/A N/A N/A (voir la note) Outils : carte Ligne de commande Lit un répertoire (N/A plus haut)
interference-map locate (CSV) interference_emitter_regions interference_emitter_regions N/A (pas encore porté) N/A N/A — Régions d'émetteurs estimées, MODELLED ; les répertoires de traces et --tdoa ne sont disponibles qu'en ligne de commande
interference-map fetch-land N/A N/A N/A N/A N/A (voir la note) Outils : carte Ligne de commande Accès réseau (N/A plus haut)
interference-map daily, sensitivity N/A N/A N/A N/A N/A (voir la note) — Lit un répertoire d'archives et écrit des fichiers ; le délai de publication est imposé sur la machine qui publie (N/A plus haut)
bench score bench_score bench_score score_benchmark N/A (l'outil MCP le porte) N/A — Texte en entrée, texte en sortie ; rien n'est lu ni écrit
bench leaderboard bench_leaderboard bench_leaderboard render_leaderboard N/A (l'outil MCP le porte) N/A la page statique bench/site/ Texte HTML
bench truth|cases|baseline|seal|reveal-check|manifest|verify-manifest|validate N/A N/A N/A N/A N/A — Fichiers de jeux de données et une graine secrète (N/A plus haut)
route-exposure route_exposure route_exposure route_exposure /kshana-interference-map Route Exposure interference-map-route-exposure Page de la carte des interférences
bench-export bench_export bench_export export_test_bench /kshana-bench-export Export Test-Bench Files Outils : export test bench Renvoie du texte, n'écrit rien ; aucun signal
compliance-report compliance_report compliance_report compliance_report /kshana-compliance-report Build Compliance Report Outils : cartographie compliance
compliance-report --mapping, --sources compliance_mapping compliance_mapping compliance_mapping /kshana-compliance-report Show Compliance Mapping —
iq scene iq_scene, iq_scene_broadcast N/A iq_scene /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) — Les échantillons sont des fichiers. --format sdrx[:ci16_le] (ou un chemin de sortie se terminant par .sdrx) écrit les métadonnées ION GNSS SDR à côté des échantillons : la CLI et MCP (format: "sdrx") les écrivent ; Python renvoie les échantillons en mémoire et n'écrit aucun fichier, de sorte que les métadonnées n'ont pas de forme Python (N/A)
standards-pack list, run, rows, tests standards_pack_list, standards_pack_run standards_pack_list, standards_pack_run list_standards_packs, run_standards_pack /kshana-standards-pack N/A (comme ci-dessus) Outils : carte Ligne de commande Les scénarios sont intégrés ; pas de système de fichiers ; rows et tests impriment les tables de documentation versionnées et n'existent qu'en CLI
partner check <submission.toml> N/A N/A N/A N/A N/A — Lit un fichier de soumission et son fichier de données sur disque et vérifie le SHA-256 ; aucune de ces surfaces n'a le dossier. Format et métadonnées seulement, rien n'est noté ; voir docs/PARTNER-DATA.md
lunanet-afs-check spec, symbols, generate lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate lunanet_afs_check_spec, lunanet_afs_check_symbols, lunanet_afs_generate lunanet_afs_check /kshana-lunanet-afs-check N/A (comme ci-dessus) — Les flux de symboles sont du texte de 0 et de 1, 4 MiB au plus (MCP) ou 100 trames générées par appel ; LDPC et CRC-24Q des sous-trames 2 à 4 ne sont pas vérifiés ; aucun signal n'est écrit
iq scene iq_scene, iq_scene_broadcast N/A iq_scene /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) — Les échantillons sont des fichiers
iq acquire iq_acquire, iq_acq_surface N/A iq_acquire /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) —
iq track iq_track, iq_loop_designs N/A iq_track /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) —
iq sweep iq_sweep N/A iq_sweep /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) —
iq labfit iq_labfit N/A iq_labfit (journaux en ligne, pas de fichiers) /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) —
iq frontend iq_frontend N/A iq_frontend /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) —
iq monitor iq_monitor N/A iq_monitor /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) — --follow [--idle-timeout <s>] lit un enregistrement SigMF encore en cours d'écriture, en réception seulement (iq::io::follow::open_sigmf_follow en Rust) : N/A pour Python et MCP, parce qu'un appel qui attend la croissance d'un fichier ne rend pas la main quand le travail est fait, raison pour laquelle receiver-trust live n'existe lui aussi qu'en ligne de commande ; l'enregistrement à sa longueur actuelle passe par iq_monitor
iq campaign, iq campaign report iq_campaign, iq_campaign_report N/A iq_campaign, iq_campaign_status /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) —
iq conditions iq_test_conditions N/A iq_test_conditions (texte, en ligne) /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) —
iq inventory, info iq_inventory, iq_info N/A iq_info /kshana-iq N/A (les enregistrements pèsent des gigaoctets de fichiers ; voir la note) — L'inventaire d'un dossier relève de Python et de la CLI ; le serveur MCP lit un seul répertoire de travail
iq extract, convert, decimate N/A N/A N/A N/A N/A (voir la note) — Elles réécrivent des enregistrements sur disque (N/A plus haut)
la liste des signaux (iq --help) iq_signals N/A iq_signals /kshana-iq N/A (une liste ; exécutez kshana iq --help) —

Fonctions utilitaires#

De petits points d'entrée qui ne sont pas une ligne de capacité, et où chacun se trouve :

Fonction Surface Ce que c'est
version Python (kshana.version(), kshana.__version__), WASM (version), CLI (--version), MCP (les informations du serveur) La version du moteur
iq_read_epochs Python Lit un fichier binaire kshana.track-epoch/1 qu'a écrit kshana iq track --epochs. N/A ailleurs : il lit un fichier sur disque (WASM n'a pas de système de fichiers, MCP ne lit qu'un seul répertoire de travail, par les outils iq_*)
encode_permalink, decode_permalink WASM Le codec de lien de partage ?s= du bac à sable du navigateur (TOML de scénario vers un jeton sûr pour les URL, et inversement). N/A ailleurs : un lien vers une page web n'a pas de sens pour une ligne de commande, un appel Python ou un agent

Limites qui diffèrent selon la surface#

Surface Limite d'entrée Fichiers
MCP 4 MiB par entrée texte (2 MiB et 20 000 époques pour un extrait de flux) ; les réponses portent au plus 2000 lignes NMEA, 200 lignes d'époques non nominales et 4 MiB de fichiers GeoJSON ou de paquets contenu en ligne seulement : un champ de scénario qui nomme un fichier est refusé ; les outils iq_* utilisent un unique répertoire de travail activé sur option, chaque chemin y étant confiné
MCP sur HTTP (--http, auto-hébergé) comme MCP, avec un corps de requête de 5 MiB, 120 s par requête et 8 requêtes simultanées par défaut aucun : les outils de fichiers iq_* sont désactivés ; tout autre outil prend du contenu en ligne
Python, Rust 64 MiB par entrée texte receiver_trust peut nommer un path que le processus peut lire
WASM 64 MiB par entrée texte, dans la mémoire propre du navigateur aucun : le navigateur n'a pas de système de fichiers, rien n'est téléversé

Niveaux de preuve et réserves sur chaque surface#

  • Un paquet de preuves est un enregistrement technique de ce que le moteur a calculé à partir d'un journal sous des réglages déclarés, avec chaque hachage et une signature par-dessus. Ce n'est ni un avis juridique, ni la constatation d'un fait sur un événement quelconque, ni une approbation. Un succès de la vérification dit que l'enregistrement est inchangé ; sans clé publique de confiance, il ne prouve que l'intégrité par rapport à la clé que le paquet nomme lui-même.
  • Les moniteurs de confiance du récepteur et le score de confiance sont MODELLED : les seuils sont des entrées déclarées et rien n'affirme comment ils se comportent face à de véritables interférences. La sortie est indicative ; Kshana n'est pas un équipement de navigation homologué (IEC 61108, IEC 61162) et l'opérateur reste responsable. Un score élevé n'est pas la preuve d'une position calculée authentique.
  • La carte des interférences est MODELLED (seuils préenregistrés, non validés par rapport à une mesure de vérité terrain). Une cellule dégradée n'identifie pas l'interférence comme cause ; une cellule non observée n'est pas la preuve d'un itinéraire dégagé ; elle décrit des signalements passés et n'est pas une prévision. Elle est agrégée seulement : aucun identifiant n'est renvoyé.
  • Le NMEA d'entraînement est du texte seulement : aucune RF, aucun IQ ni aucune forme d'onde n'est synthétisé, rien n'est transmis, et il n'est jamais destiné aux systèmes de navigation en service d'un navire.

L'étiquette de preuve, et les sorties qui n'en portent aucune#

Chaque figure et chaque tableau qu'une exécution écrit porte son niveau de preuve (VALIDATED, MODELLED ou PARTNER, le plus faible des lignes du registre qui le fondent) et les identifiants de ces lignes, sur chaque surface qui exécute un scénario : le JSON de résultat (clé evidence), le SVG du graphique (élément de métadonnées et une ligne sous le tracé) et le tableau CSV (lignes de commentaire # evidence:). La même étiquette figure sur les sorties receiver-trust (ligne de commande, MCP, Python), jammertest score --json, iq acquire, iq sweep, iq track --summary, iq monitor --json, le rapport d'itinéraire de la carte d'interférence, et dans le config.json de chaque paquet de preuves (signé ; kshana evidence verify l'indique). Les identifiants de lignes sont stables (VM- et huit chiffres hexadécimaux, la colonne ID de docs/VERIFICATION-MATRIX.md).

Ces sorties ne portent pas d'étiquette, chacune pour une raison déclarée (la liste est UNLABELLED_WRITERS dans tests/evidence_labels_doc_sync.rs, qui échoue sur un écrivain qui n'est ni étiqueté ni listé) :

Sortie Pourquoi elle ne porte pas d'étiquette
fichiers de résultats de kshana-bench un schéma fixe épinglé par les engagements des jeux réservés ; chacun porte son propre label (MODELLED ou mesuré)
produits quotidiens de l'observatoire d'interférences (GeoJSON, PNG, JSON d'incident) un schéma publié et figé ; les réserves de la note de méthode les accompagnent
cellule de campagne IQ, fiche de score et fichiers de rapport épinglés par condensat ; chacun énonce la fiche de score de la campagne qu'il reprend
échantillons IQ, métadonnées SigMF et SDR, vérité de scène, flux d'époques et d'événements de suivi, journaux de session en direct fichiers liés à un format et flux d'enregistrements lus par d'autres outils
exportations SP3, OMM, OEM, CZML, KML, GeoJSON, STK, mouvement de banc d'essai et NMEA ; le flux d'entraînement NMEA fichiers liés à un format lus par des outils tiers
formats de transmission de télémétrie (Prometheus, OTLP, CEF, LEEF) définis par leurs formats de transmission
documents générés (le registre lui-même, les tables d'étude et de données versionnées) n'est pas la sortie d'une exécution