SafeNode SafeNode
Anti-Bot Inteligente

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.

1

Usuário acessa

Página com formulário carrega

2

SDK carrega

Script safenode-hv.js executa

3

Init → Token

Chama /api/sdk/init.php

4

Submit do form

Token + nonce enviados no POST

5

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.

Frontend
<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.

Backend

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