Usando o FastAPI Guard para proteger instâncias do OpenClaw contra ataques

Contexto de segurança do OpenClaw
As instâncias do OpenClaw enfrentam ameaças de segurança significativas de acordo com relatórios recentes. Uma auditoria de segurança revelou 512 vulnerabilidades em todo o código, com 8 problemas críticos, e mais de 40.000 instâncias expostas, sendo 60% imediatamente tomáveis. A vulnerabilidade ClawJacked (CVE-2026-25253) permite o sequestro de sites via WebSocket explorando suposições de confiança no localhost. Além disso, existem mais de 820 habilidades maliciosas no ClawHub.
Monitoramento do mundo real mostra que instâncias típicas do OpenClaw recebem milhares de ataques diariamente, incluindo IPs chineses, rastreadores do Baidu, scanners do DigitalOcean, bots tentando travessia de caminhos, sondagem de arquivos .env e força bruta de login.
Solução FastAPI Guard
O FastAPI Guard é um middleware que adiciona camadas de segurança antes que as solicitações alcancem os endpoints do OpenClaw. Como o OpenClaw roda no FastAPI (ou poderia através de um gateway de API), a integração é direta:
from guard import SecurityMiddleware, SecurityConfig
config = SecurityConfig(
blocked_countries=["CN", "RU"],
blocked_user_agents=["Baiduspider", "SemrushBot", "AhrefsBot"],
block_cloud_providers={"AWS", "GCP", "Azure"},
rate_limit=100,
rate_limit_window=60,
auto_ban_threshold=10,
auto_ban_duration=3600,
enable_penetration_detection=True,
whitelist=["YOUR_IP_HERE"],
)
app.add_middleware(SecurityMiddleware, config=config)
Principais recursos de segurança
- blocked_countries: Bloqueio geográfico que pode eliminar milhares de ataques de países específicos
- blocked_user_agents: Bloqueia rastreadores e bots conhecidos antes que alcancem o código do aplicativo
- block_cloud_providers: Busca e armazena automaticamente em cache os intervalos de IPs de nuvem para bloquear fazendas de scanners
- auto_ban_threshold: Bane IPs após 10 violações
- penetration detection: Detecta sondagens de travessia de caminhos para .env, /etc/passwd e ataques similares sem configuração adicional
- emergency mode:
emergency_mode=True, emergency_whitelist=["YOUR_IP", "YOUR_TEAM_IP"]bloqueia tudo, exceto IPs explicitamente permitidos - trusted_proxies: Configuração para configurações de proxy reverso para extrair corretamente os IPs reais dos clientes
Segurança por rota com decoradores
O sistema de decoradores permite diferentes configurações de segurança em rotas específicas:
from guard.decorators import SecurityDecorator
guard_decorator = SecurityDecorator(config)
@app.get("/api/admin")
@guard_decorator.require_ip(whitelist=["10.0.0.0/8"])
@guard_decorator.block_countries(["CN", "RU", "KP"])
async def admin():
return {"status": "ok"}
Isso permite monitorar padrões de uso, bloquear países específicos em endpoints sensíveis e exigir autenticação em caminhos administrativos - capacidades que regras estáticas de firewall não podem fornecer.
Capacidades adicionais
- Redis support: Integração nativa para implantações multi-instância com sincronização automática de limites de taxa, banimentos de IP e intervalos de IPs de nuvem
- Flask support: flaskapi-guard fornece o mesmo mecanismo de detecção para infraestrutura de agentes baseada em Flask
- Use cases: Além do OpenClaw, a ferramenta é usada por startups que precisam de APIs públicas para equipes remotas enquanto bloqueiam todo outro acesso, plataformas de jogos que impõem condições de vitória e armadilhas honeypot que registram e banem bots maliciosos
📖 Read the full source: r/openclaw
👀 See Also

Integração do Agente SOC OpenClaw para Busca de Ameaças em Laboratório Doméstico SIEM
Um usuário do Reddit compartilha sua configuração de SIEM de código aberto chamada Red Threat Redemption no Debian 13, integrando Elasticsearch, Kibana, Wazuh, Zeek e pfSense com Suricata, e depois adiciona um agente de IA para correlação automatizada de ameaças, busca por ameaças e triagem de alertas.
ZCode, o Agente de Codificação GLM da Z.ai, Envia Silenciosamente Todo o Seu Histórico do Git
Uma análise reversa do aplicativo desktop ZCode, da Z.ai, mostra que ele empacota todo o seu workspace — objetos .git, cache do LFS, reflogs — e envia um arquivo criptografado para o Aliyun OSS. Somente a Z.ai possui a chave de descriptografia.

AviationWeather.gov API contém tentativa de injeção de prompt 'Stop Claude'
Um usuário relata que a API do AviationWeather.gov do governo dos EUA retorna o texto 'Stop Claude' em suas respostas quando acessada através do Claude CoWork, acionando um aviso de segurança sobre ataques de injeção de prompt.

Google diz que hackers criminosos usaram IA para encontrar vulnerabilidade de dia zero
O Google divulgou que invasores usaram um agente de IA para descobrir e explorar uma falha de software até então desconhecida, marcando o primeiro caso confirmado de descoberta de zero-day impulsionada por IA na natureza.