SilentShield on nähtamatu, GDPR-iga kooskõlas olev CAPTCHA alternatiiv React- ja Next.js-rakendustele. Laadite kerge kliendiskripti, saate märgise ja kontrollite seda serveris paketiga @forge12interactive/silentshield-sdk-js ja ühe API võtmega. Küpsiseid ega veebisaitideülest jälgimist ei ole ning majutus toimub vaikimisi ELis.
Nähtamatu CAPTCHA — React & Next.js
Töötab iga React või Next.js rakendusega kerge SilentShieldi skripti abil: hankige esitamisel nonce ja kontrollige seda taustsüsteemis @forge12interactive/silentshield-sdk-js abil. Nähtamatu ja GDPR-iga vastavuses.

Developer Experience
Koodinäited
Kliendiskripti manustamine
<!-- 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>
);
}Taustsüsteemi kontroll (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 });
}Kuidas SilentShield Reactis töötab
SilentShield laadib väikese kliendiskripti, mis teostab nähtamatut kontrolli, kui kasutaja teie vormiga suhtleb. Esitamisel saadab teie React- või Next.js-komponent loodud märgise teie taustaprogrammi, kus te kontrollite seda paketiga @forge12interactive/silentshield-sdk-js. Kasutajad ei näe kunagi mõistatust ja teie bundle jääb kergeks, sest raskeid vidinaid ei ole vaja renderdada.
Kliendiskript pluss serveripoolne kontroll
Eraldi @silentshield/react veebipaketti ei ole vaja paigaldada — SilentShield töötab igas React- või Next.js-rakenduses kliendiskripti ja serveripoolse kontrolli kaudu. Lisate skripti https://api.silentshield.io/client.js?k=YOUR_API_KEY, loete märgise oma komponendis ja kinnitate selle aadressi https://api.silentshield.io/api/v1/captcha/verify-nonce vastu, kasutades X-Api-Key päist route handlerist või API marsruudist.
Seadistamise juhend
Looge konto ja kopeerige oma API võti. Lisage SilentShieldi kliendiskript oma rakendusse ja jäädvustage märgis, kui vorm esitatakse. Paigaldage @forge12interactive/silentshield-sdk-js oma serverisse, looge klient oma API võtmega ja kutsuge verify koos märgisega. Kui tulemus on inimene, töödelge päringut; vastasel juhul lükake see tagasi.
Privaatsus ja ligipääsetavus vaikimisi
SilentShield ei kasuta küpsiseid ega veebisaitideülest jälgimist; IP-aadressi kasutatakse ainult kontrolliks ja seda ei salvestata lihttekstina. Nii saate oma rakendust kaitsta GDPR-i kohaselt. Kontroll toimub vaikimisi meie serverites Saksamaal. Nähtamatu kontroll vastab standardile WCAG 2.1 AA, mis hoiab teie vormid kasutatavana klaviatuuri- ja ekraanilugeja kasutajatele ilma ühegi visuaalse väljakutseta.
Integreerige Reactiga kohe
Lisage skript ja kontrollige oma serveris – koos paketiga @forge12interactive/silentshield-sdk-js või ilma selleta.
Korduma kippuvad küsimused
Kuidas lisada CAPTCHA React-rakendusse?
Laadige SilentShieldi kliendiskript `https://api.silentshield.io/client.js?k=YOUR_API_KEY` oma React- või Next.js-rakenduses, hankige esitamisel nonce ja kontrollige seda oma taustsüsteemis aadressil `https://api.silentshield.io/v1/verify`, kasutades `@forge12interactive/silentshield-sdk-js` SDK-d. Eraldi Reacti veebipaketti pole — kliendiskript pluss taustsüsteemi kontroll on muster.
Kas SilentShieldil on Reacti pakett?
Eraldi Reacti veebipaketti ei ole. Reactis ja Next.js-is lisate kliendiskripti `https://api.silentshield.io/client.js?k=YOUR_API_KEY` ja kontrollite sisestatud `behavior_nonce`'i oma taustsüsteemis — mõne rea fetchiga või ametliku paketiga `@forge12interactive/silentshield-sdk-js`. React Native'i SDK mobiilirakendustele on praegu saadaval soovi korral (varajane ligipääs).
Kuidas SilentShield Next.js-iga töötab?
Next.js-is kaasake SilentShieldi kliendiskript oma lehtedele, seejärel kontrollige nonce'i serveripoolel — marsruudikäsitlejas või API-marsruudil — `@forge12interactive/silentshield-sdk-js` SDK-ga, kutsudes `https://api.silentshield.io/v1/verify` päisega `api-key`. See kaitseb vorme nähtamatult ühe API-võtmega.
Kas SilentShield toetab React Native'i?
React Native'i SDK mobiilirakendustele on praegu varajases ligipääsus — küsige seda aadressil [email protected]. Taustsüsteemi kontroll töötab juba täna paketiga `@forge12interactive/silentshield-sdk-js` või lihtsa HTTP-päringuga aadressile `https://api.silentshield.io/api/v1/captcha/verify-nonce`, blokeerides automatiseeritud kuritarvitused ilma kasutajatele mõistatusi näitamata.
Kas SilentShield on React-rakenduses GDPR-iga kooskõlas?
Jah. Raamistikust sõltumata hoiab SilentShield andmeid meie serverites Saksamaal, ei sea küpsiseid ega jälgi veebisaitideüleselt. Teie Reacti esiosa laadib ühe kliendiskripti ja teie taustsüsteem kontrollib nonce'i; IP-aadressi ei salvestata lihttekstina.
Kas SilentShield lisab React-rakendusele palju koormust?
Vaevalt. SilentShield laadib umbes 49 KB suuruse kliendiskripti (gzip, mõõdetud 23.09.2026) ilma pildifailideta. Kontroll toimub käitumissignaalide ja proof-of-work nonce'i abil, mida kontrollitakse teie taustsüsteemis, ilma kolmandate osapoolte jälgimispäringuteta.