Module security

Module security 

Source
Expand description

Comprehensive security implementation module for enterprise-grade authentication.

This module provides advanced security features and compliance implementations designed for high-security environments including financial services, healthcare, and government applications. All implementations follow current security best practices and relevant industry standards.

§Security Features

  • DPoP (Demonstration of Proof-of-Possession): RFC 9449 implementation
  • mTLS (Mutual TLS): Client certificate authentication
  • FAPI (Financial-grade API): Financial industry security profile
  • X.509 Certificate Management: PKI-based authentication
  • CAEP (Continuous Access Evaluation): Real-time access revocation

§Compliance Standards

  • FAPI 1.0 & 2.0: Financial-grade API security profiles
  • Open Banking: European and UK open banking standards
  • PCI DSS: Payment card industry compliance
  • NIST Cybersecurity Framework: Government security guidelines
  • ISO 27001: Information security management

§Advanced Security Properties

  • Zero-Trust Architecture: Never trust, always verify
  • Defense in Depth: Multiple layers of security
  • Principle of Least Privilege: Minimal necessary access
  • Continuous Monitoring: Real-time threat detection
  • Cryptographic Agility: Algorithm flexibility and rotation

§Use Cases

  • Financial Services: Banking, payment processing, trading platforms
  • Healthcare: HIPAA-compliant medical record systems
  • Government: Classified information systems
  • Enterprise: High-security corporate applications
  • IoT Security: Device-to-device authentication

§Example

use auth_framework::server::security::{DpopManager, FapiManager};

// DPoP for token binding
let dpop_manager = DpopManager::new(jwt_validator);
let dpop_result = dpop_manager.validate_dpop_proof(
    dpop_proof,
    "POST",
    "https://api.example.com/resource",
    Some(&access_token),
    None
).await?;

// FAPI compliance validation
let fapi_manager = FapiManager::new(config);
let fapi_validation = fapi_manager.validate_request(&request).await?;

§Performance Considerations

Security operations are optimized for production use with:

  • Efficient cryptographic operations
  • Minimal memory allocation
  • Concurrent-safe implementations
  • Connection pooling for external services

Re-exports§

pub use caep_continuous_access::*;
pub use dpop::*;
pub use fapi::*;
pub use mtls::*;
pub use x509_signing::*;

Modules§

caep_continuous_access
Continuous Access Evaluation Protocol (CAEP)
dpop
OAuth 2.0 Demonstrating Proof-of-Possession at the Application Layer (DPoP) - RFC 9449
fapi
FAPI 2.0 (Financial-grade API) Security Profile Implementation
mtls
OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens (RFC 8705)
x509_signing
Enhanced X.509 Certificate Signing Module