zerodds-security
Layer 4 — Core Services. DDS-Security 1.1 plugin SPI.
- Source: crates/security
- API docs: docs.rs/zerodds-security
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.
- Quelle: crates/security
- API-Docs: docs.rs/zerodds-security
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.