newscoop/recaptcha-bundle
A Symfony bundle that adds Google reCAPTCHA support to Newscoop, helping protect forms and user-facing pages from spam and automated abuse with configurable challenge verification during submissions.
composer.json, i.e. a re-tag with no code delta — is direct evidence that reuse is not viable here and a thin in-house integration against Google's current reCAPTCHA API is the cheaper path.EWZRecaptchaBundle registers a form type and DI extension. If the product is Laravel-based, this is not a candidate at all; that framing should be corrected before it reaches a backlog.Consider it only in one narrow case:
Look elsewhere — decisively — when any of the following is true:
Preferred references for the "what to do instead" slide: google/recaptcha (PHP, framework-agnostic), ewz-recaptcha-bundle's actively forked successors, or the Laravel ecosystem's maintained CAPTCHA packages.
Executive summary — recommend: do not adopt. This is a Symfony form helper for reCAPTCHA with 3 GitHub stars, zero dependent projects, and effectively no functional change since 2014. The newly published 2.2 ("Version 3") tag re-points to the same commit already in use — a repackaging, not maintenance. It is not a Laravel package and cannot be used in a Laravel codebase. Its maintenance status makes it a security liability rather than an accelerator: CAPTCHA is a defensive control, and an unpatched dependency on your login and signup forms is the wrong place to save two days of engineering.
The cost comparison is lopsided. Integrating Google's current reCAPTCHA (v3) or Cloudflare Turnstile directly is a small, well-documented task — on the order of a day or two of engineering plus QA, per platform. Adopting this bundle buys near-zero savings, adds an unmaintained third-party dependency to a security-sensitive flow, and still forces an inevitable migration later. A version tag does not change that math.
For engineering: treat this as a rejected candidate, not a backlog item. Concretely: (1) if any legacy Symfony 2.x service currently uses EWZRecaptchaBundle, audit whether its CAPTCHA still renders — v1 was retired in 2018, so it may already be failing silently; (2) do not treat the 2.2 release as a signal to re-open evaluation — diff it against the previously pinned commit and you will find nothing new to evaluate; (3) scope a replacement to reCAPTCHA v3 or Turnstile as a standalone integration with no framework-bound dependency; (4) do not evaluate further based on the "opportunity" score, which reflects metadata signals rather than fitness for our stack.
One-line ask: approve a small replacement spike for CAPTCHA on public forms, and retire this package from consideration.
How can I help you explore Laravel packages today?