Rocom Specification

Specification Modules

Edition 2026a (draft) · CC-BY 4.0 · Source on GitHub
Specification Modules — YAML modules rendered as requirement tables.

part-03-information-model: INFORMATION-MODEL.yaml

Rocom — Part 3: Information Model

Contracts and profiles MUST use these types verbatim.

module: information-model part: 3 version: 0.1-draft edition: 2026a-draft

Agent — the canonical agent record (Part 4, Part 5)

agent: description: > Any entity allocatable to tasks: human staff, robot, or human-in-the-loop operator station. required_fields: - agent_id - agent_type - availability_status fields: agent_id: type: string description:


part-04-services: availability_provider_contract.yaml

Availability Provider Contract — Rocom v0.1

Defines the interface any workforce data source must implement

to feed agent availability into the orchestrator cross-allocation engine.

Implementations:

- rocom-core/src/providers/columna_flow.rs (Columna Flow API)

- rocom-core/src/providers/gat.rs (GAT/MinGat — Norwegian municipalities)

- rocom-core/src/providers/workday.rs (Workday enterprise HR)

- rocom-core/src/providers/rocom_fleet.rs (Rocom robot


part-05-transport: capability-registry.yaml

capabilities: transport.medication: label: Medication Transport description: > Transport of pharmaceutical products requiring temperature monitoring and chain-of-custody tracking. params: temperatureRange: type: object properties: min: { type: number, unit: celsius } max: { type: number, unit: celsius } default: min: 2 max: 8 chainOfCustody: type: boolean default: true compl


part-06-security: identity-trust.yaml

Rocom — Part 6: Security (Identity & Trust)

requirements for all agents, adapters, providers and

connectors crossing the IT/OT boundary.

Companion parts: Part 4 (service contracts), Part 5 (transport),

Part 7 (data governance — depends on this part for

attribution)

deployment profile, not by this specification.

module: identity-trust part: 6 version: 0.1-draft edition: 2026a-draft

terminology: orchestrator: > The system implementing

IDPrinciple
it-p-001Every non-human agent (robot, adapter, provider, connector) MUST hold a verifiable machine identity. No anonymous participants at the IT/OT boundary.
it-p-002Identity lifecycle is bound to agent lifecycle: onboarding of an agent implies identity issuance; offboarding implies revocation.
it-p-003Open standard in the specification, replaceable vendors in implementation. This part references SPIFFE and X.509; it MUST NOT reference any CA vendor, IAM product, or national identity scheme normatively. National schemes enter as deployment profiles.
it-p-004All identity events (issuance, rotation, revocation, failed authentication) MUST be written to the orchestrator's immutable audit trail.

L1 — Pilot / Lab

IDRequirementVerification
it-req-001Every agent presents a unique X.509 client certificate.conformance test ID-01 (shared certificates rejected)
it-req-002Static certificates permitted; maximum validity 24 months.certificate inspection
it-req-003Manual revocation supported: a revoked agent is denied within one operational day. conformance test ID-02
it-req-004Identity events logged to the audit trail (it-p-004).audit log inspection

L2 — Production Single Site

IDRequirementVerification
it-req-101Certificate rotation without service interruption. Maximum validity: PENDING-DEPLOYMENT-PROFILE (reference value: 90 days). conformance test ID-10
it-req-102Revocation propagated to all brokers/endpoints within PENDING-DEPLOYMENT-PROFILE (reference value: 15 minutes). conformance test ID-11
it-req-103Network zone model enforced: agents in the OT zone communicate with IT-zone systems ONLY via the convergence layer (see Part 1). Zone parameters: PENDING-DEPLOYMENT-PROFILE. architecture review + network test ID-12
it-req-104Certificate profile (key type, EKU, SAN content) conforms to the deployment's CA policy. Profile: PENDING-DEPLOYMENT-PROFILE. certificate inspection

L3 — Production Multi-Site

IDRequirementVerification
it-req-201Fully automatic issuance and rotation (no human in the loop for routine lifecycle); SPIRE or equivalent workload-identity plane. conformance test ID-20
it-req-202Central revocation authority with signed revocation feed; propagation under 5 minutes. conformance test ID-21
it-req-203Onboarding/offboarding in the agent registry triggers identity issuance/revocation atomically (no orphan credentials, no credential-less registered agents). conformance test ID-22 (orphan sweep)
it-req-204Compromise response: a flagged agent is quarantined (denied all brokers/endpoints, task allocation suspended) within 5 minutes. tabletop exercise + conformance test ID-23

Regulatory Mapping

RegimeRelevance
EU CRAsecurity-by-design for products implementing this standard
IEC 62443Conformance levels map informatively (not certifiably) to security levels: L1~SL1, L2~SL2, L3~SL3.
NIS2hospital operators; zone model (it-req-103) is the hook
Normen (NO)applies to Norwegian deployments (no-helseid profile)

part-07-data-governance: data_governance_module.yaml

Rocom OpenSpec v0.2 — Module: data-governance

Author: Rocom project (Egil), drafted with Claude

transfer governance for all data crossing the IT/OT boundary

or leaving the deployment’s trust domain.

Companion modules: identity-trust (attribution prerequisite),

fleet-binding (VDA 5050), availability-provider, task-source

deployment profile, not by this specification.

input via the Systematic workshop. Do not invent values.

module: data-gove

IDPrinciple
dg-p-001The convergence layer is the only sanctioned data path across the IT/OT boundary. Direct cloud egress from robots or vendor fleet systems is out of policy. (Extends it-req-103 from access control to data flow.)
dg-p-002Data minimization by protocol: the boundary protocol (VDA 5050 profile) carries state, orders and operational telemetry only. Sensor payloads (video, audio, point clouds) do not cross the convergence layer. This is a spec principle, not an implementation choice.
dg-p-003The spec provides the policy and verification surface, not physical prevention. Enforcement requires OT-zone network controls (egress deny) and contractual terms. Documentation and marketing MUST state this boundary honestly.
dg-p-004Every declared data flow is attributable: flows are bound to the originating agent's machine identity (identity-trust) and logged to the immutable audit trail.

L1 — Pilot / Lab

IDRequirementVerification
dg-req-001Every agent has a data profile in the Agent Registry: cap-006): sensors on board, data classes generated, declared destinations, lawful basis per destination. registry inspection; conformance test DG-01
dg-req-002Every provider/task-source connection declares data_classes_delivered, declared_destinations and lawful_basis (availability_provider_contract data_profile section). contract inspection; conformance test DG-02
dg-req-003Sensor-payload class does not traverse the convergence layer (dg-p-002). Teleoperation exception per dg-req-020. conformance test DG-03 (payload injection attempt must be rejected)
dg-req-004Operational telemetry is verified free of personal-data fields (no names, no free-text carrying patient/staff identifiers in order payloads). schema review + conformance test DG-04

L2 — Production Single Site

IDRequirementVerification
dg-req-101All vendor telemetry/diagnostic egress is declared, routable and blockable at the convergence layer. Undeclared destinations are denied by default. conformance test DG-10 (undeclared endpoint blocked)
dg-req-102No third-country transfer of any data class without a documented transfer basis (SCC, adequacy decision, or equivalent) recorded in the registry entry. Approved-destination list: PENDING-DEPLOYMENT-PROFILE. registry inspection; audit sample
dg-req-103Data flows are attributable to agent identity in the audit trail: which agent, which class, which destination, when. Retention period: PENDING-DEPLOYMENT-PROFILE (reference value: 12 months). conformance test DG-11 (flow → identity lookup)
dg-req-104The registry can export an Article 30-compatible record of processing (per-agent and per-connection view) on demand. export test DG-12; DPO review of format

L3 — Production Multi-Site

IDRequirementVerification
dg-req-201Egress policy is enforced technically at the convergence layer (allow-list per agent identity and data class), not only declared. Policy changes are versioned and approved (two-person rule: PENDING-DEPLOYMENT-PROFILE). conformance test DG-20
dg-req-202Continuous verification: declared data profiles are reconciled against observed flows; deviations raise governance events within 24 hours. conformance test DG-21 (planted deviation detected)
dg-req-203Third-country transfer register is auditable per art. 30 with per-transfer lawful-basis reference, exportable to regional compliance systems. Format: PENDING-DEPLOYMENT-PROFILE. export test DG-22

All Levels

IDRequirementVerification
dg-req-020Teleoperation/remote assistance MAY carry sensor payloads across the boundary ONLY as a declared exception: (a) registered in the agent's data profile, (b) session-bound and time-limited, (c) initiated by an identified human operator, (d) logged start/stop with operator identity, (e) terminated automatically at session end. Standing sensor streams are never an exception. conformance test DG-30 (session lifecycle); audit inspection

Data Classes

ClassDefinitionPersonal Data?
operational-telemetryState required for orchestration: position, battery, task/order state, error codes, availability. no (by design; see dg-req-004)
diagnosticVendor service data: logs, firmware state, component wear, performance counters. normally no; must be verified per vendor
sensor-payloadRaw or derived sensor streams: video, audio, lidar/point clouds, images. presumed YES in healthcare environments (GDPR art. 9 exposure)
personal-dataAny data relating to identified/identifiable persons, including staff scheduling data delivered by availability providers and task metadata naming individuals. True

Regulatory Mapping

RegimeRelevance
GDPR (incl. art. 9, art. 30)data classes, lawful basis, records of processing
Schrems II / third-country transfersdg-req-102/203 — transfer basis per destination
EHDSEuropean data sovereignty alignment; convergence layer keeps health-adjacent data in-region by default
NIS2zone model + egress control at critical-infrastructure operators
Normen (NO)applies when Norwegian deployments activate; profile to be defined with NHN (on hold per 2026-08-11 decision)