Privacy policy

Effective November 12, 2026 · Covers the robot-md CLI, the robot-md Claude plugin and MCP server, robot-md-gateway, robotmd.dev, and the Robot Registry Foundation registry (robotregistryfoundation.org, rcan.dev).

The robot-md project is run by Craig Merry as the Robot Registry Foundation. This page says what the software and websites collect, where it goes, and how long it stays. It describes the code as it ships today. If the code changes what it collects, this page changes first.

The short version

What runs locally and stays local

The robot-md plugin for Claude Code and the robot-md mcp server read ROBOT.md, calibration files, camera frames and audit bundles on your machine, and they drive your hardware through robot-md-gateway on 127.0.0.1. None of that is sent to the Robot Registry Foundation. The one exception is the spatial_eval_submit_to_rrf MCP tool, listed in the table below. Your AI client (Claude Code, for example) handles anything the plugin returns to it under that provider's own privacy terms.

What leaves your machine, and when

When you…Sent toWhat is sent
Run robot-md register or robot-md init --register robotregistryfoundation.org Robot name, manufacturer, model, firmware version, RCAN version, the robot's public signing key and key ID, and optionally a robot URI and an owner ID that you supply. The registry assigns a Robot Registration Number (RRN).
Run rotate-key, revoke-key, unregister, verify-tier, request-apikey --submit, compliance status, any emit-* command with --submit, or the registry checks in doctor robotregistryfoundation.org The RRN and the signed request for that command, such as a new public key or a compliance packet you chose to submit.
Approve the spatial_eval_submit_to_rrf MCP tool robotregistryfoundation.org A signed spatial-eval score for one run: the RRN, run ID, timestamp, probe and execute scores, and their signatures and evidence hash.
Install or look up an actuator package robotmd.dev, robotregistryfoundation.org A request for the public catalog. No robot data.
Join a waitlist on robotmd.dev robotmd.dev (Cloudflare KV) Your email address, the time, and your browser's user-agent string.

Each of these requests, like any request on the internet, reveals your IP address to Cloudflare, which hosts the services. The --contact-email option of robot-md init is accepted but not currently transmitted anywhere.

What is public

Registry records are public by design. Anyone can resolve a robot at rcan.dev/r/<rrn>, and registry data is released under CC0. The record contains what you sent at registration, plus keys and compliance attestations you later submit. Don't register personal names or other private details as robot or manufacturer names.

Websites

robotmd.dev, robotregistryfoundation.org and rcan.dev are hosted on Cloudflare. rcan.dev uses Cloudflare Web Analytics, which counts page views without cookies and without fingerprinting individual visitors. robotmd.dev and robotregistryfoundation.org run no analytics scripts. Fonts load from Google Fonts, which receives your IP address when it serves them. The sites set no cookies.

How long data is kept

Sharing

We don't sell data or share it with advertisers. Registry data is public, as described above. Otherwise, data is shared only with the infrastructure providers named here (Cloudflare, Google Fonts) or where the law requires it.

Your choices

Changes

Changes to this page are tracked in the robot-md repository history, and the effective date above moves with them.

Where safety is meant to be enforced.
Physical limits are meant to be enforced at Layer 3 (robot-md-gateway and the actuator driver it calls), and only for commands that pass through it. OpenCastor (Layer 4) does not embed the gateway yet, so actuators it drives directly are not covered. Declaration alone (Layer 1) does not enforce safety. Agent host alone (Layer 2) is not the safety boundary. If a deployment lacks Layer 3, no safety claim attaches to it. Layer 3 is not a certified safety function, and hostile-input testing in simulation (October 2026) found motions it does not yet bound.