首页JavaScripttiagozip/cap
// archived 2026-04-27
tiagozip

cap

Security#CAPTCHA#JavaScript#Proof-of-Work#Docker#Web Security
前往 GitHub →
95

// 项目简介

Cap 是一种轻量级的开源替代方案,旨在取代传统的视觉 CAPTCHA,它利用 SHA-256 proof-of-work 和 JavaScript instrumentation 技术。该方案消除了用户手动解谜的需求,并通过避免遥测和外部跟踪来确保隐私安全。此解决方案高度可定制且无依赖项,可以通过 Docker 或任何 JavaScript runtime 进行部署。

// 技术分析

Cap 是一款轻量级、注重隐私的 CAPTCHA 替代方案,它使用 SHA-256 工作量证明 (proof-of-work) 挑战和 JavaScript 插桩技术取代了传统的视觉谜题。通过消除用户进行图像识别任务的需求,它在保持强大的机器人防护能力的同时,提升了可访问性和用户体验。该项目优先考虑性能和简洁性,提供了一种无依赖的架构,可以部署在各种 JavaScript 运行时中,或通过 Docker 进行独立运行。

// 核心亮点

01
利用工作量证明挑战取代令人沮丧的视觉谜题,使用户无需进行手动验证。
02
实现了约 20kb 的极小体积且零依赖,使其比 hCaptcha 等传统替代方案快得多。
03
从设计上确保用户隐私,因为系统不会将遥测数据传输回外部服务器。
04
通过 CSS 变量提供完全的视觉定制,允许开发人员将小部件无缝集成到任何 UI 设计中。
05
支持包含内置分析功能的独立 Docker 模式,以便于监控和管理。
06
提供程序化访问以在后台解决挑战,从而为 API 和机器对机器通信提供保护。

// 典型使用场景

01
使用自动化的 proof-of-work 挑战来替代视觉 CAPTCHA
02
在保护 API 免受恶意机器人攻击的同时,允许友好机器人的访问
03
在 Web 应用程序中实现以隐私为先且零依赖的机器人防护

// 快速开始

要开始使用 Cap,请访问官方文档 capjs.js.org 以探索集成指南和功能对比。开发人员可以选择直接在任何 JavaScript 运行时中实现它,或者使用提供的 Docker 容器部署独立版本。您还可以通过尝试项目文档网站上提供的在线演示来立即测试其功能。