ホームJavaScripttiagozip/cap
// archived 2026-04-27
tiagozip

cap

Security#CAPTCHA#JavaScript#Proof-of-Work#Docker#Web Security
GitHub で見る →
95

// 概要

Cap は、SHA-256 proof-of-work と JavaScript instrumentation を活用した、従来の視覚的 CAPTCHA に代わる軽量なオープンソースの代替手段です。ユーザーによるパズル解答を不要にすると同時に、テレメトリや外部トラッキングを排除することでプライバシーを保護します。このソリューションはカスタマイズ性が高く依存関係も不要であり、Docker や任意の JavaScript runtime を介してデプロイ可能です。

// 技術解説

Cap は、従来の視覚的なパズルを SHA-256 proof-of-work チャレンジと JavaScript インストゥルメンテーションに置き換える、軽量でプライバシーを重視した CAPTCHA の代替手段です。ユーザー向けの画像認識タスクを排除することで、堅牢なボット保護を維持しながら、アクセシビリティとユーザーエクスペリエンスを向上させます。このプロジェクトはパフォーマンスとシンプルさを優先しており、さまざまな JavaScript ランタイムでデプロイ可能、または Docker を介してスタンドアロンで動作する、依存関係のないアーキテクチャを提供します。

// 主要ハイライト

01
proof-of-work チャレンジを利用して煩わしい視覚的パズルを置き換え、ユーザーが手動検証を回避できるようにします。
02
約 20kb という小さなフットプリントとゼロ依存関係を実現しており、hCaptcha のような従来の代替手段よりも大幅に高速です。
03
システムがテレメトリデータを外部サーバーに送信しないため、設計段階からユーザーのプライバシーを確保します。
04
CSS 変数による完全な視覚的カスタマイズを提供し、開発者がウィジェットをあらゆる UI デザインにシームレスに統合できるようにします。
05
監視と管理を容易にするための組み込み分析機能を含む、スタンドアロンの Docker モードをサポートします。
06
バックグラウンドでチャレンジを解決するためのプログラムによるアクセスを提供し、API やマシン間通信の保護を可能にします。

// ユースケース

01
視覚的 CAPTCHA を自動化された proof-of-work チャレンジに置き換える
02
API を悪意のある bot から保護しつつ、正常なロボットのアクセスを許可する
03
Web アプリケーションにおいてプライバシーを重視した依存関係ゼロの bot 保護を実装する

// クイックスタート

Cap の利用を開始するには、公式ドキュメント capjs.js.org にアクセスして、統合ガイドや機能比較を確認してください。開発者は、任意の JavaScript ランタイム内に直接実装するか、提供されている Docker コンテナを使用してスタンドアロンバージョンをデプロイするかを選択できます。また、プロジェクトのドキュメントサイトで利用可能なライブデモを試すことで、機能をすぐにテストすることも可能です。