Ir al contenido
LAMP.AR Solutions

LAMP.AR / SCRIPTS

Overage

Verificación de edad con cámara. Una línea de código. El visitante mira a la cámara unos cinco segundos y gira un poco la cabeza. Nuestro modelo estima su edad y entrega el resultado a su sitio como un token firmado.

Demo en vivo

Pruébelo con su cara

La cámara solo se activa con su permiso. No se guarda ninguna foto.

Cómo funciona

Cinco segundos

  1. Cámara

    El widget toma 8 fotogramas: mirando de frente y girando la cabeza. Así es más difícil engañarlo con una foto impresa.

  2. Estimación

    En nuestro servidor de la UE, un detector facial y un modelo de edad devuelven el resultado en segundos. Los fotogramas se borran de la memoria al instante.

  3. Token

    Si la estimación supera el umbral, su sitio recibe un JWT firmado con Ed25519 que verifica su servidor.

Integración

Dos pasos

1. Añada el script a su sitio

<!-- YOUR_SITE_KEY: copy it from https://lamp.ar/dashboard. The widget works only on the addresses you list there. -->

<!-- Ask for the check, then verify the token on your server (step 2): the page stays protected even without JavaScript -->
<script src="https://lamp.ar/overage.js" data-site-key="YOUR_SITE_KEY"></script>
<script>
  // result: { result: "pass", token } | { result: "fail" } | { result: "cancelled" }
  AgeGate.verify().then(function (r) {
    if (r.result === "pass") {
      fetch("/api/age-verified", { method: "POST", body: r.token });  // verify on your server
    }
  });
</script>

2. Verifique el token en su servidor

// npm i jose
import { createRemoteJWKSet, jwtVerify } from "jose";

const JWKS = createRemoteJWKSet(new URL("https://lamp.ar/.well-known/jwks.json"));

export async function isAdult(token) {
  const { payload } = await jwtVerify(token, JWKS, {
    issuer: "https://lamp.ar",
    audience: "YOUR_SITE_KEY",
  });                               // also checks the signature and expiry (10 minutes)
  return payload.age_over >= 18;   // then set your own session cookie
}

No confíe solo en el resultado del navegador: verifique siempre el token en el servidor. Claves públicas: https://lamp.ar/.well-known/jwks.json

La protección de servidor lista para usar (cookie, tokens de un solo uso, página de bloqueo) para Node.js, NestJS, PHP, Laravel, WordPress, FastAPI, Django, .NET, Go y Java está en su panel, en «Server protection» de cada sitio: lamp.ar/dashboard

Privacidad

No guardamos fotos

Fotos guardadas

Los fotogramas se procesan en memoria y se eliminan en cuanto respondemos.

Servidor en la UE

El servicio funciona en Alemania, en un centro de datos de la UE.

Solo el umbral

El token solo indica «18+», nunca la edad, un nombre ni una foto.

Precios

Planes

El precio se acuerda con cada empresa: volumen, facturación y un SLA. Escríbanos y le haremos una oferta.

Custom

A medida

Gran volumen, pago por factura, opción local y SLA.

Contactar

Límites

Sin rodeos

  • Esto es una estimación de edad, no una verificación de identidad. El error medio del modelo es de unos años, por eso el umbral por defecto es 21.
  • La comprobación del giro de cabeza detiene las fotos impresas, no las grabaciones de vídeo ni las máscaras.
  • Con «fail», el widget ofrece confirmar con pasaporte o documento de identidad, tras el consentimiento del usuario: usamos solo la fecha de nacimiento (sirve también un documento caducado), comparamos la foto con la cara y no guardamos nada. Un ordenador sin cámara pasa al móvil con un código QR. No detecta documentos falsificados: donde la ley exija una verificación certificada, use un proveedor que la ofrezca.