Skip to main content
Every AMARA packet is signed, every call and message is sealed for its recipient, and relays forward only ciphertext. AMARA has not yet been independently audited.

Guarantees

Known limits

  • Relays can see who talks to whom.
  • Display names are not authenticated. Authorize peers by PeerId, not by name.
  • The protocol has not been independently audited.

Protocol layers

Each link fragments packets to its own MTU below the signature layer, so the same packets travel over UDP and Bluetooth LE and relay between them. Offline messages are wrapped in a self-certifying envelope: any agent can carry them, and none can read or forge them.

Robots

  • Topics: publish telemetry such as battery level without a broker. Every node caches the latest value per topic, so an agent that joins knows the robot’s state at once.
  • Streaming actions: tool calls stream partial output, similar to ROS actions.
  • Emergency stop: amara stop sends a signed broadcast with the mesh’s full radius. Each robot chooses who may stop it with estop_from (anyone by default, trusted or off) and runs estop_command on every accepted stop.

Trust settings

~/.amara/config.toml
Full details are in the repository’s security model and wire protocol documents.
Last modified on November 15, 2026