OrchestraOS Specification¶
OS Features¶
This overview describes the Scarthgap baseline. The selected target, image, and enabled extensions determine the capabilities included in a device image.
Base System¶
Capability |
Scarthgap support |
|---|---|
System and images |
Linux and systemd, with command-line images and Weston/Wayland/XWayland graphical images. Documentation: Introduction to meta-orchestraos. |
Supported targets |
EIG-M, EIG-M-DIN, EIG-MA, and EIG-XS gateways, plus ARM64 QEMU with U-Boot or UEFI. Target configuration selects the firmware and boot flow. Documentation: Supported Targets. |
Native applications and containers |
Target-native Linux applications and systemd services, alongside Docker
Moby and Docker Compose. Docker state is stored under Documentation: Base Software and Applications. |
Storage and configuration |
Read-only rootfs policy, LVM-backed system and application slots, and
shared persistent data. Rootfs-on-LVM images use a persistent Documentation: Storage and System Updates. |
Boot and provisioning |
Initramfs prepares and activates the storage layout. Hardened EIG U-Boot configurations restrict saved-environment overrides. QEMU UEFI images provide installer ISO output. Documentation: Boot and Provisioning. |
System updates |
Signed RAUC bundles and A/B boot, rootfs, and application slot groups, with hawkBit delivery integration. The target’s boot selection and retry mechanisms support fallback; the deployment supplies its health policy. Documentation: RAUC Update Flow. |
Networking and remote access |
NetworkManager for wired, Wi-Fi, and cellular connectivity, WireGuard tools, and OpenSSH. Hardware availability, network settings, credentials, and access policy are configured for the deployment. Documentation: Network Connectivity. |
Device security |
TPM2 tools and PKCS#11 interfaces, plus BSP-selected HAB4/AHAB authenticated boot on supported EIG targets. Key provisioning and device security state determine the protection enforced in production. Documentation: OrchestraOS Security Architecture. |
Logging and metrics |
Fluent Bit for log collection and forwarding, and Telegraf for metrics. Collection settings, authenticated outputs, and service endpoints are supplied by the deployment. Documentation: Logging and Metrics Configuration. |
Software inventory and vulnerability reports |
The common KAS configuration enables image-specific CycloneDX SBOM/VEX output and CVE checking. SPDX inventories are available when enabled by the selected build configuration. Documentation: Software Inventory and Vulnerability Reports. |
Orchestra Manager integration |
Runtime tools for enrollment, remote execution, container operations, telemetry, and updates. The deployment supplies enrollment assets, device identity, trust material, and endpoint configuration. Documentation: Orchestra Manager Platform Integration. |
Optional Extensions¶
Extension |
Capabilities and scope |
|---|---|
Device-bound encryption for rootfs, application, and data volumes, with hardware-backed key protection on supported EIG gateways. Boot filesystems and the provisioning partition remain outside encrypted LVM. |
|
Build-time integration with Nitrokey NetHSM for signing boot artifacts and RAUC update bundles using keys held by an external HSM. |
|
NXP inference-stack integration for supported i.MX8M Plus targets, with EIG-M as the reference configuration. TensorFlow Lite acceleration through the OpenVX delegate depends on the runtime and supported model operators. |
Extensions are licensed separately. Their implementing layers document detailed configuration and integration. Contact sales@cthings.co for access and licensing.
Release policy and source distribution are described in OrchestraOS Releases and Maintenance.
Support Models¶
Support model |
CTHINGS.CO |
Customer |
|---|---|---|
Fully outsourced |
CTHINGS.CO provides the BSP and image generation infrastructure, Customer’s application integration, logistics, and delivery. |
Customer provides the application to be integrated. Provisioning information, certificates, keys, etc. are provided by the Customer, or provisioning can be performed using the Customer’s application on boot (preferred). |
BSP handover |
CTHINGS.CO provides the BSP in the form of shared code with placeholder software and provides the necessary tooling for the Customer to build an image in the Customer’s infrastructure. CTHINGS.CO manufactures the final gateway using images provided by the Customer and handles logistics. |
Customer fills in the placeholder software delivered by CTHINGS.CO and generates an image. Images are handed over to CTHINGS.CO for final manufacturing along with the relevant provisioning information, certificates, keys, etc. Alternatively, provisioning can be performed using the Customer’s application on boot (preferred). |
Layers handover |
CTHINGS.CO shares meta-layers with the Customer. Some of them might be public. Relevant on-demand features are implemented and shared through an isolated Git service. |
BSP build and Customer application integration are performed on the Customer’s side. CTHINGS.CO only handles manufacturing and logistics. The Customer must provide the final image and relevant provisioning information. Alternatively, provisioning can be performed using the Customer’s application on boot (preferred). |