Verificação Humana
Proteja formulários e endpoints contra bots. Token e nonce validados no backend; coleta de comportamento opcional para histórico. Integre em minutos.
Fluxo da Verificação
Entenda o passo a passo: da carga da página até a validação no backend.
Usuário acessa
Página com formulário carrega
SDK carrega
Script safenode-hv.js executa
Init → Token
Chama /api/sdk/init.php
Submit do form
Token + nonce enviados no POST
Validate
Backend valida e processa
Coleta opcional: O SDK pode carregar um script que envia comportamento (mouse, cliques, scroll) para /api/silent-verify.php, construindo histórico por API key. A proteção principal é o token + nonce validados no backend.
Como funciona
Token + nonce
O SDK obtém um token na carga; no envio do formulário o backend valida token e nonce. Exige JavaScript, tempo mínimo e rate limit. É a base da proteção anti-bot.
Desafios (quando necessário)
Quando necessário, exibe desafio visual. Token e nonce continuam validados no backend. Zero fricção para humanos.
Coleta comportamental + Performance (opcional)
O SDK (JavaScript, React e Vue) pode enviar dados de interação (mouse, scroll) e Core Web Vitals (LCP, FCP, CLS) por API key. Um script só: HV, histórico e métricas na página Performance.
SDKs disponíveis
Bibliotecas oficiais para integração rápida em qualquer stack.
JavaScript
Vanilla JS
React
Hook + Provider
Vue
Composable
Node.js
npm
PHP
Classe
Python
pip
WordPress
Plugin
Laravel
Middleware
Quick Start
Modo simples — mínimo de código
Selecione sua linguagem. Frontend: 1 linha. Backend: 1 linha.
<link rel="preconnect" href="https://safenode.cloud">
<script src="https://safenode.cloud//sdk/safenode-hv.js" data-api-key="sk_sua_chave" async></script>
<form><input name="email"><button type="submit">Enviar</button></form>Use preconnect e async para não bloquear o carregamento da página.
Node, PHP ou Python — veja abaixo.
Mais opções de backend
O backend deve sempre validar (nunca confie só no frontend). Outras formas de validar:
<?php
define('SAFENODE_API_KEY', 'sk_sua_chave');
require_once 'safenode-embed.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !safenode_ok()) {
http_response_code(403);
exit('Verificação necessária. Recarregue e tente novamente.');
}
// Humano verificado — processar formulário
Referência — controle manual (attachToForm)
Use quando precisar anexar a um form específico, múltiplos forms com lógica diferente ou tratamento de erro customizado.
<script src="https://safenode.cloud//sdk/safenode-hv.js"></script>
<form id="meuForm">...</form>
<script>
const hv = new SafeNodeHV('https://safenode.cloud//api/sdk', 'sk_sua_chave');
hv.init().then(() => hv.attachToForm('#meuForm'));
</script>
Checkbox de confirmação: para mais segurança, use confirmCheckbox: true nas opções. O usuário precisará marcar “Confirmo que não sou um robô” antes de enviar. No embed PHP: define('SAFENODE_CONFIRM_CHECKBOX', true);
Endpoints
| Método | Endpoint | Descrição |
|---|---|---|
| GET/POST | /api/sdk/init.php | Obter token de verificação |
| POST | /api/sdk/validate.php | Validar token + nonce |
| POST | /api/silent-verify.php | Coleta comportamental (histórico por API key) |
Pronto para proteger seu site?
Crie uma conta, gere sua API key e integre em minutos. Plano gratuito disponível.
Criar conta grátis