device_fingerprinting
Installation
SKILL.md
device_fingerprinting
El device fingerprinting crea un identificador único del dispositivo usando señales del browser/SO para detectar cuando un mismo dispositivo intenta verificarse múltiples veces con documentos distintos.
When to use
Aplicar al inicio de cada sesión para generar el fingerprint, y consultarlo al detectar comportamiento sospechoso.
Instructions
- En el frontend recoger señales: User-Agent, pantalla (resolución, color depth), timezone, idioma, fuentes instaladas, WebGL renderer, Canvas fingerprint, AudioContext fingerprint.
- Hashear la combinación:
device_id = sha256(signals_json). - Enviar
device_idal backend en cada request (headerX-Device-ID). - En Redis:
INCR device:{device_id}:attempts. Si > N intentos en 24h: flag sospechoso. - Almacenar en Redis:
device_id → [session_ids]con TTL de 7 días. - Detectar cuando el mismo
device_idintenta verificar con >2 documentos distintos en 24h. - Para mayor robustez, combinar con IP fingerprinting.
Notes
Related skills
More from davidcastagnetoa/skills
traefik
Reverse proxy moderno con autodiscovery nativo en Kubernetes y Let's Encrypt
67easyocr
OCR alternativo a PaddleOCR, excelente en caracteres especiales y múltiples scripts
36prisma-nestjs-patterns
>
26c4_model_structurizr
Diagramas de arquitectura C4 como código con Structurizr DSL, versionados en Git
24exif_metadata_analyzer
Analizar metadatos EXIF para detectar edición previa con Photoshop, GIMP u otros editores
19insightface_arcface
Reconocimiento facial de estado del arte con ArcFace R100 para comparar selfie con foto del documento
15