Expand description
Unicode security utilities
This module provides utilities to detect and analyze potentially dangerous Unicode characters that could be used in security attacks such as:
- Homograph attacks (visually similar characters)
- Invisible character injection
- Bidirectional text attacks
- Mixed script attacks
§Examples
use unicode_rs::security::*;
// Check for suspicious characters
let result = analyze_text("Hello\u{200B}World"); // Zero-width space
assert!(result.has_invisible_chars);
// Detect homograph attacks
let suspicious = "раураӏ.com"; // Cyrillic characters that look like "paypal.com"
let analysis = analyze_text(suspicious);
assert!(analysis.has_mixed_scripts);
Structs§
- Security
Analysis - Security analysis result for Unicode text
Enums§
Functions§
- analyze_
text - Analyze text for Unicode security issues
- generate_
security_ report - Generate a security report for the given text
- get_
char_ description - Get a human-readable description of a character
- get_
script - Get the script category for a character
- is_
bidi_ char - Check if a character is a bidirectional override character
- is_
confusable_ char - Check if a character is commonly used in confusable attacks
- is_
invisible_ char - Check if a character is invisible or zero-width
- sanitize_
text - Sanitize text by removing dangerous Unicode characters