SilentShield är ett osynligt, GDPR-kompatibelt CAPTCHA-alternativ för React- och Next.js-appar. Du laddar ett lättviktigt klientskript, hämtar en token och verifierar den på servern med paketet @forge12interactive/silentshield-sdk-js och en enda API-nyckel. Det finns inga cookies och ingen spårning mellan webbplatser, och hosting sker som standard i EU.
Osynlig CAPTCHA för React & Next.js
Fungerar med valfri React- eller Next.js-app via det lättviktiga SilentShield-skriptet: hämta en nonce vid inskick och verifiera den i din backend med @forge12interactive/silentshield-sdk-js. Osynlig och GDPR-kompatibel.

Developer Experience
Kodexempel
Bädda in klientskriptet
<!-- 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-komponent
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-verifiering (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 });
}Så fungerar SilentShield i React
SilentShield laddar ett litet klientskript som kör en osynlig kontroll medan en användare interagerar med ditt formulär. Vid inskick skickar din React- eller Next.js-komponent den genererade token till din backend, där du verifierar den med paketet @forge12interactive/silentshield-sdk-js. Användare ser aldrig ett pussel, och ditt bundle förblir lätt eftersom det inte finns någon tung widget att rendera.
Klientskript plus serververifiering
Det finns inget separat @silentshield/react-webbpaket att installera — SilentShield fungerar i vilken React- eller Next.js-app som helst via klientskriptet och en verifiering på serversidan. Du lägger till skriptet https://api.silentshield.io/client.js?k=YOUR_API_KEY, läser token i din komponent och bekräftar den mot https://api.silentshield.io/api/v1/captcha/verify-nonce med X-Api-Key-headern från en route handler eller API-route.
Genomgång av installation
Skapa ett konto och kopiera din API-nyckel. Lägg till SilentShield-klientskriptet i din app och fånga token när formuläret skickas in. Installera @forge12interactive/silentshield-sdk-js på din server, skapa klienten med din API-nyckel och anropa verify med token. Om resultatet är mänskligt, bearbeta begäran; annars avvisa den.
Integritet och tillgänglighet som standard
SilentShield använder inga cookies och ingen spårning mellan webbplatser; IP-adressen används bara för kontrollen och lagras inte i klartext. Så kan du skydda din app på ett GDPR-kompatibelt sätt. Verifieringen körs som standard på våra servrar i Tyskland. Den osynliga kontrollen uppfyller WCAG 2.1 AA, vilket håller dina formulär användbara för tangentbords- och skärmläsaranvändare utan någon visuell utmaning.
Integrera med React nu
Lägg in skriptet och kontrollera på din server – med eller utan @forge12interactive/silentshield-sdk-js.
Vanliga frågor
Hur lägger jag till ett CAPTCHA i en React-app?
Ladda SilentShields klientskript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` i din React- eller Next.js-app, hämta en nonce vid inskickning och verifiera den i din backend vid `https://api.silentshield.io/v1/verify` med SDK:n `@forge12interactive/silentshield-sdk-js`. Det finns inget separat React-webbpaket — klientskriptet plus backend-verifiering är mönstret.
Finns det ett SilentShield React-paket?
Det finns inget separat React-webbpaket. I React och Next.js lägger du till klientskriptet `https://api.silentshield.io/client.js?k=YOUR_API_KEY` och verifierar den injicerade `behavior_nonce` på din backend — med några rader fetch eller det officiella paketet `@forge12interactive/silentshield-sdk-js`. Ett React Native-SDK för mobilappar är för närvarande tillgängligt på begäran (early access).
Hur fungerar SilentShield med Next.js?
I Next.js inkluderar du SilentShields klientskript på dina sidor och verifierar sedan noncen på serversidan — i en route handler eller API-rutt — med SDK:n `@forge12interactive/silentshield-sdk-js`, som anropar `https://api.silentshield.io/v1/verify` med rubriken `api-key`. Så skyddas formulär osynligt med en enda API-nyckel.
Stöder SilentShield React Native?
Ett React Native-SDK för mobilappar är för närvarande i early access — begär det via [email protected]. Backend-verifiering fungerar redan idag med `@forge12interactive/silentshield-sdk-js` eller ett enkelt HTTP-anrop till `https://api.silentshield.io/api/v1/captcha/verify-nonce`, och blockerar automatiserat missbruk utan att visa användare pussel.
Är SilentShield GDPR-kompatibelt i en React-app?
Ja. Oavsett ramverk förvarar SilentShield data på våra servrar i Tyskland, sätter inga cookies och spårar inte över webbplatser. Din React-frontend laddar ett enda klientskript och din backend verifierar noncen; IP-adressen lagras inte i klartext.
Lägger SilentShield till mycket overhead i en React-app?
Knappast. SilentShield laddar ett klientskript på cirka 49 KB (gzip, uppmätt 2026-09-23) utan bildfiler. Verifieringen sker via beteendesignaler och en proof-of-work-nonce som kontrolleras i din backend, utan spårningsanrop till tredje part.