Skip to content

Glossary

Product names

Parsimoni Platform

Parsimoni Platform is the product that includes Space CLI, Space Store, Space CCSDS, and SpaceOS. The overview defines the role of each component.

Space CLI

Space CLI is the space command-line client. The CLI reference lists its commands.

Space Store

Space Store is the Platform application catalog. run.space is the hosted service.

Space CCSDS

Space CCSDS is the Platform's OCaml implementation of CCSDS protocols.

SpaceOS

SpaceOS is the on-board runtime for payload workloads. Platform architecture describes what runs on a node.

Platform terms, for space engineers

Composition

A composition is a signed system release. It records partitions and services. It also records shared storage and service interfaces.

Partition

A partition is the unit of isolation and supervision for one project's services. Its workloads run in a machine that belongs to it alone, and it can contain unikernels and Linux containers.

Tenant

A tenant is the trust domain a service runs in. In a project it is one partition; in a deploy that combines several projects it is one partition of one project.

Target and node

A target is a machine you deploy to, recorded on your computer by space target connect. A node is the SpaceOS system running on a target: a VM on your computer, a bench board, a cloud instance, or a payload computer in orbit.

Relay

The relay forwards frames from one source partition to the other partitions and the ground that space.yaml names, and carries telecommands back the reverse way. It authenticates each frame with SDLS and drops a frame that fails the check or exceeds the source's rate limit. The relay fields set its route and limits.

Supervision page

A supervision page is shared memory between the host and a partition. It carries liveness state and mission time. It also carries health state and the safe-mode command word.

Blue/green rollout

A blue/green rollout starts a new workload generation beside the active generation. A health check controls the switch.

Content store and root flip

The content store holds bootable images by digest. A root flip changes the pointer that selects the next image.

OCI image

An OCI image is a manifest and a set of content-addressed layers in the Open Container Initiative image format. SpaceOS uses this format to package Linux applications and unikernels. Platform architecture explains how a build packages them.

Registry

A registry stores and serves OCI images by name or digest.

Container

A Linux container isolates processes with kernel namespaces and resource limits, and shares the kernel of the machine it runs in. runc is the OCI container runtime SpaceOS uses, and a SpaceOS container runs inside its tenant's own machine.

Unikernel

A unikernel links one application with the operating-system libraries it needs. The result is a single-purpose machine image. Platform architecture explains how SpaceOS builds and runs them.

Solo5 and tenders

Solo5 defines a host interface for unikernels. A tender is the host executable that creates a sandbox and loads the unikernel: solo5-hvt runs it in a KVM virtual machine, and solo5-spt runs it as a seccomp-confined process.

dom0

dom0 is the control domain in a Xen system. It runs the management toolstack and can provide device backends. A dom0less Xen system starts guests without a control domain. SpaceOS has no Xen backend.

Content-addressed

Content-addressed data is named by a cryptographic digest of its bytes. The same bytes produce the same digest. A mutable tag such as :latest is not a content address.

IOMMU

An input-output memory management unit (IOMMU) restricts the physical memory that a device may access.

TPM

A Trusted Platform Module (TPM) stores cryptographic keys and monotonic counters outside the main processor.

dm-verity

dm-verity is the Linux block-integrity mechanism. It verifies filesystem blocks against a hash tree whose root is trusted by the boot configuration.

TUF

The Update Framework (TUF) is a model for signed update metadata. It uses a pinned root key, delegated roles, signature thresholds, and version checks.

CBOR

Concise Binary Object Representation (CBOR) is the binary data format defined by RFC 8949. It supports maps, arrays, strings, numbers, and byte strings.

COSE

CBOR Object Signing and Encryption (COSE) defines security envelopes for CBOR data. RFC 9052 defines the message structures.

Capability envelope

A capability envelope is the signed list of resources a partition may access.

Measured launch

A measured launch records the release selected for a boot before any of its services start. A target with a TPM holds that record in platform configuration register 11, which space-init extends with the release's 32-byte identity: the TPM sets the register to the SHA-256 of its old value followed by that identity, and no command can set it directly. Measured boot evidence says what the value proves.

SBOM

A software bill of materials (SBOM) is a machine-readable inventory of software components. SPDX and CycloneDX are common SBOM formats. space show --sbom prints the SBOM of a project, as the overview shows.

Ground

A ground is a control-plane endpoint named by URL. A connected target records the ground that serves it; commands can also select one with --ground.

Healthcheck

A healthcheck is a probe that reports whether an application can serve work.

Spacecraft terms, for software engineers

CCSDS

The Consultative Committee for Space Data Systems (CCSDS) publishes standards for spacecraft communications and data handling.

Telemetry and telecommand (TM/TC)

Telemetry (TM) carries measurements and state from a spacecraft. Telecommand (TC) carries instructions to a spacecraft.

APID

An Application Process Identifier (APID) is an 11-bit CCSDS packet label. It identifies the application data stream carried by a packet.

Frame bus

The frame bus is the on-board message channel between partitions, the flight domain, and the ground link. Each message is a fixed 256-byte frame, an 8-byte header and a 248-byte payload, labeled with an APID. The relay sends a frame's payload toward the ground inside a CCSDS Space Packet. The workload runtime contract gives the byte layout.

SCID / VCID

The Spacecraft Identifier (SCID) selects a spacecraft at the CCSDS link layer. The Virtual Channel Identifier (VCID) selects a logical channel within that spacecraft link.

SDLS

Space Data Link Security (SDLS), CCSDS 355.0-B, authenticates data-link frames. It can also encrypt them. SDLS protection terminates at each link hop.

OTAR and ML-KEM

Over-the-air rekeying (OTAR) replaces a link session key through the link. ML-KEM is the post-quantum key-encapsulation algorithm defined by NIST FIPS 203.

DTN

Delay- and disruption-tolerant networking (DTN) assumes that an end-to-end path may be unavailable. Nodes store data until a forwarding link is available.

BPv7 / BPSec

Bundle Protocol version 7 (BPv7) is the DTN protocol defined by RFC 9171. Bundle Protocol Security (BPSec) adds the security blocks defined by RFC 9172.

Endpoint ID and convergence layer

An endpoint ID names a BPv7 node or service. For example, ipn:7.1 names service 1 on node 7. A convergence layer carries bundles over a transport. Its convergence-layer adapter address identifies the transport endpoint.

CFDP

The CCSDS File Delivery Protocol (CFDP), CCSDS 727.0-B, transfers files over space links. It supports checkpoints and selective retransmission. A transfer can resume in a later contact window.

Payload

The payload is the part of a satellite that does the mission's work: its instruments and the payload computer that runs the mission's own applications. The flight computer that keeps the spacecraft alive is not part of it.

Pass

A pass is one overflight of a ground station. In low Earth orbit, a few hundred kilometers up, a pass lasts about ten minutes at most, and one station sees a few passes a day.

Contact window

A contact window is the period when a spacecraft can communicate with a specific ground station.

Uplink is the ground-to-spacecraft direction of a communications link.

Downlink is the spacecraft-to-ground direction of a communications link. The term also describes the act of sending data in that direction.

Acquisition

An acquisition is one observation recorded by an instrument. An Earth observation acquisition includes its capture time and ground footprint. It also records the map projection used for its pixels.

TLE

A two-line element set (TLE) describes an orbit at a stated epoch. Orbit propagation combines it with a ground station location to calculate contact times.

OBC

An on-board computer (OBC) is a computer installed on a spacecraft.

BSP

A board support package (BSP) contains the software needed to boot an operating system on one board. It normally includes the bootloader and kernel. It also includes the device tree and drivers.

RTOS

A real-time operating system (RTOS) provides bounded timing guarantees for specified operations.

Separation kernel

A separation kernel isolates partitions in memory and time. It can keep flight and payload trust domains separate on one physical computer.

Flight software / bus software

Flight software is the safety-critical software that controls the spacecraft. Bus software is the flight software that manages the spacecraft platform and its shared devices.

FDIR

Fault detection, isolation, and recovery (FDIR) covers fault detection, containment, and service recovery.

SEU

A single-event upset (SEU) is a state change caused by ionizing radiation. A bit flip in memory is a common example.

Ground segment

The ground segment contains the systems on Earth that operate a spacecraft and process its data. It includes ground stations and mission operations systems.