Lap — serverless CAPTCHA

A proof-of-work CAPTCHA backend, deployable on Cloudflare Workers / Pages. This instance is live.

Endpoints

Widget (self-hosted)

Quick start

# 1. Create a site key (save the returned 'secret'!)
curl -X POST https://lap-serverless.pages.dev/admin/keys \
  -H "x-admin-key: $ADMIN_KEY" \
  -H "content-type: application/json" \
  -d '{}'

# 2. Drop the widget into your page (served by this Worker)
<script src="https://lap-serverless.pages.dev/widget.js"></script>
<lap-widget data-lap-api-endpoint="https://lap-serverless.pages.dev/YOUR_SITE_KEY/"></lap-widget>

# 3. On your server, verify the token the widget produced
curl -X POST https://lap-serverless.pages.dev/siteverify \
  -H "content-type: application/json" \
  -d '{"secret":"YOUR_SECRET","response":"SITEKEY:ID:TOKEN"}'

Lap is a rebranded fork of Cap, Apache-2.0.