Veloz Shield · Catálogo

Todos os checks executados pelo Shield.

Transparência total: cada check tem página própria, descrição, evidência de referência e instruções de remediação.

Severidade

Supabase

10 checks
SB-004Crítico

RLS bloqueia UPDATE/DELETE pela chave anônima

Tenta PATCH/DELETE com filtro impossível. 204 = falha (RLS aberta). 42501 = passa.

Ver detalhes →
SB-005Crítico

RLS bloqueia INSERT pela chave anônima

Sonda de INSERT com payload mínimo para confirmar que a role anon não pode criar linhas em tabelas sensíveis.

Ver detalhes →
SB-007Alto

Sem RPC perigoso exposto para anon

Verifica se funções como `http_get`, `pg_net.*` e `dblink_*` estão fora do schema exposto.

Ver detalhes →
SB-009Alto

Role anon não lê auth.users via PostgREST

Garante que a tabela `auth.users` não está exposta no schema público nem acessível por views.

Ver detalhes →
SB-002Médio

Cadastro por email exige confirmação

Garante que novos cadastros não virem sessões autenticadas sem validar o email.

Ver detalhes →
SB-003Médio

Buckets de Storage não são listáveis publicamente

Verifica se buckets privados bloqueiam o endpoint de listagem anônima.

Ver detalhes →
SB-008Médio

CORS em /rest/v1 não é wildcard com credenciais

Confirma que a API não devolve `Access-Control-Allow-Origin: *` combinado com `Allow-Credentials: true`.

Ver detalhes →
SB-001Baixo

Introspecção de schema restrita ao service_role

Verifica se o schema do PostgREST não é exposto para a chave anônima.

Ver detalhes →
SB-006Baixo

JWT anônimo sem validade excessiva

Decodifica o JWT da chave anon e alerta quando `exp - iat > 10 anos`.

Ver detalhes →
SB-010Informativo

Divulgação de contagem via Content-Range

Sinaliza quando a API devolve a contagem total de linhas mesmo em listagens anônimas.

Ver detalhes →

Segredos

7 checks

HTTP

8 checks