SilentShield ir neredzama, VDAR atbilstoša CAPTCHA alternatīva React un Next.js lietotnēm. Jūs ielādējat vieglu klienta skriptu, iegūstat marķieri un pārbaudāt to serverī, izmantojot pakotni @forge12interactive/silentshield-sdk-js un vienu API atslēgu. Nav sīkdatņu un izsekošanas starp vietnēm, un mitināšana pēc noklusējuma notiek ES.
Neredzams CAPTCHA — React & Next.js
Darbojas ar jebkuru React vai Next.js lietotni, izmantojot vieglo SilentShield skriptu: iesniegšanas brīdī iegūstiet nonce un pārbaudiet to aizmugursistēmā ar @forge12interactive/silentshield-sdk-js. Neredzams un atbilst GDPR.

Developer Experience
Koda piemēri
Klienta skripta iegulšana
<!-- 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 komponente
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>
);
}Aizmugursistēmas pārbaude (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 });
}Kā SilentShield darbojas React vidē
SilentShield ielādē mazu klienta skriptu, kas veic neredzamu pārbaudi, kamēr lietotājs mijiedarbojas ar jūsu veidlapu. Iesniedzot jūsu React vai Next.js komponents nosūta ģenerēto marķieri uz jūsu aizmuguri, kur jūs to pārbaudāt ar pakotni @forge12interactive/silentshield-sdk-js. Lietotāji nekad neredz mīklu, un jūsu pakotne paliek viegla, jo nav smaga logrīka, ko atveidot.
Klienta skripts plus servera pārbaude
Nav atsevišķas @silentshield/react tīmekļa pakotnes, ko instalēt — SilentShield darbojas jebkurā React vai Next.js lietotnē, izmantojot klienta skriptu un servera puses pārbaudi. Jūs pievienojat skriptu https://api.silentshield.io/client.js?k=YOUR_API_KEY, nolasāt marķieri savā komponentē un apstiprināt to attiecībā pret https://api.silentshield.io/api/v1/captcha/verify-nonce, izmantojot X-Api-Key galveni no route handler vai API maršruta.
Iestatīšanas ceļvedis
Izveidojiet kontu un nokopējiet savu API atslēgu. Pievienojiet SilentShield klienta skriptu savai lietotnei un tveriet marķieri, kad veidlapa tiek iesniegta. Instalējiet @forge12interactive/silentshield-sdk-js savā serverī, izveidojiet klientu ar savu API atslēgu un izsauciet verify ar marķieri. Ja rezultāts ir cilvēks, apstrādājiet pieprasījumu; pretējā gadījumā noraidiet to.
Privātums un pieejamība pēc noklusējuma
SilentShield neizmanto sīkdatnes un neveic izsekošanu starp vietnēm; IP adrese tiek izmantota tikai pārbaudei un netiek glabāta atklātā tekstā. Tā jūs varat aizsargāt savu lietotni atbilstoši VDAR. Pārbaude pēc noklusējuma notiek mūsu serveros Vācijā. Neredzamā pārbaude atbilst WCAG 2.1 AA, kas saglabā jūsu veidlapas lietojamas tastatūras un ekrāna lasītāju lietotājiem bez jebkāda vizuāla izaicinājuma.
Integrējiet ar React tagad
Iekļaujiet skriptu un pārbaudiet savā serverī – ar @forge12interactive/silentshield-sdk-js vai bez tā.
Bieži uzdotie jautājumi
Kā pievienot CAPTCHA React lietotnei?
Ielādējiet SilentShield klienta skriptu `https://api.silentshield.io/client.js?k=YOUR_API_KEY` savā React vai Next.js lietotnē, iegūstiet nonce iesniegšanas brīdī un pārbaudiet to savā aizmugursistēmā adresē `https://api.silentshield.io/v1/verify`, izmantojot `@forge12interactive/silentshield-sdk-js` SDK. Atsevišķas React tīmekļa pakotnes nav — klienta skripts plus aizmugursistēmas pārbaude ir šablons.
Vai ir SilentShield React pakotne?
Atsevišķas React tīmekļa pakotnes nav. React un Next.js pievienojat klienta skriptu `https://api.silentshield.io/client.js?k=YOUR_API_KEY` un ievietoto `behavior_nonce` pārbaudāt savā aizmugursistēmā — ar dažām fetch rindām vai ar oficiālo pakotni `@forge12interactive/silentshield-sdk-js`. React Native SDK mobilajām lietotnēm pašlaik ir pieejams pēc pieprasījuma (agrīnā piekļuve).
Kā SilentShield darbojas ar Next.js?
Next.js iekļaujiet SilentShield klienta skriptu savās lapās, pēc tam pārbaudiet nonce servera pusē — maršruta apstrādātājā vai API maršrutā — ar `@forge12interactive/silentshield-sdk-js` SDK, izsaucot `https://api.silentshield.io/v1/verify` ar galveni `api-key`. Tas aizsargā formas neredzami ar vienu API atslēgu.
Vai SilentShield atbalsta React Native?
React Native SDK mobilajām lietotnēm pašlaik ir agrīnās piekļuves posmā — pieprasiet to [email protected]. Aizmugursistēmas pārbaude jau šodien darbojas ar `@forge12interactive/silentshield-sdk-js` vai vienkāršu HTTP izsaukumu uz `https://api.silentshield.io/api/v1/captcha/verify-nonce`, bloķējot automatizētu ļaunprātīgu izmantošanu, nerādot lietotājiem mīklas.
Vai SilentShield atbilst GDPR React lietotnē?
Jā. Neatkarīgi no ietvara SilentShield glabā datus mūsu serveros Vācijā, neiestata sīkdatnes un neveic izsekošanu starp vietnēm. Jūsu React priekšgals ielādē vienu klienta skriptu, un jūsu aizmugursistēma pārbauda nonce; IP adrese netiek glabāta atklātā tekstā.
Vai SilentShield pievieno daudz slodzes React lietotnei?
Gandrīz nemaz. SilentShield ielādē aptuveni 49 KB lielu klienta skriptu (gzip, mērīts 23.09.2026.) bez attēlu failiem. Pārbaude notiek, izmantojot uzvedības signālus un proof-of-work nonce, ko pārbauda jūsu aizmugursistēmā, bez trešo pušu izsekošanas izsaukumiem.