LAMP.AR / SCRIPTS
Overage
Verificación de edad con cámara. Una línea de código. El visitante mira a la cámara tres 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
Tres segundos
Cámara
El widget toma 6 fotogramas: mirando de frente y girando la cabeza. Así es más difícil engañarlo con una foto impresa.
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.
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
<!-- Simplest: one line. Covers the page until the visitor passes, remembers it until the tab is closed -->
<script src="https://lamp.ar/overage.js" data-site-key="YOUR_SITE_KEY" data-auto="gate"></script>
<!-- Or call it yourself and verify the token on your server -->
<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",
});
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
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 Hetzner.
Solo el umbral
El token solo indica «18+», nunca la edad, un nombre ni una foto.
Planes
Acceso anticipado
El servicio está en acceso anticipado. Escríbanos y haremos un piloto gratuito en su sitio.
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 25.
- La comprobación del giro de cabeza detiene las fotos impresas, no las grabaciones de vídeo ni las máscaras.
- Donde la ley exija una verificación formal, ofrezca una comprobación con documento cuando el resultado sea «fail».