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
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.
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
<!-- 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.
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.