allframe_core/security/mod.rs
1//! Security utilities for safe logging and data handling.
2//!
3//! This module provides utilities for:
4//! - **Obfuscation**: Safe logging of sensitive data (URLs, API keys, headers)
5//!
6//! # Example
7//!
8//! ```rust,ignore
9//! use allframe_core::security::{obfuscate_url, obfuscate_api_key};
10//!
11//! let url = "https://user:password@api.example.com/v1/data?key=secret";
12//! println!("Connecting to: {}", obfuscate_url(url));
13//! // Output: "Connecting to: https://api.example.com/***"
14//!
15//! let key = "sk_live_abcdefghijklmnop";
16//! println!("Using key: {}", obfuscate_api_key(key));
17//! // Output: "Using key: sk_l***mnop"
18//! ```
19
20mod obfuscation;
21
22pub use obfuscation::{
23 obfuscate_api_key, obfuscate_header, obfuscate_redis_url, obfuscate_url, Obfuscate, Sensitive,
24};