SilentShield este o alternativă CAPTCHA invizibilă și conformă cu GDPR pentru aplicațiile React și Next.js. Încărcați un script de client ușor, obțineți un token și îl verificați pe server cu pachetul @forge12interactive/silentshield-sdk-js și o singură cheie API. Nu există cookie-uri și nici urmărire între site-uri web, iar găzduirea este implicit în UE.
CAPTCHA invizibil pentru React & Next.js
Funcționează cu orice aplicație React sau Next.js prin scriptul ușor SilentShield: obțineți un nonce la trimitere și verificați-l în backend cu @forge12interactive/silentshield-sdk-js. Invizibil și conform GDPR.

Developer Experience
Exemple de cod
Încorporarea scriptului de client
<!-- 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>Componentă React
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>
);
}Verificare în backend (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 });
}Cum funcționează SilentShield în React
SilentShield încarcă un mic script de client care efectuează o verificare invizibilă în timp ce un utilizator interacționează cu formularul dvs. La trimitere, componenta dvs. React sau Next.js trimite tokenul generat către backendul dvs., unde îl verificați cu pachetul @forge12interactive/silentshield-sdk-js. Utilizatorii nu văd niciodată un puzzle, iar bundle-ul dvs. rămâne ușor deoarece nu există niciun widget greu de randat.
Script de client plus verificare pe server
Nu există un pachet web @silentshield/react separat de instalat — SilentShield funcționează în orice aplicație React sau Next.js prin scriptul de client și o verificare pe partea serverului. Adăugați scriptul https://api.silentshield.io/client.js?k=YOUR_API_KEY, citiți tokenul în componenta dvs. și îl confirmați față de https://api.silentshield.io/api/v1/captcha/verify-nonce folosind antetul X-Api-Key dintr-un route handler sau o rută API.
Ghid de configurare
Creați un cont și copiați cheia API. Adăugați scriptul de client SilentShield în aplicația dvs. și capturați tokenul când formularul este trimis. Instalați @forge12interactive/silentshield-sdk-js pe serverul dvs., creați clientul cu cheia API și apelați verify cu tokenul. Dacă rezultatul este uman, procesați cererea; în caz contrar, respingeți-o.
Confidențialitate și accesibilitate în mod implicit
SilentShield nu folosește cookie-uri și nici urmărire între site-uri web; adresa IP servește doar verificării și nu este stocată în text clar. Astfel, aplicația dvs. poate fi protejată în conformitate cu GDPR. Verificarea rulează implicit pe serverele noastre din Germania. Verificarea invizibilă respectă WCAG 2.1 AA, ceea ce menține formularele dvs. utilizabile pentru utilizatorii de tastatură și de cititoare de ecran, fără nicio provocare vizuală.
Integrați cu React acum
Adăugați scriptul și verificați pe serverul dvs. – cu sau fără @forge12interactive/silentshield-sdk-js.
Întrebări frecvente
Cum adaug un CAPTCHA într-o aplicație React?
Încărcați scriptul client SilentShield `https://api.silentshield.io/client.js?k=YOUR_API_KEY` în aplicația React sau Next.js, obțineți un nonce la trimitere și verificați-l pe backend la `https://api.silentshield.io/v1/verify` folosind SDK-ul `@forge12interactive/silentshield-sdk-js`. Nu există un pachet React web separat — scriptul client plus verificarea pe backend este modelul.
Există un pachet SilentShield pentru React?
Nu există un pachet web React separat. În React și Next.js adăugați scriptul client `https://api.silentshield.io/client.js?k=YOUR_API_KEY` și verificați `behavior_nonce`-ul injectat pe backendul dumneavoastră — cu câteva linii de fetch sau cu pachetul oficial `@forge12interactive/silentshield-sdk-js`. Un SDK React Native pentru aplicații mobile este momentan disponibil la cerere (early access).
Cum funcționează SilentShield cu Next.js?
În Next.js, includeți scriptul client SilentShield în paginile dumneavoastră, apoi verificați nonce-ul pe server — într-un route handler sau o rută API — cu SDK-ul `@forge12interactive/silentshield-sdk-js`, apelând `https://api.silentshield.io/v1/verify` cu antetul `api-key`. Astfel formularele sunt protejate invizibil cu o singură cheie API.
Acceptă SilentShield React Native?
Un SDK React Native pentru aplicații mobile este momentan în early access — solicitați-l la [email protected]. Verificarea pe backend funcționează deja cu `@forge12interactive/silentshield-sdk-js` sau cu un simplu apel HTTP la `https://api.silentshield.io/api/v1/captcha/verify-nonce`, blocând abuzurile automatizate fără a le arăta utilizatorilor puzzle-uri.
Este SilentShield conform GDPR într-o aplicație React?
Da. Indiferent de framework, SilentShield păstrează datele pe serverele noastre din Germania, nu setează cookie-uri și nu face urmărire între site-uri. Frontendul dumneavoastră React încarcă un singur script client, iar backendul verifică nonce-ul; adresa IP nu este stocată în text clar.
Adaugă SilentShield mult surplus unei aplicații React?
Foarte puțin. SilentShield încarcă un script client de aproximativ 49 KB (gzip, măsurat pe 23.09.2026) fără fișiere de imagine. Verificarea are loc prin semnale comportamentale și un nonce proof-of-work, verificat în backendul dumneavoastră, fără apeluri de urmărire către terți.