-
Notifications
You must be signed in to change notification settings - Fork 4.3k
Improve CAPTCHA section in credential stuffing prevention cheat sheet #1871
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
|
These are all good recommendations. I haven't heard of friendlycaptcha.com before and it appears to be a commercial offering. That's fine, but I think it would be good to list more than one option, and particularly to include an open source option if there is one. |
|
Thanks @szh for your feedback! Are you suggesting a list of soft recommendations, something like this perhaps?:
|
|
@jamielinux yes exactly! |
|
Great, thank you! I've made that change. Let me know what you think |
| - comply with accessibility standards (e.g., WCAG, ADA, EAA) and avoid relying on visual or auditory cues that can exclude users with disabilities; | ||
| - comply with applicable privacy regulations (e.g., CCPA, GDPR) and do not depend on tracking, fingerprinting, or behavioral profiling; | ||
|
|
||
| Modern CAPTCHAs include open source self-hosted options like [mCaptcha](https://mcaptcha.org/), as well as hosted services with an open source client like [Procaptcha](https://prosopo.io/) or [Friendly Captcha](https://friendlycaptcha.com/). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All changes looks good but I am not comfortable recommending solutions, especially commercial without bigger review of all available options. I would prefere to keep this without naming solutions and without vendor recommendations
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for the feedback!
My feeling is that these are more like soft signposts rather than badges of approval, but I can appreciate your point of view and I'm happy to remove that paragraph if you prefer
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I will let @jmanico to weight in :-)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR enhances the CAPTCHA section of the Credential Stuffing Prevention Cheat Sheet by providing more comprehensive and modern guidance on CAPTCHA implementation. The update expands the section from a brief overview to a detailed guide that addresses current limitations of traditional CAPTCHAs and recommends modern alternatives.
- Expanded CAPTCHA guidance to address limitations of traditional approaches and recommend modern alternatives
- Added specific criteria for selecting CAPTCHA services (cryptographic challenges, adaptive difficulty, accessibility, privacy compliance)
- Included concrete examples of modern CAPTCHA solutions (mCaptcha, Procaptcha, Friendly Captcha)
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Co-authored-by: Copilot <[email protected]>
Co-authored-by: Copilot <[email protected]>
You're A Rockstar
Thank you for submitting a Pull Request (PR) to the Cheat Sheet Series.
Please make sure that for your contribution:
[TEXT](URL)If your PR is related to an issue, please finish your PR text with the following line:
This PR fixes issue #1870.
AI Tool Usage Disclosure (required for all PRs)
Please select one of the following options:
the contents and I affirm the results. The LLM used is
[llm name and version]and the prompt used is
[your prompt here]. [Feel free to add more details if needed]Thank you again for your contribution 😃