Skip to content

Attribution

Open-source components

The Parsimoni Platform uses these open-source components:

  • Solo5 provides the hvt and spt tenders for unikernel workloads.
  • MirageOS provides the OCaml unikernel framework.
  • Unikraft provides a POSIX-compatible unikernel framework for C, C++, and Rust applications.
  • runc provides the OCI container runtime. The Platform uses it for container workloads and build-step sandboxes.
  • Firecracker provides the virtual machine monitor for the firecracker backend and for the machine the runner raises for a tenant's containers.
  • Kata Containers defines the agent protocol the runner speaks to the container agent inside a tenant's machine.
  • QEMU provides the x86-64 system emulator for the qemu backend, and the VM launcher on Linux hosts.
  • Linux provides the node kernel, packaged as the uniboot-kernel image.

Verification scope

A proof about an upstream component covers the code and the properties that proof names. It says nothing about the rest of that component, or about the Platform around it. The one proof the Space CLI links today is Vale's: the x86-64 AES-GCM assembly is verified correct and constant-time in F*. It covers that kernel alone, and on AArch64 there is no verified kernel to link, because Vale has no AArch64 backend. space version reports which AES-GCM kernel a binary links, as space version describes. The seL4 proof covers the seL4 kernel alone, as substrates states.

Design lineage

These systems influenced the Platform architecture without contributing code to it:

  • LinuxKit influenced the minimal-init and OCI image composition model. Space CLI uses an OCaml image assembler for this model.
  • OBuilder influenced the content-addressed build steps and their runc sandboxes.
  • Albatross influenced the unikernel supervision model used by the runner and its agents.
  • Dagger influenced the common service model for build steps and runtime services. It also influenced the two-layer build cache.

Licenses

Documentation under src/content/docs/ is licensed under the Creative Commons Attribution-NoDerivatives 4.0 International License. You may share unchanged copies with attribution to Parsimoni. The license does not permit distribution of modified copies.

The Astro configuration, components, styles, scripts, and other site source are licensed under the MIT License. Third-party components retain their own licenses.