Scanning

Checkers

Cada verificação que a CarameloSec executa no scan: o que analisa e por que importa para a segurança do seu site.

Como os checkers formam a nota

Cada checker tem peso igual no cálculo. A porcentagem de checks aprovados determina a nota final: 100% = A, valores menores correspondem progressivamente a B, C, D e F. Os checkers marcados como falhos no relatório são exatamente os que estão puxando a nota para baixo.

HSTS 4 verificações

#1

HSTS Header Presence

Verifica se o seu site tem a "trava de segurança" (HTTP Strict Transport Security – HSTS) ativada.

HSTS

#2

HSTS Secure Max-Age Value

Confere se a "trava de segurança" (HTTP Strict Transport Security – HSTS) tem um prazo de validade longo o suficiente.

HSTS

#3

HSTS Preload Property Presence

Verifica se o seu site pede para entrar em um acordo de confiança permanente com os navegadores.

HSTS

#4

HSTS IncludeSubDomains Property Presence

Verifica se a "trava de segurança" (HTTP Strict Transport Security – HSTS) vale para a "família toda" (subdomínios).

HSTS

CSP 13 verificações

#5

CSP Header Presence

Verifica se você criou a "Lista de Convidados" (Content Security Policy – CSP) do seu site.

CSP

#6

CSP Default-Src Value

Confere se a regra "Mãe" do Content Security Policy (CSP) está definida.

CSP

#7

CSP Object-Src Value

Verifica se o "segurança da balada" (Content Security Policy – CSP) está impedindo a entrada de tecnologias jurássicas e perigosas.

CSP

#8

CSP Base-Uri Value

Garante que o "segurança da balada" (Content Security Policy – CSP) não deixará ninguém mudar o endereço base dos seus links.

CSP

#9

CSP Form-Action Value

Define para onde os formulários do seu site (login, contato, newsletter) podem enviar dados.

CSP

#10

CSP Frame-Ancestors Value

A regra do "Quem pode me colocar numa moldura?". Define quais sites podem exibir o seu site dentro de um <iframe>.

CSP

#12

CSP Script-Src Value

Controla quem pode executar Scripts (JavaScript) no navegador do usuário. É a principal defesa contra XSS.

CSP

#17

CSP Img-Src Value

Controla de onde as imagens do seu site podem ser carregadas.

CSP

#18

CSP Style-Src Value

Define quem tem permissão para "vestir" o site (arquivos CSS).

CSP

#19

CSP Media-Src Value

Controla a reprodução de áudio e vídeo (tags <audio> e <video>).

CSP

#20

CSP Frame-Src Value

A regra do "O que eu posso assistir na minha TV?". Define quais sites você pode carregar dentro de iframes no seu site.

CSP

#21

CSP Font-Src Value

Controla de onde as fontes de texto (tipografia) podem ser baixadas.

CSP

#22

CSP Connect-Src Value

Define para onde o seu site pode "telefonar" (fazer requisições de dados em segundo plano) via Scripts.

CSP

Headers 2 verificações

#13

X-Content-Type-Options Value

Instrui o navegador a não tentar "adivinhar" o tipo de um arquivo, devendo respeitar exclusivamente o tipo informado pelo servidor.

HEADERS

#14

X-Frame-Options Value

A versão clássica da proteção contra Clickjacking, mantida para garantir compatibilidade com navegadores mais antigos.

HEADERS

CORS 2 verificações

#15

CORS Access-Control-Allow-Origin Value

O porteiro que verifica o crachá de quem está batendo na porta da sua API.

CORS

#16

CORS Access-Control-Allow-Methods Values

Define quais ações (verbos) os visitantes autorizados podem realizar na sua API.

CORS

Arquivos Vazados 2 verificações

#23

Sensitive Files Exposed

Verifica se você está deixando as chaves do seu cofre (senhas, tokens, banco de dados) na porta de entrada para qualquer pessoa pegar.

ARQUIVOS VAZADOS

#24

Configuration File Information Leakage

Confere se seus arquivos de configuração estão contando segredos que não deveriam (senhas esquecidas, modo debug ligado, rotas internas).

ARQUIVOS VAZADOS

Cookies 1 verificação

#28

Cookie Security Flags

Verifica se os cookies do seu site estão protegidos. Pense neles como crachás de identificação. Sem as flags corretas (HttpOnly, Secure, SameSite), alguém mal-intencionado pode copiá-los ou roubá-los.

COOKIES

Exposição de Informação 3 verificações

#31

Directory Listing

Tenta abrir pastas comuns do site (uploads, backup, tmp, files) e verifica se o servidor lista os arquivos publicamente, como testar se as portas de vários armários do escritório estão destrancadas, expondo tudo que há dentro.

EXPOSIÇÃO DE INFORMAÇÃO

#32

Debug Endpoints

Verifica se endpoints técnicos de desenvolvimento (phpinfo, Swagger, Actuator, GraphQL Playground) ficaram ativos em produção, como esquecer o modo de manutenção aberto, expondo o painel interno para qualquer visitante.

EXPOSIÇÃO DE INFORMAÇÃO

#33

Source Maps

Confere se os arquivos .js.map do site estão acessíveis publicamente: eles são a "receita original" do código do frontend, e em produção expõem o código-fonte de React/Vue/Next para qualquer pessoa.

EXPOSIÇÃO DE INFORMAÇÃO

Credenciais no Frontend 2 verificações

#34

AI Provider API Keys Exposed

Procura chaves de API de provedores de IA (OpenAI, Anthropic, Google Gemini, Replicate, HuggingFace, Cohere, Groq, Together AI e Perplexity) no HTML da página e nos arquivos JavaScript do próprio site. Chave que chega ao navegador é chave pública: qualquer visitante copia e faz requisições cobradas na sua conta. Chaves do Google só reprovam quando o contexto indica uso em IA generativa, para não confundir com Maps, Firebase e YouTube, que são públicas por design.

CREDENCIAIS NO FRONTEND

#35

NEXT_PUBLIC Sensitive Variable Leakage

Verifica se o bundle de uma aplicação Next.js carrega chave secreta embarcada pelo prefixo NEXT_PUBLIC_: secret key da Stripe, service role do Supabase, chave de IA, connection string de banco, credencial da AWS ou token do GitHub. Variáveis públicas por design, como anon key do Supabase e publishable key da Stripe, ficam de fora por uma lista de isenção.

CREDENCIAIS NO FRONTEND