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 en geen tracking over websites heen, en hosting vindt standaard 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 uw backend met @forge12interactive/silentshield-sdk-js. Onzichtbaar en AVG-conform.

Developer Experience
Codevoorbeelden
Clientscript insluiten
<!-- In <head> or before </body> of every page with a form -->
<script src="https://api.silentshield.io/client.js?k=YOUR_API_KEY" defer></script>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
export async function POST(req: Request) {
const { nonce } = await req.json();
const res = await fetch("https://api.silentshield.io/api/v1/captcha/verify-nonce", {
method: "POST",
headers: {
"Content-Type": "application/json",
"X-Api-Key": process.env.SILENTSHIELD_API_KEY!,
},
body: JSON.stringify({ nonce: nonce }),
signal: AbortSignal.timeout(5000),
});
const result = await res.json().catch(() => ({}));
const human = res.ok && result.ok === true && 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/api/v1/captcha/verify-nonce met behulp van de X-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 gebruikt geen cookies en geen tracking over websites heen; het IP-adres dient alleen voor de controle en wordt niet in platte tekst opgeslagen. Zo beschermt u uw app AVG-conform. De verificatie draait standaard op onze servers in Duitsland. 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 en controleer op uw server – met of zonder @forge12interactive/silentshield-sdk-js.
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/api/v1/captcha/verify-nonce`, en blokkeert geautomatiseerd misbruik zonder gebruikers een puzzel te tonen.
Is SilentShield AVG-conform in een React-app?
Ja. Ongeacht het framework bewaart SilentShield gegevens op onze servers in Duitsland, plaatst het geen cookies en doet het niet aan tracking over websites heen. Uw React-frontend laadt één clientscript en uw backend verifieert de nonce; het IP-adres wordt niet als leesbare tekst opgeslagen.
Voegt SilentShield veel overhead toe aan een React-app?
Nauwelijks. SilentShield laadt een clientscript van ongeveer 49 KB (gzip, gemeten op 23-09-2026) zonder afbeeldingsbestanden. Verificatie gebeurt via gedragssignalen en een proof-of-work-nonce, gecontroleerd op uw backend, zonder trackingoproepen naar derden.