SilentShield je neviditeľná alternatíva CAPTCHA v súlade s GDPR pre aplikácie React a Next.js. Načítate odľahčený klientsky skript, získate token a overíte ho na serveri pomocou balíka @forge12interactive/silentshield-sdk-js a jediného API kľúča. Nie sú tu žiadne súbory cookie ani sledovanie naprieč webmi a hosting je v predvolenom nastavení v EÚ.
Neviditeľná CAPTCHA pre React & Next.js
Funguje s ľubovoľnou aplikáciou React alebo Next.js vďaka odľahčenému skriptu SilentShield: pri odoslaní získate nonce a overíte ho na backende pomocou @forge12interactive/silentshield-sdk-js. Neviditeľná a v súlade s GDPR.

Developer Experience
Príklady kódu
Vloženie klientského skriptu
<!-- 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>
);
}Overenie na backende (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 });
}Ako SilentShield funguje v Reacte
SilentShield načíta malý klientsky skript, ktorý vykonáva neviditeľnú kontrolu, kým používateľ interaguje s vaším formulárom. Pri odoslaní váš komponent React alebo Next.js pošle vygenerovaný token na váš backend, kde ho overíte pomocou balíka @forge12interactive/silentshield-sdk-js. Používatelia nikdy nevidia hádanku a váš bundle zostáva ľahký, pretože sa nevykresľuje žiadny náročný widget.
Klientsky skript plus serverové overenie
Nie je potrebné inštalovať žiadny samostatný webový balík @silentshield/react — SilentShield funguje v akejkoľvek aplikácii React alebo Next.js prostredníctvom klientskeho skriptu a serverového overenia. Pridáte skript https://api.silentshield.io/client.js?k=YOUR_API_KEY, prečítate token vo svojom komponente a potvrdíte ho voči https://api.silentshield.io/api/v1/captcha/verify-nonce pomocou hlavičky X-Api-Key z route handlera alebo API route.
Postup nastavenia
Vytvorte účet a skopírujte svoj API kľúč. Pridajte klientsky skript SilentShield do svojej aplikácie a zachyťte token pri odoslaní formulára. Nainštalujte @forge12interactive/silentshield-sdk-js na svoj server, vytvorte klienta so svojím API kľúčom a zavolajte verify s tokenom. Ak je výsledkom človek, spracujte požiadavku; inak ju odmietnite.
Súkromie a prístupnosť v predvolenom nastavení
SilentShield nepoužíva žiadne súbory cookie ani sledovanie naprieč webmi; IP adresa slúži iba na overenie a neukladá sa v otvorenej podobe. Vašu aplikáciu tak možno chrániť v súlade s GDPR. Overovanie beží v predvolenom nastavení na našich serveroch v Nemecku. Neviditeľná kontrola spĺňa WCAG 2.1 AA, čo udržiava vaše formuláre použiteľné pre používateľov klávesnice a čítačiek obrazovky bez akejkoľvek vizuálnej výzvy.
Integrujte React teraz
Vložte skript a kontrolujte na svojom serveri – s @forge12interactive/silentshield-sdk-js alebo bez neho.
Časté otázky
Ako pridať CAPTCHA do aplikácie React?
Načítajte klientský skript SilentShield `https://api.silentshield.io/client.js?k=YOUR_API_KEY` vo svojej aplikácii React alebo Next.js, pri odoslaní získajte nonce a overte ho na svojom backende na adrese `https://api.silentshield.io/v1/verify` pomocou SDK `@forge12interactive/silentshield-sdk-js`. Neexistuje žiadny samostatný webový balík pre React — vzorom je klientský skript plus backendové overenie.
Existuje balík React pre SilentShield?
Samostatný webový balík pre React neexistuje. V Reacte a Next.js pridáte klientsky skript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` a vložený `behavior_nonce` overíte na svojom backende — niekoľkými riadkami fetch alebo oficiálnym balíkom `@forge12interactive/silentshield-sdk-js`. React Native SDK pre mobilné aplikácie je momentálne dostupné na vyžiadanie (early access).
Ako SilentShield funguje s Next.js?
V Next.js zahrniete klientský skript SilentShield do svojich stránok a potom overíte nonce na strane servera — v route handleri alebo API route — pomocou SDK `@forge12interactive/silentshield-sdk-js`, ktoré volá `https://api.silentshield.io/v1/verify` s hlavičkou `api-key`. Tým sa formuláre chránia neviditeľne jediným API kľúčom.
Podporuje SilentShield React Native?
React Native SDK pre mobilné aplikácie je momentálne v early access — vyžiadajte si ho na [email protected]. Overovanie na backende funguje už dnes s `@forge12interactive/silentshield-sdk-js` alebo jednoduchým HTTP volaním na `https://api.silentshield.io/api/v1/captcha/verify-nonce` a blokuje automatizované zneužívanie bez toho, aby používateľom zobrazovalo hádanky.
Je SilentShield v súlade s GDPR v aplikácii React?
Áno. Bez ohľadu na framework uchováva SilentShield dáta na našich serveroch v Nemecku, nenastavuje žiadne cookies a nesleduje naprieč webmi. Váš React frontend načítava jediný klientský skript a váš backend overuje nonce; IP adresa sa neukladá v čitateľnej podobe.
Pridáva SilentShield veľkú záťaž aplikácii React?
Takmer nie. SilentShield načítava klientský skript s veľkosťou približne 49 KB (gzip, merané 23. 9. 2026) bez obrazových súborov. Overenie prebieha pomocou behaviorálnych signálov a proof-of-work nonce, kontrolovaného na vašom backende, bez sledovacích volaní tretích strán.