LAMP.AR / SCRIPTS
Overage
La vérification d’âge par caméra. Une ligne de code. Le visiteur regarde la caméra environ cinq secondes et tourne légèrement la tête. Notre modèle estime son âge et transmet le résultat à votre site sous forme de jeton signé.
Démo en direct
Essayez sur votre visage
La caméra ne s’active qu’avec votre autorisation. Aucune photo n’est conservée.
Fonctionnement
Cinq secondes
Caméra
Le widget prend 8 images : de face puis en tournant la tête. Une photo imprimée devient ainsi plus difficile à utiliser.
Estimation
Sur notre serveur dans l’UE, un détecteur de visage et un modèle d’âge rendent leur résultat en quelques secondes. Les images sont effacées de la mémoire aussitôt.
Jeton
Si l’estimation dépasse le seuil, votre site reçoit un JWT signé en Ed25519 que votre serveur vérifie.
Intégration
Deux étapes
1. Ajoutez le script à votre site
<!-- 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. Vérifiez le jeton sur votre serveur
// 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
}Ne vous fiez jamais au seul résultat du navigateur : vérifiez toujours le jeton côté serveur. Clés publiques : https://lamp.ar/.well-known/jwks.json
La protection serveur prête à l’emploi (cookie, jetons à usage unique, page de blocage) pour Node.js, NestJS, PHP, Laravel, WordPress, FastAPI, Django, .NET, Go et Java se trouve dans votre tableau de bord, sous « Server protection » de chaque site : lamp.ar/dashboard
Confidentialité
Aucune photo conservée
Photo conservée
Les images sont traitées en mémoire et supprimées dès notre réponse.
Serveur dans l’UE
Le service fonctionne en Allemagne, dans un centre de données de l’UE.
Le seuil, rien d’autre
Le jeton ne contient que « 18+ », jamais l’âge, un nom ou une photo.
Tarifs
Offres
Le prix est convenu avec chaque entreprise : volume, facturation et SLA. Écrivez-nous et nous vous ferons une offre.
Limites
En toute franchise
- Il s’agit d’une estimation de l’âge, pas d’une vérification d’identité. L’erreur moyenne du modèle est de quelques années, d’où un seuil par défaut de 21 ans.
- Le contrôle de rotation de la tête arrête les photos imprimées, pas les vidéos rejouées ni les masques.
- Sur « fail », le widget propose une vérification avec passeport ou carte d’identité, après accord de l’utilisateur : nous n’utilisons que la date de naissance (une pièce expirée convient aussi), comparons la photo au visage et ne conservons rien. Un ordinateur sans caméra passe au téléphone avec un code QR. Il ne détecte pas les faux documents : là où la loi impose une vérification certifiée, utilisez un prestataire qui la fournit.