Age Shield® Docs
Essentiel Complet
Portail

Docs · Webhooks & learn

Webhooks, OCR & learn

Jobs asynchrones pour l’OCR ; signaux anonymisés pour améliorer le moteur.

image.age (OCR)

  1. guard({ mode: 'age', image: base64 }) ou check mode age
  2. Poll job.poll_path ou webhook signé
  3. Document détruit après traitement — compte sur sous-quota image

Feedback

curl -X POST "$AGE_SHIELD_ORIGIN/api/v1/shield/feedback" \
  -H "Authorization: Bearer $AGE_SHIELD_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"content_hash":"<sha256>","human_verdict":"false_positive","reason_code":"scam"}'

Learn (amélioration collective)

Avec moderate : signaux anonymisés (hash + taxonomie). Aucun contenu illégal brut conservé.

Opt-out : case portail ou meta clé {"learn.signals": false}.

Media

image.ugc heuristiques · media.video / live_frame → verdict review en v1.

Profils mineurs

const decision = await enforce(req, {
  action: 'profile.view',
  author_tier: peer.ageCategory,
  viewer_tier: req.user.ageCategory
});
if (!decision.allowed) return res.status(403).json({ error: decision.code });