Módulo 2
Rust Module / Performance Critical
Python es fantástico para lógica, pero lento para CPU-tasks. Nuestro módulo Rust via PyO3 nos da velocidad 10-50x superior.
Funciones Nativas Exportadas
scan_pii_fast()
Regex engine compilado. Busca patrones sensibles en milisegundos.
Benchmark: 2ms vs 45ms (Python)
scrub_pii_fast()
Reemplaza in-place los datos sensibles detectados manteniendo la longitud para no romper formatos fijos.
scan_entropy_fast()
Calcula entropía de Shannon. Si un string > 4.5 entropía, es probablemente una API Key o Password.
sign_c2pa_image_fast()
Firma criptográfica de imágenes generadas según estándar C2PA. Prueba de origen IA.
¿Por qué Rust?
- Memory Safe: Sin segfaults ni garbage collector pauses impredecibles.
- Concurrency: Rayon para procesamiento paralelo real (no GIL).
- PyO3: Se importa como un módulo Python estándar. Transparente para el dev.
# Ejemplo de uso desde Python
from rust_module import scan_pii_fast, scan_entropy_fast
# 1. Escaneo de PII (O(n) compilado)
# Detecta: Emails, SSN, Credit Cards, Custom Regex
matches = scan_pii_fast("Contacta a support@agentshield.com")
# Output: [{"type": "email", "start": 11, "end": 35}]
# 2. Detección de Secretos (Entropía Shannon)
# Detecta strings aleatorios como API Keys
is_secret = scan_entropy_fast("sk-live-51N9...")
# Output: True (Entropy > 4.5)
python