zerodds-bridge-security

Layer 5 — Bridges (substrate). Shared security layer for all ZeroDDS bridge daemons.

zerodds-bridge-security bundles three reusable building blocks for the six ZeroDDS bridge daemons (ws / mqtt / coap / amqp / grpc / corba): transport-layer security (TLS) based on rustls 0.23, auth modes (none|bearer|jwt|mtls|sasl), and topic ACL with wildcard and group matching. forbid(unsafe_code).

Spec anchors

  • ZeroDDS Bridge Spec 1.0 §7.1 — TLS.
  • ZeroDDS Bridge Spec 1.0 §7.2 — auth modes.
  • ZeroDDS Bridge Spec 1.0 §7.3 — topic ACL.

Quickstart

use zerodds_bridge_security::{Acl, AclOp, AuthSubject};

let subj = AuthSubject::new("alice").with_group("publishers");
let acl = Acl::allow_all();
let _allowed = acl.check(&subj, AclOp::Write, "/topics/trade");

Feature flags

Feature Default Purpose
std Required (rustls 0.23 needs std).

Tests + status

  • 42 unit + 1 e2e (TLS handshake against an rcgen self-signed cert) = 43 tests green.
  • CONNECTED in all six bridge daemons (ws / mqtt / coap / amqp / grpc / corba) via the respective daemon feature.

zerodds-bridge-security

Layer 5 — Bridges (Substrat). Gemeinsamer Security-Layer fuer alle ZeroDDS Bridge-Daemons.

zerodds-bridge-security buendelt drei wiederverwendbare Bausteine fuer die sechs ZeroDDS Bridge-Daemons (ws / mqtt / coap / amqp / grpc / corba): Transport-Layer-Security (TLS) auf Basis von rustls 0.23, Auth-Modes (none|bearer|jwt|mtls|sasl), und Topic-ACL mit Wildcard- und Group-Matching. forbid(unsafe_code).

Spec-Anker

  • ZeroDDS Bridge-Spec 1.0 §7.1 — TLS.
  • ZeroDDS Bridge-Spec 1.0 §7.2 — Auth-Modes.
  • ZeroDDS Bridge-Spec 1.0 §7.3 — Topic-ACL.

Quickstart

use zerodds_bridge_security::{Acl, AclOp, AuthSubject};

let subj = AuthSubject::new("alice").with_group("publishers");
let acl = Acl::allow_all();
let _allowed = acl.check(&subj, AclOp::Write, "/topics/trade");

Feature-Flags

Feature Default Zweck
std Pflicht (rustls 0.23 braucht std).

Tests + Status

  • 42 unit + 1 e2e (TLS-Handshake gegen rcgen-Self-Signed-Cert) = 43 Tests gruen.
  • CONNECTED in allen sechs Bridge-Daemons (ws / mqtt / coap / amqp / grpc / corba) ueber das jeweilige daemon-Feature.