Docs · Webhooks & learn
Webhooks, OCR & learn
Jobs asynchrones pour l’OCR ; signaux anonymisés pour améliorer le moteur.
image.age (OCR)
guard({ mode: 'age', image: base64 })ou check mode age- Poll
job.poll_pathou webhook signé - 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 });