cap

2025-08-12

前端

时穷节乃见,一一垂丹青。一一文天祥

https://capjs.js.org/

GitHub - tiagorangel1/cap: Cap is a lightweight, modern open-source CAPTCHA alternative using SHA-256 proof-of-work

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

快来试试吧,和臃肿的验证码彻底说再见!