Kūrėjo Dokumentacija

Nematoma apsauga nuo bot'ų. Jokių CAPTCHA. Pirmiausia API.

Greitas Pradžiamokslis

1

Įdiegti ir Integruoti

Pridėkite scenarijų ir gaukite žetoną (token)

2

Patikrinti Serveryje

Patvirtinkite žetoną savo 'backend' sistemoje

Greitas Testas su cURL

Patikrinkite 'nonce' iš komandinės eilutės

# Patikrinti Nonce
curl -X POST https://api.silentshield.io/v1/verify \
  -H "api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"nonce": "256ea6c63c3ccdd317e05cbc9ef0c659"}'

Frontend Integration

Add the client script with SRI and defer attributes

<!-- Add to <head> with SRI for security -->
(function () {
  var KEY = "YOUR_API_KEY";
  var SITE = location.hostname;
  var V = "2025.09.1";
  var s = document.createElement('script');
  s.src = "https://api.silentshield.io/client.js?k=" + encodeURIComponent(KEY)
    + "&v=" + encodeURIComponent(V)
    + "&site=" + encodeURIComponent(SITE);
  s.async = true;
  s.crossOrigin = "anonymous";
  document.head.appendChild(s);
})();

Sauga ir Privatumas

  • Be slapukų – visiškai veikia be slapukų
  • Nerenkami PII duomenys – atitinka GDPR ir CCPA
  • ES priegloba (hosting) – visi duomenys lieka Europoje
  • WCAG atitiktis – prieinama visiems vartotojams
  • CSP atitiktis – naudokite su 'Content Security Policy':
Content-Security-Policy: script-src 'self' https://api.silentshield.io;

API Nuoroda

API Version: 2025-10-01 · Base URL: https://api.silentshield.io

POST/v1/verify

Patikrinti SilentShield Nonce

Request Headers:

AuthorizationBearer YOUR_API_KEY
Content-Typeapplication/json

Request Body:

tokenstringNonce, kurį reikia patikrinti

Response:

Success (200):

{
  "ok": true,
  "verdict": "human",
  "confidence": 0.95,
  "request_nonce": "req_abc123"
}

Error:

{
  "ok": false,
  "verdict": "error",
  "confidence": 0,
  "request_nonce": "req_abc123",
  "error": "Invalid nonce"
}

Status Codes:

200Nonce sėkmingai patikrintas
400Neteisinga užklausa (trūksta arba neteisingas Nonce)
401Neteisingas API raktas
429Viršytas užklausų limitas (100 užklausų/min.)
500Vidinė serverio klaida

SDK ir Bibliotekos

JavaScript ES6+

v1.0.1
npm i @forge12interactive/silentshield-sdk-js
import { SilentShield } from "@forge12interactive/silentshield-sdk-js";

const shield = new SilentShield({
  siteKey: 'your-site-key',
  debug: true
});

await shield.initialize();
const token = await shield.getToken();

TypeScript

v1.0.1
npm i @forge12interactive/silentshield-sdk-js
import { SilentShield, type SilentShieldConfig } from "@forge12interactive/silentshield-sdk-js";

const config: SilentShieldConfig = {
  siteKey: 'your-site-key',
  timeout: 10000
};

const shield = new SilentShield(config);
const token: string = await shield.getToken();

Node.js Backend

v1.0.1
npm i @forge12interactive/silentshield-sdk-js
import { SilentShieldBackend } from "@forge12interactive/silentshield-sdk-js";

const backend = new SilentShieldBackend('your-secret-key');

// Formos patikrinimas
const result = await backend.verifyFormSubmission(formData);
if (result.isValid) {
  console.log('Žmogus patvirtintas!', result.formData);
}

Vue.js

v1.0.1
npm i @forge12interactive/silentshield-sdk-js
import { SilentShield } from "@forge12interactive/silentshield-sdk-js";

export default {
  async mounted() {
    this.shield = new SilentShield({ siteKey: 'your-key' });
    await this.shield.initialize();
  },
  
  methods: {
    async handleSubmit() {
      const token = await this.shield.getToken();
      // Pateikti su žetonu
    }
  }
};

React

v1.0.1
npm i @forge12interactive/silentshield-sdk-js
import { SilentShield } from "@forge12interactive/silentshield-sdk-js";
import { useEffect, useState } from 'react';

function MyForm() {
  const [shield, setShield] = useState(null);
  
  useEffect(() => {
    const init = async () => {
      const s = new SilentShield({ siteKey: 'your-key' });
      await s.initialize();
      setShield(s);
    };
    init();
  }, []);
  
  const handleSubmit = async (e) => {
    const token = await shield?.getToken();
    // Pateikti su žetonu
  };
  
  return <form onSubmit={handleSubmit}>...</form>;
}

Resources

Help Center

Comprehensive documentation with getting started guides, integration tutorials, configuration references, and troubleshooting.

Changelog

Stay up to date with the latest features, improvements, and fixes.

Pasiruošę pradėti?

Sukurkite nemokamą paskyrą ir gaukite savo svetainės raktą per kelias sekundes.

Pradėti dabar