davidcastagnetoa/skills

device_fingerprinting

Identificar dispositivo de forma única para detectar múltiples intentos de verificación fraudulentos

First seen Mar 2, 2026

Installation

$ npx skills add davidcastagnetoa/skills --skill device_fingerprinting

Also in this package

Other skills from davidcastagnetoa/skills · top by installs.

npx skills add davidcastagnetoa/skills

Browse all from davidcastagnetoa/skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 1
Default branch main
Open issues 0
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 1,527 B
  • docs SUMMARY.md 132 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 14 installs

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

  1. En el frontend recoger señales: User-Agent, pantalla (resolución, color depth), timezone, idioma, fuentes instaladas, WebGL renderer, Canvas fingerprint, AudioContext fingerprint.
  2. Hashear la combinación: deviceid = sha256(signalsjson).
  3. Enviar device_id al backend en cada request (header X-Device-ID).
  4. En Redis: INCR device:{device_id}:attempts. Si > N intentos en 24h: flag sospechoso.
  5. Almacenar en Redis: deviceid → [sessionids] con TTL de 7 días.
  6. Detectar cuando el mismo device_id intenta verificar con >2 documentos distintos en 24h.
  7. Para mayor robustez, combinar con IP fingerprinting.

Notes

  • Librería JavaScript recomendada: FingerprintJS (versión open-source: https://github.com/fingerprintjs/fingerprintjs).
  • El fingerprint no es 100% estable (cambia con actualizaciones de browser); usar con tolerancia.
  • No almacenar el fingerprint más allá del periodo de retención GDPR.