Skip to main content

Honeypot field

Field name bookmark
Visibility Hidden via CSS (visually-hidden + aria-hidden)

A non-empty value in this invisible field is a high-confidence bot signal.

Min fill time

Minimum fill time 2000 ms
Renders timestamp injected at load time, validated server-side on submit

Submissions faster than the minimum are silently rejected — same response shape as a successful submit.

Protected surfaces

Auth flows use ALTCHA instead — honeypot covers unauthenticated form posts.

Think this pattern could be better? Tell us how.

Leave feedback