msurguy/honeypot
msurguy/honeypot is a Laravel package for blocking form spam without CAPTCHA. It uses hidden honeypot fields and time-based traps to catch bots silently, with simple middleware, Blade helpers, and configurable validation for any form.
Architecture fit
@honeypot directive for form rendering.Integration feasibility
composer require msurguy/honeypot, optional vendor:publish for config, and either registering HoneypotMiddleware or adding @honeypot inside target Blade forms. Realistically a half-day change including tests.Technical risk
throttle), CSRF, and — for high-value endpoints like login/registration — a real challenge (Turnstile/hCaptcha).Key questions
display:none vs. ARIA)?Stack fit
ThrottleRequests middleware and Laravel's ValidateCsrfToken. No conflicts with Fortify, Breeze, or Jetstream form scaffolding.Migration path
contact, register) → add @honeypot to those Blade forms → observe spam volume for 2–4 weeks.Compatibility
composer.json; a conflict here is the only realistic blocker.Sequencing
Maintenance
app/Support is a realistic exit.Support
Scaling
Failure modes
Ramp-up
Bottom line for the product: worth adopting as a low-cost, low-risk complement to rate limiting and CSRF on public forms, but not as a standalone anti-spam strategy. The opportunity score (3.27) and moderate star count reflect a focused utility rather than a platform bet — treat it as a tactical control, protect against false positives and maintainer drift with tests and a fork plan, and pair it with a real challenge mechanism wherever account integrity or payments are at stake.
How can I help you explore Laravel packages today?