Module security

Source
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§

SecurityAnalysis
Security analysis result for Unicode text

Enums§

RiskLevel
Risk level assessment
Script
Unicode script categories

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