Expand description
Enterprise security for quantum cloud operations.
Provides structured audit logging, credential management, and token-bucket rate limiting for production quantum computing workloads, as well as a comprehensive Quantum System Security Framework.
§Modules
audit— Structured JSON audit log trail (file, in-memory, null sinks)credentials— Credential abstraction with env-var, file, and composite providersrate_limit— Per-provider token-bucket rate limiterconfig— Security configuration types for the full frameworkengines— Security engine and result typesframework— MainQuantumSystemSecurityFrameworkimplementationtypes— Security enums and shared types
§Quick start
use quantrs2_device::security::{
InMemoryAuditLogger, AuditLogger, AuditEvent, OperationType,
EnvVarCredentialProvider, CredentialProvider,
RateLimiter,
};
// Audit logging
let logger = InMemoryAuditLogger::new();
let event = AuditEvent::new(OperationType::CircuitSubmit, true)
.with_backend("ibm_nairobi")
.with_duration_ms(120);
logger.log(event).expect("audit log failed");
// Rate limiting
let mut limiter = RateLimiter::with_cloud_defaults();
if limiter.try_consume("ibm") {
// proceed with API call
}Re-exports§
pub use audit::circuit_hash;pub use audit::AuditError;pub use audit::AuditEvent;pub use audit::AuditLogger;pub use audit::FileAuditLogger;pub use audit::InMemoryAuditLogger;pub use audit::NullAuditLogger;pub use audit::OperationType;pub use credentials::CompositeCredentialProvider;pub use credentials::CredentialError;pub use credentials::CredentialProvider;pub use credentials::EnvVarCredentialProvider;pub use credentials::FileCredentialProvider;pub use credentials::SecretString;pub use rate_limit::RateLimiter;pub use rate_limit::TokenBucket;pub use config::*;pub use engines::*;pub use framework::*;pub use types::*;
Modules§
- audit
- Structured JSON audit logging for quantum job operations.
- config
- Security configuration types
- credentials
- Credential management for quantum cloud providers.
- engines
- Security engines and result types
- framework
- Main Security Framework Implementation
- rate_
limit - Token bucket rate limiter for cloud API calls.
- types
- Security types and enums