zerodds-security

Layer 4 — Core Services. DDS-Security 1.1 plugin SPI.

zerodds-security is the trust-neutral SPI layer of the ZeroDDS security architecture: 5 plugin traits + token data model + generic message topics. Pure Rust + alloc, no ZeroDDS crate deps.

Spec anchors

  • OMG DDS-Security 1.1 (formal/2018-04-01) §7-§9.
  • DDS-Security 1.2 delta (Logging + DataTagging).
  • Coverage: docs/spec-coverage/dds-security-1.2.md (50 done, K6 audit).

Plugin trait → concrete impl

Spec Trait Impl crate
§8.3 Authentication AuthenticationPlugin security-pki
§8.4 Access Control AccessControlPlugin security-permissions
§8.5 Cryptographic CryptographicPlugin security-crypto
§8.6 Logging LoggingPlugin security-logging
§8.7 Data Tagging DataTaggingPlugin security-runtime

Source: crates/security →

Layer position

Layer 4. Consumed by 7 plugin crates + discovery (built-in endpoint slots) + dcps (feature security).

Quickstart

use zerodds_security::{AuthenticationPlugin, mock::MockAuthenticationPlugin};

let auth: Box<dyn AuthenticationPlugin> = Box::new(MockAuthenticationPlugin::new());

Stability

1.0.0-rc.3 is API-frozen. Breaking changes require a v2.0 major bump. Semver patch + minor may only add additive extensions — 7 plugin crates + dcps + discovery depend on it.

zerodds-security

Layer 4 — Core Services. DDS-Security 1.1 Plugin-SPI.

zerodds-security ist der trust-neutrale SPI-Layer der ZeroDDS- Security-Architektur: 5 Plugin-Traits + Token-Datenmodell + Generic- Message-Topics. Pure-Rust + alloc, keine ZeroDDS-Crate-Deps.

Spec-Anker

  • OMG DDS-Security 1.1 (formal/2018-04-01) §7-§9.
  • DDS-Security 1.2-Delta (Logging + DataTagging).
  • Coverage: docs/spec-coverage/dds-security-1.2.md (50 done, K6-Audit).

Plugin-Trait → Konkrete-Impl

Spec Trait Impl-Crate
§8.3 Authentication AuthenticationPlugin security-pki
§8.4 Access Control AccessControlPlugin security-permissions
§8.5 Cryptographic CryptographicPlugin security-crypto
§8.6 Logging LoggingPlugin security-logging
§8.7 Data Tagging DataTaggingPlugin security-runtime

Quelle: crates/security →

Schichten-Position

Layer 4. Konsumiert von 7 Plugin-Crates + discovery (Built-in-Endpoint-Slots) + dcps (Feature security).

Quickstart

use zerodds_security::{AuthenticationPlugin, mock::MockAuthenticationPlugin};

let auth: Box<dyn AuthenticationPlugin> = Box::new(MockAuthenticationPlugin::new());

Stabilität

1.0.0-rc.3 ist API-frozen. Breaking Changes erfordern v2.0-Major- Bump. Semver-Patch + Minor duerfen nur additive Erweiterungen einfuegen — 7 Plugin-Crates + dcps + discovery haengen davon ab.