llm_kernel/safety/mod.rs
1//! Safety utilities for AI-native applications.
2//!
3//! Provides secret masking, output sanitization, and error classification
4//! to prevent PII leaks and injection attacks.
5//!
6//! ```
7//! use llm_kernel::safety::{mask_secrets, sanitize_output};
8//!
9//! let masked = mask_secrets("key=sk-abc123def456 token=Bearer xyz789");
10//! assert!(masked.contains("****"));
11//!
12//! let clean = sanitize_output("hello\u{202E}evil\u{FFF9}tags");
13//! assert!(!clean.contains('\u{202E}'));
14//! ```
15
16pub mod classify;
17/// Prompt-injection detection via weighted regex rules.
18pub mod injection;
19pub mod sanitize;
20
21pub use classify::{FailureCategory, classify_failure};
22pub use injection::{InjectionScore, detect_injection};
23pub use sanitize::{mask_secrets, sanitize_output, strip_ansi};