Exploring Runtime Trust and Authorization Patterns for ROS2-Based Autonomous Systems

Hello ROS2 community,

I’m exploring a challenge that I believe will become increasingly important as ROS2-based autonomous systems move from development environments into large-scale real-world deployments.

Today, ROS2 enables powerful robotic applications through communication, orchestration, and ecosystem tooling. However, as autonomy increases, teams are facing additional questions:

  • How do we understand why an autonomous system made a specific decision?
  • How do we determine whether an action should be allowed at runtime?
  • How do we detect unexpected behavior before it becomes an operational issue?
  • How do we create auditability and governance for autonomous decisions?

I’m working with a team building VYRA, a runtime trust and authorization layer for autonomous systems. Our focus is exploring how robotics teams can add capabilities such as:

  • Runtime visibility into autonomous behavior
  • Action authorization policies
  • Trust scoring and behavioral monitoring
  • Anomaly detection
  • Decision audit trails

We are interested in learning from the ROS2 community especially teams building:

  • Autonomous mobile robots (AMRs)
  • Industrial robots
  • Warehouse automation systems
  • Drones
  • Physical AI applications
  • Multi-robot systems

At this stage, we are not looking for beta testers or product users. We are looking for a small group of robotics engineers and teams willing to share their experiences and help us understand:

  • What trust and safety challenges appear in production robotics today?
  • What telemetry and decision data are most valuable?
  • Where do current ROS2 deployments need additional layers as autonomy scales?

We are hoping to collaborate with a few teams as early design partners to explore these questions together.

Participants would have the opportunity to:

  • Influence the direction of an emerging robotics infrastructure layer
  • Share real-world requirements and use cases
  • Review early concepts and prototypes
  • Collaborate directly with our engineering team

If you are building ROS2-based autonomous systems in production or research and this topic is relevant to your work, I would appreciate connecting and learning from your experience.

Thanks,
Tushar

1 Like

Interesting, do you have any published work in this domain ?

1 Like

Hello . I would like to ask if i could contribute on some of those approaches as a self-taught builder. I’m creating a project called : QERRA-v2 Classical. It’s a dual layer the first one SEMEV-12 is a moral/harm detection engine and the accompanion layer is QERRA-HSR the physical safety layer.

A pattern worth considering from the capability-security world, since you asked for production input: separate identity from authorization completely, and make authorization declarative and default-deny. Every actor (human operator, automated process, third-party tool) carries a cryptographic identity, but identity alone grants nothing. Each action has to be declared up front (which topics, which services, which files, which commands), and a policy layer either permits that exact declaration or the request fails closed. The property you get: “what could this actor possibly do” becomes a document you can review instead of a behavior you have to observe.

The audit half falls out naturally. If every action flows through declared capabilities, the record is structurally complete rather than best-effort logging. Tamper evidence matters more than volume; hash-chain the records.

Disclosure: I built an open-source substrate (Ganglion) that implements this model for remote operations on ROS 2 fleets, so I’m biased toward it. The pattern predates me by decades, though; it’s the object-capability model. The hard production question isn’t the mechanism, it’s the ergonomics. Teams disable security theater that slows them down, so the declaration workflow has to be nearly free or it gets bypassed.