✓ 100% DSGVO-konform

Das CAPTCHA
das niemanden verfolgt.

Kein Google reCAPTCHA. Kein hCaptcha. Keine Drittanbieter, keine Cookies, kein Fingerprinting. Einfach einbinden – fertig. Open Source & kostenlos.

Live-Demo ansehen → Vollständige Demo
🚫 Kein Google
🍪 Keine Cookies
👁️ Kein Tracking
🔐 HMAC-SHA256
📦 Kein CDN nötig
Eine JS-Datei
🇩🇪 Made in Germany

Direkt ausprobieren

Drei verschiedene CAPTCHA-Typen – alle ohne externen Request.

01 — Puzzle-Slider
Token erscheint nach dem Lösen …
02 — Bild-Rotation
Token erscheint nach dem Lösen …
03 — Honey-Math
Token erscheint nach dem Lösen …

⟶ HMAC-SHA256 signiertes Token · Gültig 5 Minuten · Serverseitig validierbar via CaptchaValidator.php

Datenschutz als Standard

Gebaut für Europa – konzipiert für die DSGVO von Anfang an.

🔐

HMAC-SHA256 Tokens

Jede erfolgreiche Lösung erzeugt ein kryptografisch signiertes Token. Serverseitig in Sekunden validierbar – Replay-Angriffe ausgeschlossen.

🚫

Null externe Requests

Keine Verbindung zu Google, Cloudflare oder anderen Dritten. Alles läuft im Browser des Nutzers – auf Ihrer eigenen Domain.

🍪

Keine Cookies, kein Storage

Kein localStorage, kein sessionStorage, keine Cookies. Keine Einwilligung nach DSGVO Art. 7 erforderlich.

🎨

3 CAPTCHA-Typen

Puzzle-Slider, Bild-Rotation und Honey-Math – zufällig gewählt oder manuell konfiguriert. Anti-Bot durch Vielfalt.

⚙️

PHP-Validierungsklasse

Drop-in Klasse für PHP 8.x mit Redis- und PDO-Unterstützung für Nonce-Blacklisting. Laravel-kompatibel.

📦

Eine Datei, keine Deps

captcha.js enthält alles: Styles werden automatisch injiziert. Kein npm, kein Build-Step, kein CDN erforderlich.

So funktioniert es

01

CAPTCHA laden

Eine JS-Datei einbinden, Container-Element setzen, fertig. Kein CDN, keine externen Ressourcen.

02

Nutzer löst CAPTCHA

Puzzle schieben, Bild drehen oder Rechenproblem lösen. Interaktiv, intuitiv, barrierefrei bedienbar.

03

Token wird generiert

Bei Erfolg: HMAC-SHA256 signiertes Token. Enthält Typ, Timestamp, Ablauf und kryptografischen Nonce.

04

Server validiert

CaptchaValidator.php prüft Signatur, Ablaufzeit und Replay-Schutz in unter 1ms.

In 5 Zeilen eingebunden

Kein Build-Step, kein npm install, keine Konfiguration erforderlich.

integration.html
<!-- 1. JS einbinden (eine Datei, keine Dependencies) -->
<script src="captcha.js"></script>

<!-- 2. Container im Formular -->
<div id="mein-captcha"></div>
<input type="hidden" name="captcha_token" id="captcha_token">

<!-- 3. Initialisieren -->
<script>
  const captcha = new PrivateCaptcha('#mein-captcha', {
    type:      'auto',       // 'puzzle' | 'rotate' | 'math' | 'auto'
    secretKey: 'IHR_SERVER_SECRET',
    lang:      'de'
  });

  captcha.onSolve(token => {
    document.getElementById('captcha_token').value = token;
  });
</script>

<!-- 4. Server-seitig validieren (PHP) -->
// $validator = new CaptchaValidator($_ENV['CAPTCHA_SECRET']);
// $result = $validator->validate($_POST['captcha_token']);
// if (!$result->isValid()) { /* Fehler */ }

Drei Methoden, ein Ziel

Im Auto-Modus wird bei jedem Seitenaufruf zufällig ein Typ gewählt.

Typ 01

Puzzle-Slider

Ein Puzzle-Teil muss per Slider exakt in die passende Lücke geschoben werden. Toleranz: ±13 Pixel.

  • Maus & Touch
  • Zufälliges Hintergrundmuster
  • Generiertes Canvas-Bild
Typ 02

Bild-Rotation

Ein zufällig gedrehtes Symbol muss mit +/− Buttons wieder aufrecht gestellt werden.

  • 6 verschiedene SVG-Icons
  • Schritte: ±5° und ±15°
  • Toleranz: ±15°
Typ 03

Honey-Math

Eine einfache Rechenaufgabe wird als leicht verzerrtes Canvas-Bild dargestellt – resistent gegen OCR-Bots.

  • Addition, Subtraktion, Multiplikation
  • 4 Antwortoptionen
  • Anti-OCR Verzerrung

Datenschutz war noch
nie so einfach.

Kostenlos, open source, sofort einsetzbar.

Demo herunterladen → PHP-Klasse ansehen