SilentShield ist eine unsichtbare, DSGVO-konforme CAPTCHA-Alternative für React- und Next.js-Anwendungen. Sie laden ein leichtgewichtiges Client-Skript, erhalten ein Token und verifizieren es serverseitig mit dem Paket @forge12interactive/silentshield-sdk-js und einem einzigen API-Key. Es gibt keine Cookies, kein Tracking und keine personenbezogenen Daten, und das Hosting erfolgt standardmäßig ausschließlich in der EU.

Unsichtbares CAPTCHA für React & Next.js

Funktioniert mit jeder React- oder Next.js-App über das leichtgewichtige SilentShield-Skript: Nonce beim Absenden holen, im Backend mit @forge12interactive/silentshield-sdk-js verifizieren. Unsichtbar und DSGVO-konform.

React-CAPTCHA-Integration

Developer Experience

Framework-agnostisch – funktioniert mit jeder React- oder Next.js-App
Leichtgewichtiges Client-Skript – kein schweres React-Paket nötig
Nonce-basiert – unsichtbar, keine Nutzerinteraktion
@forge12interactive/silentshield-sdk-js für die Backend-Verifizierung
Kompatibel mit App Router und Pages Router
TypeScript-freundlich

Code-Beispiele

Client-Skript einbinden

<!-- Add to <head> with SRI for security -->
(function () {
  var KEY = "YOUR_API_KEY";
  var SITE = location.hostname;
  var V = "2025.09.1";
  var s = document.createElement('script');
  s.src = "https://api.silentshield.io/client.js?k=" + encodeURIComponent(KEY)
    + "&v=" + encodeURIComponent(V)
    + "&site=" + encodeURIComponent(SITE);
  s.async = true;
  s.crossOrigin = "anonymous";
  document.head.appendChild(s);
})();

React-Komponente

import React, { useState } from "react";

export default function ContactForm() {
  const [loading, setLoading] = useState(false);
  const [message, setMessage] = useState("");

  const handleSubmit = async (e) => {
    e.preventDefault();
    setLoading(true);

    try {
      // client.js injects a hidden behavior_nonce input into the form —
      // read it from the form data (there is no global SilentShield object).
      const formData = new FormData(e.currentTarget);
      const nonce = formData.get("behavior_nonce");

      // Verify on your backend
      const res = await fetch("/api/verify", {
        method: "POST",
        headers: { "Content-Type": "application/json" },
        body: JSON.stringify({ nonce }),
      });

      const data = await res.json();

      if (res.ok && data.success) {
        setMessage("Successfully verified!");
        // Process form submission
      } else {
        setMessage("Bot detected. Please try again.");
      }
    } catch (error) {
      console.error("Verification failed:", error);
      setMessage("Verification failed. Please try again.");
    } finally {
      setLoading(false);
    }
  };

  return (
    <form onSubmit={handleSubmit}>
      <input type="email" placeholder="Email" required />
      <button type="submit" disabled={loading}>
        {loading ? "Verifying..." : "Submit"}
      </button>
      {message && <p>{message}</p>}
    </form>
  );
}

Backend-Verifizierung (Next.js)

// app/api/verify/route.ts
import { SilentShield } from "@forge12interactive/silentshield-sdk-js";

export async function POST(req: Request) {
  const { nonce } = await req.json();
  const result = await SilentShield.verifyNonce(nonce, process.env.SILENTSHIELD_API_KEY);
  const human = result.ok && result.verdict === "human" && result.confidence >= 0.7;

  if (!human) {
    return Response.json({ error: "Bot detected" }, { status: 403 });
  }

  // Human — process the form
  return Response.json({ success: true });
}

So funktioniert SilentShield in React

SilentShield lädt ein kleines Client-Skript, das eine unsichtbare Prüfung ausführt, während ein Nutzer mit Ihrem Formular interagiert. Beim Absenden sendet Ihre React- oder Next.js-Komponente das erzeugte Token an Ihr Backend, wo Sie es mit dem Paket @forge12interactive/silentshield-sdk-js verifizieren. Nutzer sehen niemals ein Rätsel, und Ihr Bundle bleibt schlank, weil kein aufwendiges Widget gerendert werden muss.

Client-Skript plus Server-Verifizierung

Es gibt kein separates @silentshield/react Web-Paket zu installieren — SilentShield funktioniert in jeder React- oder Next.js-Anwendung über das Client-Skript und eine serverseitige Verifizierung. Sie fügen das Skript https://api.silentshield.io/client.js?k=YOUR_API_KEY ein, lesen das Token in Ihrer Komponente und bestätigen es gegen https://api.silentshield.io/v1/verify mit dem api-key-Header aus einem Route Handler oder einer API-Route.

Einrichtung Schritt für Schritt

Erstellen Sie ein Konto und kopieren Sie Ihren API-Key. Fügen Sie das SilentShield-Client-Skript zu Ihrer Anwendung hinzu und erfassen Sie das Token, wenn das Formular abgesendet wird. Installieren Sie @forge12interactive/silentshield-sdk-js auf Ihrem Server, erstellen Sie den Client mit Ihrem API-Key und rufen Sie verify mit dem Token auf. Ist das Ergebnis menschlich, verarbeiten Sie die Anfrage; andernfalls weisen Sie sie ab.

Datenschutz und Barrierefreiheit standardmäßig

SilentShield speichert keine Cookies, führt kein Tracking durch und erfasst keine personenbezogenen Daten, sodass Ihre Anwendung DSGVO-konform bleibt. Die Verifizierung läuft standardmäßig auf einer ausschließlich in der EU betriebenen Infrastruktur. Die unsichtbare Prüfung erfüllt WCAG 2.1 AA, wodurch Ihre Formulare für Tastatur- und Screenreader-Nutzer ohne visuelle Aufgabe nutzbar bleiben.

Jetzt in React integrieren

Skript einbinden, mit @forge12interactive/silentshield-sdk-js verifizieren – in wenigen Minuten einsatzbereit.

Häufig gestellte Fragen

Wie füge ich einer React-App ein CAPTCHA hinzu?

Laden Sie das SilentShield-Client-Skript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` in Ihrer React- oder Next.js-App, holen Sie beim Absenden einen Nonce und prüfen Sie ihn auf Ihrem Backend unter `https://api.silentshield.io/v1/verify` mit dem SDK `@forge12interactive/silentshield-sdk-js`. Es gibt kein separates React-Web-Paket — Client-Skript plus Backend-Prüfung ist das Muster.

Gibt es ein SilentShield-React-Paket?

Es gibt kein separates React-Web-Paket. In React und Next.js binden Sie das Client-Script `https://api.silentshield.io/client.js?k=YOUR_API_KEY` ein und prüfen den injizierten `behavior_nonce` auf Ihrem Backend — mit wenigen Zeilen fetch oder dem offiziellen Paket `@forge12interactive/silentshield-sdk-js`. Ein React-Native-SDK für Mobile-Apps ist derzeit auf Anfrage verfügbar (Early Access).

Wie funktioniert SilentShield mit Next.js?

In Next.js binden Sie das SilentShield-Client-Skript in Ihre Seiten ein und prüfen den Nonce serverseitig — in einem Route Handler oder einer API-Route — mit dem SDK `@forge12interactive/silentshield-sdk-js`, das `https://api.silentshield.io/v1/verify` mit dem Header `api-key` aufruft. So werden Formulare unsichtbar mit einem einzigen API-Schlüssel geschützt.

Unterstützt SilentShield React Native?

Ein React-Native-SDK für Mobile-Apps ist derzeit im Early Access — anfragbar über [email protected]. Die Backend-Prüfung funktioniert heute mit `@forge12interactive/silentshield-sdk-js` oder einem einfachen HTTP-Aufruf an `https://api.silentshield.io/v1/verify` und blockiert automatisierten Missbrauch, ohne Nutzern ein Bilderrätsel zu zeigen.

Ist SilentShield in einer React-App DSGVO-konform?

Ja. Unabhängig vom Framework hostet SilentShield Daten standardmäßig in der EU, setzt keine Cookies, betreibt kein Tracking und speichert nur pseudonymisierte Daten. Ihr React-Frontend lädt ein einziges Client-Skript und Ihr Backend prüft den Nonce — es werden keine personenbezogenen Daten gespeichert.

Erzeugt SilentShield viel Overhead in einer React-App?

Nein. SilentShield lädt ein einziges leichtgewichtiges Client-Skript und hat keine Bilddateien zum Herunterladen. Die Verifizierung erfolgt über Verhaltenssignale und einen Proof-of-Work-Nonce, geprüft auf Ihrem Backend, ohne Tracking-Aufrufe an Dritte — der Overhead für Ihre React- oder Next.js-App bleibt minimal.