Skip to main content

Module security

Module security 

Source
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 providers
  • rate_limit — Per-provider token-bucket rate limiter
  • config — Security configuration types for the full framework
  • engines — Security engine and result types
  • framework — Main QuantumSystemSecurityFramework implementation
  • types — 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