Aller au contenu
LAMP.AR Solutions

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

  1. Caméra

    Le widget prend 8 images : de face puis en tournant la tête. Une photo imprimée devient ainsi plus difficile à utiliser.

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

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

Custom

Sur devis

Gros volume, paiement sur facture, option sur site et SLA.

Nous contacter

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.