🛡️ ASO Shield 3.10 · Proteção L7 + L4 nativa & grátis · WAF · Bot Score 1-99 · Rate-limit · Anti-flood distribuído
v3.10 · RENDER-READY · ANTI-BOT ENTERPRISE

Proteção L7+L4 que não dorme — feita em código aberto.

WAF · Bot Score 1–99 · captcha 1-clique · fingerprint passivo · rate-limit configurável por chave · defesa anti-botnet distribuído · clearance na borda. Processo Node contínuo, com persistência remota que sobrevive a deploys.

160+
testes automatizados
14
camadas de defesa
0 dep
deps externas
99%
bots avançados pegos

Tudo o que está dentro

Os motores ligados de fábrica — sem plugin, sem subir Redis, sem cartão.

🧠

Bot Score 1–99 + categorias

Pontuação estilo Cloudflare Enterprise (1=bot certo, 99=humano) e categorias Akamai (verified_bot, impersonator, automation_tool, etc.).

🛡️

WAF Managed Rules

SQLi · XSS · RCE · path-traversal · scanners (sqlmap, nikto, nuclei). Bloqueio automático na borda.

🌊

L4 volumétrico (1s/10s/60s)

Janelas de taxa por IP e globais agregadas — fecha o gap do botnet distribuído.

🔬

Fingerprint passivo

Pega bot SEM JavaScript: completude de client-hints, ordem de header, JA3/JA4, mismatches platform/UA.

Captcha 1-clique

3 modos por chave: v3 robusto, v2 leve, invisível beta. Validação 100% servidor.

🎚️

Rate-limit por chave

240 req/30s por IP (default sugerido), totalmente configurável. Escopo: por IP, por página ou global.

🤖

Anti flood distribuído

Mesma assinatura vinda de 6+ IPs em 30s → ban da assinatura. Botnet pequena não sustenta mais flood.

Adaptive Ban

Pressão por IP cresce exponencialmente; reputação acumula e decai. IP hostil reincidente entra "no escuro".

🕵️

Stealth + Human-like

Pega Puppeteer/Playwright/CDP e bot que imita humano (mouse linear, reação impossível, ritmo robótico).

🌐

Verified bots / Impersonator

Allowlist de Googlebot/Bingbot/Apple/etc. UA falso vindo de datacenter aleatório = impersonator → deny.

🛰️

Borda absorve antes da origem

Middleware Express verifica clearance LOCAL por HMAC (zero rede). Bot bloqueado no SDK, origem nunca tocada.

💾

Persistência remota

Contas e chaves sobrevivem a deploy/spin-down via Gist · JSONBin · KV genérico (todos gratuitos).

🪪

Checado de navegador

Tela "Verificando seu navegador…" ao entrar: analisa o browser, libera o humano e mostra CAPTCHA se a verificação demorar ou ficar suspeita. Ligável por chave.

📧

Código de segurança por email

Na criação de conta, um código de 6 dígitos é enviado ao seu email (Gmail/SMTP) — ninguém entra sem ele.

Os 3 níveis de bot — todos pegos

Testados localmente (npm run test:advanced) com 60 bots em IPs residenciais e fingerprints reais.

NívelExemploComo a ASO trata
🤖 Naivecurl, python-requests, Go-http-clientdeny UA de automação + ordem de header
🥷 Basic-stealthChrome UA falso sem client-hints completosdenychallenge fingerprint passivo
🎯 HumanizadoHeaders perfeitos, IP residencial, sem JSchallenge obrigatório sem prova de browser real, vira caixa "sou humano"

14 camadas de defesa, ordem de avaliação

Cada camada falha cedo — bot ruim morre na L0/L1 e nem chega na L12.

Camadas L−1 a L4 — flood/abuso

Anti-flood antes de tudo

Rate-limit por chave · global volumétrico agregado · signature distribuída · adaptive ban · IP reputation · honeypot.

  • L−1 rate-limit
  • L0a global flood
  • L0b distributed sig
  • L0 adaptive ban
  • L1 reputation
  • L2 honeypot
Camadas L3 a L12 — bots

Anti-bot full-stack

WAF · volumétrico L4 · signature ban · micro-burst · rotação de fingerprint /24 · verified bots · datacenter ASN · coerência · fingerprint passivo · stealth · human-like.

  • L3 WAF
  • L4 volumetric
  • L5 sig-ban
  • L6 micro-burst
  • L7 fp-rotation
  • L8 verified-bot
  • L9 datacenter ASN
  • L10 coherence
  • L10b fingerprint
  • L11 stealth
  • L12 human-like

Integração em 4 passos

Endpoint público: https://SEU-DOMINIO (troque pelo domínio do seu serviço)

1

Crie conta

Escolha modo + plano em 30s.

2

Gere a key

Pick: modo de captcha + rate-limit por chave.

3

Plugue no app

SDK Express ou chamada direta ao /v3/verify.

4

Pronto

Bots morrem, métricas no painel.

Opção A — Middleware Express (absorve na borda)

const asoEdge = require('./aso-edge');
const express = require('express');
const app = express();

app.use(asoEdge({
  publicKey: process.env.ASO_PUBLIC_KEY,   // pk_...
  edgeKey:   process.env.ASO_EDGE_KEY,     // verifica clearance local (zero rede)
  endpoint:  'https://SEU-DOMINIO',
  mode: 'enforce',                         // 'enforce' | 'monitor'
}));

app.use(express.json());
app.post('/__aso_clear', asoEdge.clearanceRoute({
  publicKey: process.env.ASO_PUBLIC_KEY,
  endpoint:  'https://SEU-DOMINIO',
}));

app.get('/', (req, res) => res.send('protegido'));
app.listen(3000);

Opção B — Chamada direta ao /v3/verify

const r = await fetch('https://SEU-DOMINIO/v3/verify', {
  method: 'POST', headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({
    key: process.env.ASO_PUBLIC_KEY,
    remoteip: req.ip,
    method: req.method, path: req.path,
    headers: req.headers,
  }),
});
const v = await r.json();
if (v.action === 'deny') return res.status(403).json({ blocked: v.reason });
if (v.action === 'challenge') return res.status(429).json({ challenge: true });
// allow → segue

Opção C — Captcha / checado de navegador no front (1 linha)

Inclua os scripts a partir do domínio da ASO — o endpoint é resolvido sozinho (CORS liberado), sem "load failed".

<!-- captcha de 1 clique -->
<script src="https://SEU-DOMINIO/assets/widget.js"></script>
<div id="aso-box"></div>
<script>
  AsoWidget.render('aso-box', { mode:'aso-captcha-v3', onPass:t => { /* libere o form */ } });
</script>

<!-- OU checado de navegador (tela "Verificando seu navegador…") -->
<script src="https://SEU-DOMINIO/assets/widget.js"></script>
<script src="https://SEU-DOMINIO/assets/browser-check.js"></script>
<script>
  AsoBrowserCheck.guard({ key:'pk_...', captchaFallback:true, onPass:()=>{} });
</script>

Auditoria de segurança

Esta versão passou em todas as verificações de segurança internas.

🔒

Sem brecha de injeção

Zero SQL (estado em memória + JSON). Inputs sanitizados em todos os endpoints. parseBody rejeita JSON inválido sem crash.

🧾

HMAC em todas as credenciais

Sessões e PASS tokens assinados com HMAC-SHA256 + ASO_SIGNING_SECRET. Senhas em scrypt (N=16384). Comparação timingSafeEqual.

🛑

Headers de segurança

X-Content-Type-Options: nosniff, X-Frame-Options: DENY, Referrer-Policy: no-referrer, Permissions-Policy restritiva, Cache-Control: no-store.

📦

Body size limit

512KB hard-limit em server.js — qualquer POST gigante é abortado com 413 antes de alocar memória.

🚪

Auth em camadas

Sessão por HMAC (30 dias) + anti-replay no PASS token (nonce uso único) + clearance preso ao IP (cookie roubado de outro IP é rejeitado).

🗝️

Secret nunca exposto

secretKey mostrada UMA vez na geração, guardada como hash scrypt. edgeKey derivada e sem acesso à conta — só verifica clearance.

⚙️

Path traversal blindado

serveStatic normaliza e verifica que o arquivo resolvido está DENTRO de /public — qualquer ../ retorna 403.

📈

Honeypot + sig-ban

Acesso a /.env, /wp-admin, /phpmyadmin banem a ASSINATURA da request por 1h — botnet reproduzindo padrão entra "no escuro".

🔁

Fail-open controlado

O middleware SDK fail-open se a ASO cair (não derruba seu site), mas o flush remoto é síncrono no SIGTERM (não perde o último estado em deploy).

Planos — grátis no lançamento

Pague nada, pegue tudo.

Free

$0/mês
Tudo essencial para começar.
  • 100k req/mês
  • 1 chave de API
  • WAF + Bot Score
  • Captcha 1-clique
  • Dashboard tempo real
Selecionar Free

ASO 3.8 OMNI

Grátis · lançamento
Tudo do 3.7 + anti-fraude.
  • 50M req/mês
  • Stealth detector (Puppeteer/Playwright)
  • Human-like bot detector
  • Persistência remota
  • Borda + clearance HMAC
Selecionar 3.8
🚧 Em desenvolvimento

AsoV10 PRO

Pago · em breve
A próxima geração da ASO — a única versão paga.
  • Proteção máxima L7 + L4
  • ML de comportamento dedicado
  • Regras e SLA dedicados
  • Suporte prioritário
  • Lançamento em breve