SilentShield is een onzichtbaar, AVG-conform CAPTCHA-alternatief voor React- en Next.js-apps. U laadt een lichtgewicht clientscript, verkrijgt een token en verifieert dit op de server met het pakket @forge12interactive/silentshield-sdk-js en één API-sleutel. Er zijn geen cookies, geen tracking en geen persoonsgegevens, en hosting vindt standaard uitsluitend in de EU plaats.

Onzichtbare CAPTCHA voor React & Next.js

Werkt met elke React- of Next.js-app via het lichtgewicht SilentShield-script: haal een nonce op bij het verzenden en verifieer die in je backend met @forge12interactive/silentshield-sdk-js. Onzichtbaar en AVG-conform.

React-CAPTCHA-integratie

Developer Experience

Framework-agnostisch — werkt met elke React- of Next.js-app
Lichtgewicht clientscript — geen zwaar React-pakket nodig
Op basis van een nonce — onzichtbaar, geen gebruikersinteractie
@forge12interactive/silentshield-sdk-js voor verificatie in de backend
Werkt met App Router en Pages Router
TypeScript-vriendelijk

Codevoorbeelden

Clientscript insluiten

<!-- 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-component

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-verificatie (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 });
}

Hoe SilentShield werkt in React

SilentShield laadt een klein clientscript dat een onzichtbare controle uitvoert terwijl een gebruiker met uw formulier interacteert. Bij verzending stuurt uw React- of Next.js-component het gegenereerde token naar uw backend, waar u het verifieert met het pakket @forge12interactive/silentshield-sdk-js. Gebruikers zien nooit een puzzel en uw bundle blijft licht omdat er geen zware widget hoeft te worden gerenderd.

Clientscript plus serververificatie

Er is geen apart @silentshield/react-webpakket om te installeren — SilentShield werkt in elke React- of Next.js-app via het clientscript en een verificatie aan de serverzijde. U voegt het script https://api.silentshield.io/client.js?k=YOUR_API_KEY toe, leest het token in uw component en bevestigt het bij https://api.silentshield.io/v1/verify met behulp van de api-key-header vanuit een route handler of API-route.

Stapsgewijze installatie

Maak een account aan en kopieer uw API-sleutel. Voeg het SilentShield-clientscript toe aan uw app en leg het token vast wanneer het formulier wordt verzonden. Installeer @forge12interactive/silentshield-sdk-js op uw server, maak de client aan met uw API-sleutel en roep verify aan met het token. Als het resultaat menselijk is, verwerk dan het verzoek; wijs het anders af.

Privacy en toegankelijkheid standaard

SilentShield slaat geen cookies op, voert geen tracking uit en verzamelt geen persoonsgegevens, zodat uw app AVG-conform blijft. Verificatie draait standaard op infrastructuur die uitsluitend in de EU staat. De onzichtbare controle voldoet aan WCAG 2.1 AA, waardoor uw formulieren bruikbaar blijven voor toetsenbord- en schermlezergebruikers zonder enige visuele uitdaging.

Integreer nu met React

Voeg het script toe, verifieer met @forge12interactive/silentshield-sdk-js — binnen enkele minuten klaar.

Veelgestelde vragen

Hoe voeg ik een CAPTCHA toe aan een React-app?

Laad het SilentShield-clientscript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` in uw React- of Next.js-app, verkrijg een nonce bij het indienen en verifieer het op uw backend bij `https://api.silentshield.io/v1/verify` met de `@forge12interactive/silentshield-sdk-js`-SDK. Er is geen apart React-webpakket — het clientscript plus backendverificatie is het patroon.

Is er een SilentShield React-pakket?

Er is geen apart React-webpakket. In React en Next.js voegt u het clientscript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` toe en verifieert u de geïnjecteerde `behavior_nonce` op uw backend — met een paar regels fetch of met het officiële pakket `@forge12interactive/silentshield-sdk-js`. Een React Native SDK voor mobiele apps is momenteel op aanvraag beschikbaar (early access).

Hoe werkt SilentShield met Next.js?

In Next.js voegt u het SilentShield-clientscript toe aan uw pagina's en verifieert u de nonce server-side — in een route handler of API-route — met de `@forge12interactive/silentshield-sdk-js`-SDK, die `https://api.silentshield.io/v1/verify` aanroept met de header `api-key`. Zo worden formulieren onzichtbaar beschermd met één API-sleutel.

Ondersteunt SilentShield React Native?

Een React Native SDK voor mobiele apps is momenteel in early access — aan te vragen via [email protected]. Backend-verificatie werkt vandaag al met `@forge12interactive/silentshield-sdk-js` of een eenvoudige HTTP-aanroep naar `https://api.silentshield.io/v1/verify`, en blokkeert geautomatiseerd misbruik zonder gebruikers een puzzel te tonen.

Is SilentShield AVG-conform in een React-app?

Ja. Ongeacht het framework host SilentShield gegevens standaard in de EU, plaatst geen cookies, doet geen tracking en slaat alleen gepseudonimiseerde gegevens op. Uw React-frontend laadt één clientscript en uw backend verifieert de nonce — er wordt geen persoonlijk identificeerbare informatie opgeslagen.

Voegt SilentShield veel overhead toe aan een React-app?

Nee. SilentShield laadt één lichtgewicht clientscript en heeft geen afbeeldingen om te downloaden. Verificatie gebeurt via gedragssignalen en een proof-of-work-nonce, gecontroleerd op uw backend, zonder trackingoproepen naar derden — dus het voegt minimale overhead toe aan uw React- of Next.js-app.