Spam & confidentialité des forms
Les forms font face à Internet sans filtre, donc les défenses sont intégrées plutôt qu'ajoutées : rate limits (page précédente) plus Turnstile, blocage par pays, spam honeypot et un filtre de spam de contenu, et côté confidentialité, des commutateurs par form pour le stockage des IP et la rétention des données, plus un champ de divulgation pour une transparence de type RGPD.
Cloudflare Turnstile (vérification humaine)
- Optionnel par form (case à cocher dans les réglages du form, activé par défaut ; il ne défie réellement que lorsque les clés site/secret Turnstile sont configurées pour tout le site dans Settings → Security).
- Les défis apparaissent sur l'embed du form ; le CMS vérifie le token côté serveur, de façon non bloquante. Des pépins réseau sur l'appel de vérification Cloudflare échouent ouvert (la soumission est autorisée) afin qu'une panne n'avale jamais des leads légitimes ; un « non » analysable du défi échoue fermé et la soumission est rejetée.
- En mode air-gap, la vérification Turnstile est ignorée et le widget est retiré quelles que soient les clés stockées.
Blocage par pays
- Un form peut lister des codes pays ISO (séparés par des virgules) à rejeter ; cela exige que le proxy frontal fournisse un en-tête de pays (le
CF-IPCountryde Cloudflare). Sans cet en-tête, rien n'est bloqué ; le réglage est un bruit inoffensif sur les autres stack. - Les visiteurs bloqués reçoivent un message de région non acceptée avec un HTTP 403.
Spam honeypot et défenses silencieuses
- Les forms incluent un piège à bots : les soumissions qui remplissent le spam honeypot sont écartées silencieusement ; le bot voit un succès d'apparence normale et n'apprend jamais que quelque chose n'allait pas.
- Une sonde malveillante de la zone de fichiers du form elle-même est consignée comme un hit de honeypot dans la piste d'événements de sécurité.
Filtre de spam de contenu
Les champs texte reçoivent une heuristique simple : les vraies personnes ne collent pas de HTML ou de BBCode dans un formulaire de contact. Un champ de texte libre contenant du markup, du BBCode, ou plus d'une URL est écarté silencieusement (réponse d'apparence positive, rien n'est stocké). Les types de champs email, tel, URL et structurés sont exemptés de l'analyse.
Commutateurs de confidentialité (aussi listés sur la page Soumissions)
- Stocker les IP des expéditeurs: par form, désactivé signifie jamais écrit.
- Les signaux de confidentialité du navigateur (DNT / Global Privacy Control) suppriment les IP stockées et l'attribution de campagne même quand le stockage est activé.
- Submission retention days: suppression automatique après N jours ; 0 conserve indéfiniment.
- Divulgation du destinataire webhook: une ligne publique optionnelle affichée sur le form : « Your data will be shared with: [value] », pour une transparence de type RGPD quand les soumissions alimentent un système externe.
- Ligne d'IP de notification: peut omettre l'IP de l'expéditeur dans l'e-mail de notification admin.