AC

Access Control Lists

Zenoh routers support ACL rules that restrict which subjects can perform which operations on which key expressions.

Configuration

{
  access_control: {
    enabled: true,
    default_permission: "deny",
    rules: [
      {
        id: "allow-sensors-pub",
        messages: ["put", "delete"],
        flows: ["ingress"],
        permission: "allow",
        key_exprs: ["sensors/**"],
        subjects: [{ cert_common_name: "sensor-node" }],
      },
      {
        id: "allow-dashboard-sub",
        messages: ["declare_subscriber"],
        flows: ["egress"],
        permission: "allow",
        key_exprs: ["sensors/**"],
        subjects: [{ cert_common_name: "dashboard" }],
      },
    ],
  },
}

Subject Types

SubjectDescription
cert_common_nameMatch by TLS certificate CN
usernameMatch by authenticated username
interfaceMatch by network interface