Documentação

Tudo o que o Forge verifica, e como funciona

Primeiros passos

O Forge é uma ferramenta de auditoria de segurança feita para quem lança código sem uma equipe de segurança dedicada. Adicione um domínio e o Forge verifica o que já está visível de fora — registros DNS, certificados, cabeçalhos HTTP — e transforma cada achado em um risco explicado em linguagem simples, com uma correção concreta, não apenas um alerta.

Adicione um domínio na página Domínios. Adicioná-lo não executa nenhuma verificação por si só — um domínio precisa ser verificado antes que o Forge possa checá-lo, e marcado como ativo antes de entrar nas auditorias agendadas.

A posse pode ser verificada de duas formas. A verificação por e-mail envia um código de seis dígitos para um endereço nesse domínio. A verificação por TXT pede que você publique um registro no ápice do domínio.

A verificação existe para que uma checagem mais profunda só seja executada a pedido de quem realmente controla o domínio, nunca a pedido de outra pessoa.

Recursos

Execute uma auditoria quando quiser — depois de um deploy, antes de um lançamento, ou só para ver como está um domínio agora. Uma auditoria sob demanda executa todas as verificações incluídas no seu plano e mostra o resultado na hora.

O piloto automático audita todo domínio ativo uma vez por semana, sem que você precise pedir. Ative-o na página Domínios, e o Forge envia o resultado por e-mail a cada execução, para que um certificado vencendo ou um registro DNS alterado não fiquem esperando você lembrar de olhar.

O Forge envia um e-mail quando uma auditoria agendada termina, com um link direto para o resultado. A mensagem traz o domínio, a nota e o link — nunca os achados em si, para que um relatório sobre o seu site não fique exposto numa caixa de entrada.

API e MCP

Disponível

Um agente de código pode operar o Forge em vez de uma pessoa clicando pelo app: ele pode listar seus domínios, iniciar uma auditoria e ler o resultado sozinho, pela API HTTP ou, se falar MCP, pelo servidor MCP.

Nota e verificação

Nem toda verificação pesa o mesmo. Cada uma declara quanto custa falhar nela, dobrando a cada passo: crítica 8, alta 4, média 2, baixa 1. A nota é a parcela desse peso que o domínio passou — por isso falhar em uma verificação crítica custa mais do que falhar em duas de severidade alta, que é a ordem que qualquer pessoa lendo um relatório já supõe.

Uma verificação que ficou amarela conta como meio acerto, porque amarelo é um acerto parcial — tratá-la como falha reduziria os três estados em que o relatório inteiro se apoia a apenas dois. Uma verificação que ainda não foi julgada fica de fora da conta, em vez de contar como acerto: por isso uma execução em que nada foi julgado não tem nota alguma, e a página mostra um traço. Um zero seria lido como veredicto — tudo falhou — quando a verdade é que nada foi avaliado.

O Forge não executa nenhuma verificação em um domínio até que você prove que o controla. A maioria das verificações aceita qualquer uma das duas provas, então confirmar um endereço de e-mail no domínio ou publicar o registro TXT — o que for mais fácil — já basta para executá-las. Algumas das verificações mais profundas pedem especificamente o registro TXT.

As duas provas continuam independentes, e uma não é um degrau acima da outra. Por isso, uma verificação que pede o registro TXT não roda em um domínio onde você só confirmou um endereço de e-mail — o Forge diz qual prova está faltando e leva você a adicioná-la, em vez de levar à página de preços.

API de agentes

O Forge também expõe uma pequena API HTTP para que um agente de código possa agir em seu nome — listar os domínios que você adicionou, iniciar uma auditoria e ler o resultado — sem que uma pessoa precise fazer cada passo manualmente. Ela está documentada em um repositório público em https://github.com/magery-ai/magery-forge-agents, que cobre a autenticação, os seis endpoints e exemplos executáveis. A API está em beta.

O Forge também executa um servidor MCP, em forge.magery.ai/mcp via Streamable HTTP, para que um agente compatível com MCP possa chamá-lo com chamadas de ferramenta nativas em vez de montar requisições HTTP manualmente. A autenticação é a mesma da API HTTP acima — um cabeçalho Authorization: Bearer com a mesma chave de acesso, não uma segunda chave a ser emitida — e expõe as mesmas seis operações como ferramentas MCP: list_domains, get_domain, list_audits, start_audit, get_audit_status e get_audit.

Verificações

Toda verificação que o Forge executa hoje, agrupada pelo que ela observa — mais o que está a caminho.

Domain

Verificações: 2 · Disponíveis: 1
Verifica quanto tempo falta para o registro do domínio expirar.
Disponível
Se a proteção contra transferência está ativada no registrador.
Em breve

DNS

Verificações: 5 · Disponíveis: 5
Quais autoridades certificadoras podem emitir certificados para este domínio.
Disponível
Se existe um registro DMARC e o que ele instrui os servidores de recebimento a fazer.
Disponível
Lista todos os registros DNS publicados para este domínio.
Disponível
Se as respostas deste domínio são assinadas e se a cadeia é válida.
Disponível
Quais servidores podem enviar e-mail em nome deste domínio, e com que rigor.
Disponível

TLS

Verificações: 4 · Disponíveis: 3
Segue uma requisição http:// simples e informa onde ela termina, e se a página alcançada ainda referencia sub-recursos por http://.
Disponível
Verifica o certificado servido pelo host: por quanto tempo continua válido, se cobre este nome de host e se a cadeia é validada.
Disponível
Informa quais versões de TLS o host aceita. Apenas versões do protocolo — as cifras não são examinadas.
Disponível
Vai informar se o host ainda aceita suítes de cifras obsoletas, como RC4 ou 3DES.
Em breve

Headers

Verificações: 6 · Disponíveis: 6
Procura um cabeçalho Content-Security-Policy em modo de bloqueio e informa se o seu script-src ou default-src ainda permite unsafe-inline ou unsafe-eval. Não julga se uma lista de permissões específica é boa.
Disponível
Informa os três cabeçalhos Cross-Origin. Apenas o Cross-Origin-Opener-Policy é avaliado; as políticas de incorporação e de recurso são descritas e nunca contam contra o site, porque a maioria dos sites não consegue adotá-las sem quebrar o que incorpora.
Disponível
Informa se algo impede que esta página seja exibida em um frame por outro site: uma diretiva frame-ancestors no Content-Security-Policy ou um cabeçalho X-Frame-Options. A diretiva frame-ancestors é lida primeiro, porque os navegadores dão preferência a ela.
Disponível
Compara os cabeçalhos de segurança de três respostas — a página, o /robots.txt e um caminho que não existe — e informa os cabeçalhos que a página define e que faltam em outra resposta.
Disponível
Lê o cabeçalho Strict-Transport-Security enviado pelo host: se está definido, por quanto tempo dura o seu max-age e se cobre os subdomínios. O preload é informado, nunca exigido.
Disponível
Verifica dois cabeçalhos de resposta pequenos, X-Content-Type-Options e Referrer-Policy. O Permissions-Policy é informado junto deles e não altera o veredito, porque os recursos de navegador de que um site precisa variam de site para site.
Disponível

Security

Verificações: 3 · Disponíveis: 3
Procura um índice de arquivos servido em /assets/, /static/, /uploads/ ou /images/, comparando com um caminho gerado que não pode existir, para que um site que responde a todo endereço da mesma forma seja relatado como indeterminado, não como vazando.
Disponível
Procura arquivos que um deploy nunca deveria publicar — .git/HEAD, .env e suas variantes, config.json, .htaccess, backup.sql e .DS_Store — comparando com um caminho gerado que não pode existir, para que um site que responde a todo endereço da mesma forma seja relatado como indeterminado, não como vazando.
Disponível
Solicita um caminho gerado que não pode existir e verifica se a resposta traz um traceback do Python ou o aviso que um programa Java imprime para uma exceção não capturada, o que revela caminhos de arquivos, versões de dependências e, muitas vezes, o driver do banco de dados a quem pedir um.
Disponível

Content

Verificações: 1 · Disponíveis: 1
Procura as três tags que permitem que um link compartilhado mostre uma imagem e uma frase em vez de uma URL nua — og:title, og:description e og:image — e informa as que a página não declarou.
Disponível

Lighthouse

Verificações: 8 · Disponíveis: 8

Móvel

Executa as auditorias de acessibilidade do Lighthouse na página inicial — textos alternativos para imagens, contraste de cores, rótulos de formulários, o idioma da página e mais. Uma pontuação de 90 ou mais passa, de 50 a 89 é classificada como média e abaixo de 50 como alta, e cada auditoria reprovada é nomeada.
Disponível
Executa as auditorias de navegação por agentes do Lighthouse, que o Google ainda marca como em desenvolvimento: se um agente de IA consegue ler a página, se o layout fica estável, se há um llms.txt publicado e, apenas em sites que registram ferramentas WebMCP, se essas ferramentas estão bem formadas. Tudo aprovado passa, uma falha é classificada como baixa e duas ou mais como média.
Disponível
Executa as auditorias de boas práticas do Lighthouse na página inicial — erros no console do navegador, recursos obsoletos do navegador, imagens exibidas com tamanho ou proporção errados e mais. Uma pontuação de 90 ou mais passa, de 50 a 89 é classificada como média e abaixo de 50 como alta, e cada auditoria reprovada é nomeada.
Disponível
Executa as auditorias de SEO do Lighthouse na página inicial — título e meta descrição, uma página que os buscadores podem rastrear, links descritivos, uma viewport utilizável e mais. Uma pontuação de 90 ou mais passa, de 50 a 89 é classificada como média e abaixo de 50 como alta, e cada auditoria reprovada é nomeada.
Disponível

Computador

Executa as auditorias de acessibilidade do Lighthouse na página inicial — textos alternativos para imagens, contraste de cores, rótulos de formulários, o idioma da página e mais. Uma pontuação de 90 ou mais passa, de 50 a 89 é classificada como média e abaixo de 50 como alta, e cada auditoria reprovada é nomeada.
Disponível
Executa as auditorias de navegação por agentes do Lighthouse, que o Google ainda marca como em desenvolvimento: se um agente de IA consegue ler a página, se o layout fica estável, se há um llms.txt publicado e, apenas em sites que registram ferramentas WebMCP, se essas ferramentas estão bem formadas. Tudo aprovado passa, uma falha é classificada como baixa e duas ou mais como média.
Disponível
Executa as auditorias de boas práticas do Lighthouse na página inicial — erros no console do navegador, recursos obsoletos do navegador, imagens exibidas com tamanho ou proporção errados e mais. Uma pontuação de 90 ou mais passa, de 50 a 89 é classificada como média e abaixo de 50 como alta, e cada auditoria reprovada é nomeada.
Disponível
Executa as auditorias de SEO do Lighthouse na página inicial — título e meta descrição, uma página que os buscadores podem rastrear, links descritivos, uma viewport utilizável e mais. Uma pontuação de 90 ou mais passa, de 50 a 89 é classificada como média e abaixo de 50 como alta, e cada auditoria reprovada é nomeada.
Disponível