Expand description
Traceability module.
This module provides a complete traceability solution for distributed systems, enabling comprehensive data provenance tracking, policy enforcement, and compliance monitoring across process boundaries and network connections.
§Core Architecture
The traceability system is built around three main API layers:
§Process-to-Middleware (P2M) API
Primary interface for application processes to register resources and request I/O operations with traceability guarantees. Handles resource enrollment, authorization requests, and completion reporting.
§Middleware-to-Middleware (M2M) API
Enables communication between distributed middleware instances for cross-node policy evaluation, flow coordination, and provenance synchronization.
§Operator-to-Middleware (O2M) API
Administrative interface for policy management, compliance configuration, and provenance analysis by external operators and organizations.
§Main Components
§Core Services
- Sequencer: Manages flow ordering and resource reservations to prevent race conditions
- Provenance: Tracks data provenance across operations
- Compliance: Enforces organizational policies and regulatory requirements
§Infrastructure Primitives
- Validation: Validates incoming requests and resource accessibility
- Naming: Provides unified resource identification and naming conventions
- Error Handling: Comprehensive error types and handling for operational monitoring
Modules§
- api
- Traceability API definitions.
- core
- Core services for the traceability middleware
- error
- Traceability error types and handling.
- m2m
- Middleware-to-Middleware (M2M) API service implementation.
- naming
- Resource naming and identification system.
- o2m
- Operator-to-Middleware (O2M) API service implementation.
- p2m
- Process-to-Middleware (P2M) API service implementation.
- validation
- Request validation and filtering for traceability operations.
Functions§
- init_
middleware - Initialize a complete middleware stack for production deployment.
- init_
middleware_ with_ enrolled_ resources - Initialize a middleware stack with pre-enrolled resources for testing.
Type Aliases§
- M2mApi
Default Stack - Standard M2M API service stack with default component configuration.
- O2mApi
Default Stack - Standard O2M API service stack with default component configuration.
- P2mApi
Default Stack - Standard P2M API service stack parameterized by M2M client type.