Module security

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