Technical comparison

RLSOK vs CI/CD

CI/CD automates building, testing, packaging, and deployment. RLSOK begins after that workflow: it rechecks whether the exact deployed release may execute this action on the bound robot and controller immediately before ROS 2 dispatch.

Updated · RLSOK

Download and try RLSOK
01

Where each layer acts

The authorization gap between deployment and execution is the period in which an artifact can change, approval can be revoked, authority can expire, or robot and controller identity can drift after CI/CD has deployed software but before a controller receives a command.

CI/CD → deployment → RLSOK execution authorization → ROS 2 controller
02

CI/CD responsibilities

  • Build and test artifacts.
  • Record provenance and publish immutable releases.
  • Promote and deploy a selected release into an environment.
  • Roll back or redeploy software when operators request it.
03

RLSOK responsibilities

  • Bind approval to exact content.
  • Bind execution authority to action, robot, and controller.
  • Recheck revocation, expiry, and identity at dispatch time.
  • Consume single-use authority and record Evidence.
04

Why deployment authorization is insufficient

A successful deployment does not prove that approval remains current at the later instant of execution. A robot configuration can change, a release can be revoked, a Permit can expire, or a different action can be requested without another deployment.

05

How the layers work together

CI/CD should publish immutable artifacts and provenance that RLSOK can bind into a release. RLSOK then enforces the narrower dispatch-time decision; it does not replace the build, test, registry, deployment, or rollback systems.

Sources and verification scope

Source code and guides describe implementation and setup. Release notes identify reported checks and their limits. Publication alone does not establish customer use or physical-robot validation.

Continue with the relevant guide

Try the local example without an application. For setup or integration help, you can also contact us.