Pakkumine uutele klientidele−20 %20 % allahindlust esimesed 3 kuud igakuise maksegaVaadake pakette
SilentShield

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.

React CAPTCHA integratsioon

Developer Experience

Raamistikust sõltumatu — töötab iga React või Next.js rakendusega
Kerge kliendiskript — rasket React paketti pole vaja
Nonce-põhine — nähtamatu, ilma kasutaja sekkumiseta
@forge12interactive/silentshield-sdk-js taustsüsteemi kontrolliks
Töötab App Routeri ja Pages Routeriga
TypeScript-sõbralik

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.