时穷节乃见,一一垂丹青。一一文天祥
Cap:让互联网更安全的下一代轻量开源 CAPTCHA
在数字时代,恶意机器人(bot)的攻击愈演愈烈,传统的 CAPTCHA(验证码)方案却不断被诟病:要么难用、臃肿,要么侵犯隐私、依赖巨头。有没有更现代、更轻量、更注重隐私和易用性的解决方案?今天为大家介绍一款令人眼前一亮的项目——Cap:一个基于 SHA-256 工作量证明(proof-of-work)、极致轻量且完全开源的全新 CAPTCHA 替代品。
Cap 是什么?
Cap 由 tiagorangel1 开发,是一款现代化、轻量级的开源 CAPTCHA 替代方案,采用 SHA-256 工作量证明机制,主打快速、私密且极易集成。Cap 具备以下核心特性:
- 极致轻量:主前端库
@cap.js/widget
仅 12kb(压缩后),比主流 CAPTCHA 小 250 倍! - 隐私友好:不追踪、不指纹、不收集任何用户数据,符合 GDPR/CCPA。
- 高度可定制:可完全自托管,前后端均可自由定制;亦可用 CSS 变量灵活美化界面。
- 算力证明防御:用工作量证明替代复杂谜题,对普通用户更友好,对机器人更具挑战。
- 多模式支持:支持浮动、隐形、独立 Docker 模式,适配任何语言和框架。
- 全开源与免费:Apache 2.0 许可证,所有代码完全公开。
Cap 的设计目标是成为现有 CAPTCHA 方案的即插即用型替代品,兼顾性能、体验与安全。
你能用 Cap 做什么?
Cap 的应用场景非常广泛,适合以下场景:
- 保护 API,防止机器人滥用
- 阻止表单垃圾提交
- 防御自动化登录尝试
- 限制免费服务滥用
- 增强网站安全防线
如果你厌倦了 Google reCAPTCHA、hCaptcha 等传统方案的“重”、“慢”、“不透明”,Cap 无疑是你必试的全新选择。
Cap 的架构与模块
Cap 主要由两个“核心”组成:
@cap.js/widget
:一个极小的 JavaScript 库,负责渲染 CAPTCHA 并通过 Web Workers 和 WASM 完成验证计算。@cap.js/server
:极简、零依赖的后端库,用于生成和校验挑战。
此外,Cap 还提供了丰富的扩展包和工具:
- M2M:服务端自动验证器,用于对开放 API 进行 bot 防护。
- CLI 工具:命令行下的 CAPTCHA 解决器,方便测试和自动化场景。
- Standalone Docker 镜像:无需 JS 运行时,REST API 一键集成到任何语言。
- 多种中间件:像 Cloudflare 一样的自动防护体验,支持 Hono、Express、Elysia 等主流后端框架。
Cap 支持 Bun、Node.js、Deno 等所有主流 JavaScript 运行时,甚至可以通过 Docker 独立运行于任何后端。
为什么选择 Cap?(对比优势)
来看一组“硬核”对比:
CAPTCHA | 开源 | 免费 | 隐私 | 快速 | 易用性 | 错误率低 | 自动检查点 | 合规 | 可定制 | 难攻破 | 易集成 |
---|---|---|---|---|---|---|---|---|---|---|---|
Cap | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | 🟨 | ✅ |
Cloudflare | ❌ | ✅ | 🟨 | 🟨 | ✅ | ❌ | 🟨 | ✅ | ❌ | 🟨 | ✅ |
reCAPTCHA | ❌ | 🟨 | ❌ | ✅ | ❌ | 🟨 | ❌ | 🟨 | ❌ | ❌ | ✅ |
hCaptcha | ❌ | 🟨 | 🟨 | ❌ | ❌ | 🟨 | ❌ | 🟨 | ❌ | 🟨 | ✅ |
Altcha | ✅ | ✅ | ✅ | 🟨 | ✅ | ✅ | ❌ | ✅ | ✅ | 🟨 | 🟨 |
Cap 明显在“轻量、隐私、免费、开源、易用”几大维度全面领先,更适合现代开发者和用户对隐私和效率的追求。
体验 Cap
- 快速集成:只需几个脚本和简单配置,即可在前后端快速接入 Cap。
- 丰富文档与演示:官方文档 提供详细的集成指南、API 说明和在线 Demo。
- 社区活跃:项目 Star 数已近 4000,Fork 超 100,社区反馈热烈。
结语
在人工智能和自动化泛滥的今天,网站安全与用户隐私变得尤为重要。Cap 以极简、高效的方式,重新定义了 CAPTCHA 的体验与安全边界。无论你是个人开发者还是企业团队,都值得尝试 Cap,为你的服务加一道更现代、更靠谱的防线!
项目地址:https://github.com/tiagorangel1/cap
在线文档:https://capjs.js.org
快来试试吧,和臃肿的验证码彻底说再见!