SDK de dispositivo

El SDK de navegador identifica el dispositivo del jugador para detectar multicuentas y abuso de bonos: varias cuentas desde el mismo equipo.

Cómo funciona

  1. En tu página, el SDK calcula un identificador del navegador con FingerprintJS (versión de código abierto, licencia MIT). Solo salen del navegador ese identificador, su nivel de confianza y tres indicadores de automatización; las características crudas del navegador no.
  2. Lo registra con POST /v1/device usando una llave publicable (pk_…) y recibe un device_id (dv_…).
  3. Tu página manda el device_id a tu backend, y tu backend lo incluye en POST /v1/score con tu llave secreta. El enlace dispositivo ↔ cuenta ocurre ahí.
import { identify } from "@sentinel-mx/device";

const { deviceId } = await identify({
  publishableKey: "pk_live_…",
  endpoint: "https://…", // la URL base de la API
});
// envía deviceId a tu backend junto con el registro, depósito, etc.

Llaves publicables

Una llave publicable está pensada para estar en tu página, así que es pública. Por eso:

Lo que verás en /v1/score

signals.device.facts incluye si el dispositivo es conocido y cuántas cuentas distintas lo usaron (accounts_30d). Razones relacionadas: DEVICE_NEW, DEVICE_EMULATOR y DEVICE_MULTI_ACCOUNT (esta última es una regla del paquete iGaming; el número de cuentas se ajusta).

Privacidad

La identificación del dispositivo debe mencionarse en tu aviso de privacidad. Safegate guarda el identificador solo como hash con llave (HMAC), separado por cuenta y entorno.