- ├── policy_weights.ptsha256: 8f4a2b9…
- ├── normalizer.jsonversion: 17 ≠ tested: 16
- ├── action_map.yamljoints: 6
- └── controller.yamlros2_control
The model may be correct while its normalizer is not. That is a verifiable configuration mismatch.
Release control for learned robot policies
RLSOK prevents the wrong learned-policy release from reaching the wrong robot.
A fail-closed reference execution path for content-bound releases, short-lived permits, local dispatch checks, and hash-linked evidence.
Example data only. This is not live production telemetry.
01 / RELEASE IDENTITY
You tested one combination. Your team deployed another.
The model may be correct while its normalizer is not. That is a verifiable configuration mismatch.
kind: ExecutablePolicy
metadata:
releaseId: RSP-0x8A2C
robot:
controllerConfigSha256: 54d3…77ab
deployment:
allowedDeviceIds: [ROBOT-02]
contentHash: 8f4a2b9…d17eExecSpec binds policy content, controller configuration, action semantics, and target device identity into one release object.
02 / SYSTEM BOUNDARY
A fail-closed reference execution path for release identity, approval, permit consumption, revocation, and evidence.
Final checks happen locally before ROS 2 controller dispatch. A blocked request does not reach the configured controller adapter.
03 / REFERENCE SHADOW RUN
Observe release identity, bindings, and decision outcomes without changing the controller execution path. Shadow Mode makes no claim of safe deployment.
EXAMPLE DECISION — recorded facts from a reference trace, not live production data.
RSP-0x8A29ALLOWrecord onlyRSP-0x8A2ABLOCKdevice mismatchRSP-0x8A2BBLOCKpermit expiredRSP-0x8A2CBLOCKhash mismatch04 / DECISION EVIDENCE
Each record includes the release, decision, device binding, and whether a hardware signal was sent. Hash-linked records provide a tamper-evident, verifiable engineering audit trail.
RELEASE-CONTROL BOUNDARYThe cloud governs eligibility. The local gateway retains final dispatch authority.
Request a Shadow Audit