v1.2 β€” Whole Solution Release

The Open Standard for
Robot Safety

Register your robot. Sign every action. Prove compliance.

πŸ”– Register β€” Get an RRN in seconds
πŸ€– Run β€” OpenCastor enforces gates
βœ… Comply β€” castor compliance

Why RCAN?

The internet has DNS and ICANN. IoT has Matter. Robotics has nothing.

As millions of robots are manufactured and deployedβ€”from warehouse arms to delivery bots to humanoidsβ€”there is no standard way to:

  • Target Address a robot uniquely and globally
  • Auth Authenticate who is allowed to control it
  • Swarm Coordinate fleets and swarms across manufacturers
  • πŸ€–πŸ€πŸ€– Swarm Safety β€” RRN-based peer verification + commitment chain audit trail enables safe multi-robot coordination Β· Learn more β†’
  • Safety Ensure safety when networks fail

RCAN is an open protocol specification designed to solve these problems with a federated, offline-resilient architecture.

Key Features

Built to handle the complexity of real-world robotics.

Robot URI (RURI)

Globally unique identifiers for every robot. Like URLs but for physical machines β€” resolvable, federated, and human-readable.

rcan://registry.rcan.dev/acme/arm/v2/unit-001

Role-Based Access

Five-level hierarchy: Guest β†’ User β†’ Leasee β†’ Owner β†’ Creator. Explicit, auditable permissions at every layer.

Local Discovery

mDNS/DNS-SD via _rcan._tcp.local. Works when the cloud goes dark β€” your robot never loses you.

Safety Invariants

Local safety always wins. Network loss triggers safe-stop. All commands timestamped and audited.

Federated Registries

Like email β€” anyone can run an RCAN registry. No single point of control. Decentralized by design.

Fleet Coordination

Choreographed multi-robot commands, swarm discovery, and conflict resolution across manufacturers.

v1.2

AI Accountability (Β§16)

Confidence gates, HiTL authorization, and HMAC-chained thought logs. Every AI decision carries model identity β€” provable, not claimed.

confidence: 0.91, model: "Qwen2.5-7B"
Open

Robot Registry

Global RRN registry with manufacturer verification tiers (β¬œπŸŸ‘πŸ”΅βœ…). Like ICANN for robots β€” federated, open, independent.

RRN-2026-0001-ABCD

The Global Robot Registry

Every robot deserves a unique, verifiable identity. The RCAN registry assigns globally unique RRNs (Robot Registration Numbers), tracks provenance and ownership, and provides machine-readable records via REST API.

1
Robots registered
4
Verification tiers (β¬œπŸŸ‘πŸ”΅βœ…)
Open
REST API β€” machine-readable records

Who Is This For?

RCAN serves everyone in the robotics ecosystem.

🏭

Robot Manufacturers

Get globally unique RRNs for every unit. Earn manufacturer verification badges, satisfy EU AI Act Art. 49 registration requirements, and give your customers confidence through a public, auditable record.

πŸ”’

Safety Engineers

Use the L1/L2/L3 conformance test suite to validate implementations. Leverage NIST AI RMF and ISO 10218-1:2025 alignment docs to meet industry and regulatory standards.

πŸ›οΈ

Governments & Regulators

An open specification under independent governance, with a built-in AI accountability layer and SBOM-equipped reference implementation β€” designed for regulatory review and adoption.

Official SDKs

One command to get started.

🐍
rcan-py
Python SDK
GitHub
pip install rcan
v0.2.0 PyPI β†’
RobotURIRCANMessageAuditChainConfidenceGateRegistryClientrcan-validate
🟦
@continuonai/rcan-ts
TypeScript / JavaScript SDK
GitHub
npm install @continuonai/rcan-ts
v0.2.0 npm β†’ Β· CDN β†’
RobotURIRCANMessageAuditChainConfidenceGateRegistryClientIIFE/CDN
🌐
CDN / Browser
No build step needed
<script src="https://unpkg.com/@continuonai/rcan-ts/dist/rcan.iife.js"></script>
unpkgjsDelivrRCAN.RobotURIRCAN.validateURI
your_robot.py
from rcan import RobotURI, RCANMessage, ConfidenceGate
from rcan.audit import AuditChain

# Address your robot
uri = RobotURI.build(manufacturer="acme", model="arm", version="v2", device_id="unit-001")

# Gate on AI confidence (Β§16)
gate = ConfidenceGate(threshold=0.8)
confidence = 0.91   # from your model

if gate.allows(confidence):
    msg = RCANMessage(
        cmd="move_forward",
        target=uri,
        params={"distance_m": 1.0},
        confidence=confidence,
        model_identity="Qwen2.5-7B",
    )
    chain = AuditChain(secret="your-hmac-secret")
    chain.append({"action": msg.cmd, "robot_uri": str(uri), "confidence": confidence})
For Developers

Ship your first message in 5 minutes

Install the SDK, build a Robot URI, gate on AI confidence, seal an audit record. That's it.

01 pip install rcan
02 RobotURI.build(manufacturer, model, version, device_id)
03 ConfidenceGate(threshold=0.8).allows(confidence)
04 AuditChain.append(action) β†’ tamper-evident log
Full quickstart guide
Validate your config
$ rcan-validate config myrobot.rcan.yaml
βœ… L1 β€” Addressing + message format: passed
βœ… L2 β€” Auth + confidence gates: passed
⚠️ L3 β€” hitl_gates not configured
Result: L2 (1 warning)
Inspect any robot
$ castor inspect RRN-00000042
πŸ€– RRN-00000042
Registry: rcan.dev
Compliance: L2
Chain: βœ… 147 records

SDK Status

Official SDKs for the RCAN protocol

The infrastructure for
trusted robotics

Register your robot for free. Build with the open SDK. Ship safer AI-powered systems with a provable audit trail.

Open specification Β· CC BY 4.0 Β· No vendor lock-in Β· Changelog