Keyboard

Shortcuts

Command palette
K
Home
gh
About
ga
Projects
gp
Expertise
gx
Journal
gj
Contact
gc
Copy email
e
Call
c
Toggle theme
t
Show this help
?

↑↓ to navigate · Enter to open · Esc to close

Security

Honeypot first, captcha second

TL;DR Trap field + rate limit. Captcha = admin flag when that is not enough.

21 Oct 2025 · Albert Nicolas

  • security
  • laravel
  • ux
  • spam
Honeypot first, captcha second

1 min read Reading 0%

Bots filling the portfolio contact form do not always deserve a captcha. A hidden field + throttle already cleans house.

Progression

  1. Honeypot (hidden website field via CSS / tabindex=-1)
  2. Per-IP rate limit + soft signature
  3. Captcha (Configuration → Security flag) if volume rises

← Back to journal

Contact me Call