Proteside Docs

Evidências PCI DSS

Acompanhe os requisitos 6.4.3 e 11.6.1, autorize os headers de segurança, gere relatórios e entregue as evidências ao seu QSA.

A tela Evidências PCI DSS, no grupo Compliance do menu, reúne o que o Proteside registra sobre as páginas de pagamento para os requisitos 6.4.3 e 11.6.1 do PCI DSS 4.0. Ela mostra o status de cada requisito, os headers de segurança, os relatórios para download e as verificações periódicas.

Disponível a partir do plano Standard

Nos planos Essential e trial sem plano, a tela aparece bloqueada, com o botão Ver planos. Veja Cobrança.

O Proteside gera evidência de suporte. A própria tela avisa que ela "não é uma certificação de conformidade": quem avalia a conformidade é o seu QSA, ou a sua equipe, no questionário de autoavaliação.

O que os requisitos pedem

RequisitoEm linguagem simplesComo o Proteside gera a evidência
PCI DSS 4.0, requisito 6.4.3Todo script que roda na página de pagamento precisa estar inventariado, ter uma justificativa de por que está ali e ser autorizado. Você precisa também garantir que o script não foi alterado.O SDK monta o inventário de scripts sozinho. Cada autorização em Scripts registra quem decidiu, quando e por quê. O hash do conteúdo é fixado na autorização, e qualquer mudança devolve o script para revisão.
PCI DSS 4.0, requisito 11.6.1Você precisa de um mecanismo que detecte mudanças não autorizadas nos headers HTTP e no conteúdo da página de pagamento, avaliado ao menos a cada 7 dias.O SDK observa cada visita ao checkout. Um verificador no servidor confere o conteúdo dos scripts a cada 6 horas, e um verificador sintético abre as páginas monitoradas toda semana. Mudanças geram alertas.

Resumo

Aba Resumo com os cartões dos requisitos 6.4.3 e 11.6.1, o aviso de scripts aguardando decisão e o log de autorização de scripts
O Resumo mostra o status de cada requisito e o que falta fazer.

As abas Resumo, Headers, Relatórios e Verificações (1) organizam a tela. O número em vermelho na aba Resumo conta os alertas de adulteração abertos: divergência de integridade, script modificado ou injetado e header alterado.

O cartão Requisito 6.4.3 — Integridade de scripts (2) e o cartão Requisito 11.6.1 — Detecção de mudança (3) mostram um destes status:

Status6.4.311.6.1
Evidência completaTodos os scripts têm decisão e nenhuma autorização venceu.Houve atividade do SDK ou verificação nos últimos 7 dias e não há alerta de adulteração aberto.
AtençãoO inventário ainda está vazio.Não usado.
Ação necessáriaHá script Precisa revisão, autorização vencida ou script bloqueado que continua carregando.Não houve eventos do SDK nem verificações nos últimos 7 dias, ou há alerta de adulteração aberto.

Abaixo de cada cartão aparecem os números e os atalhos para resolver:

  • Scripts aguardando decisão (4): clique em Revisar scripts e autorize ou bloqueie cada um.
  • Autorizações vencidas: reautorize os scripts em Scripts.
  • Scripts bloqueados que continuam carregando: o bloqueio só funciona para scripts inseridos por JavaScript. Remova a tag do HTML da página.
  • Sem eventos do SDK nem verificações: clique em Verificar instalação e confira o snippet.
  • Alertas de adulteração abertos: clique em Ver alertas e trate cada um em Alertas.

Scripts com revisão programada vencida geram só um aviso e não mudam o status do 6.4.3.

O Log de autorização de scripts (5) é o histórico das decisões: Quando, Script, Revisor, Método, Justificativa e Decisão. O revisor aparece pelo nome, nunca pelo e-mail. Decisões automáticas aparecem como Sistema, Política: … ou Token de API …. Clique em Mostrar mais para ver as decisões mais antigas.

Headers

O requisito 11.6.1 também pede que você detecte mudanças nos headers HTTP de segurança. A aba Headers (1) lista os 12 headers que o SDK observa nas páginas de pagamento, como Content-Security-Policy, Strict-Transport-Security e X-Frame-Options, mais qualquer outro header que ele encontrar.

Aba Headers com a tabela de headers de segurança, as colunas Presente e Status e o botão Autorizar valor atual
Autorize o valor atual de cada header para fixá-lo como referência.

As colunas Presente e Status (2) mostram se o header foi visto e como está em relação à referência:

StatusSignificado
InalteradoO valor é igual à referência.
AlteradoO valor mudou. Um alerta Header de segurança alterado (HEADER_CHANGED) foi aberto.
AusenteA página não envia esse header.
Não coletávelO navegador não permite ler esse header. Set-Cookie sempre aparece assim, e isso é esperado.
Aguardando observaçãoO SDK ainda não visitou a página com esse header.

Enquanto você não autoriza nada, a referência é o primeiro valor observado (o baseline). Para fixar o valor de hoje como referência:

Clique em Autorizar valor atual

Na linha do header, clique em Autorizar valor atual (3).

Escreva a justificativa

Explique de onde vem o valor, com pelo menos 10 caracteres. Exemplo: "nova CSP publicada em 12/09 pela equipe de plataforma (chamado #123)".

Confirme

Clique em Confirmar. A tabela passa a mostrar quem autorizou e quando. A partir daí, qualquer mudança no valor gera o alerta HEADER_CHANGED.

Quando você muda um header de propósito, o status fica Alterado e o botão vira Aceitar novo valor. Use-o, com justificativa, para registrar a mudança como autorizada. Remover autorização volta a comparação para o baseline.

Só Proprietário e Administrador autorizam headers. As outras pessoas veem a tabela sem a coluna Ações.

Relatórios

Cada relatório é uma fotografia imutável das evidências de um período, em PDF, JSON e CSV.

Aba Relatórios com os campos Idioma e Período, o botão Gerar agora, o aviso do relatório semanal, os downloads e o SHA-256
Os relatórios ficam no histórico da loja e podem ser baixados a qualquer momento.

Gerar um relatório agora

Escolha idioma e período

Em Idioma e Período (1), escolha Português (Brasil) ou English e os últimos 7, 30 ou 90 dias.

Gere

Clique em Gerar agora (2). Em alguns segundos aparece "Relatório gerado com sucesso." e o relatório entra no topo do histórico, como Sob demanda.

Só Proprietário e Administrador geram relatórios, até 5 por hora por loja. As outras pessoas podem baixar os que já existem.

Relatório semanal automático

O aviso (3) explica: toda segunda-feira às 09:00 UTC (06:00 em Brasília), o Proteside gera o relatório dos últimos 7 dias e o envia aos canais de notificação da loja. O e-mail traz um link para o PDF, válido por 7 dias, e um link para o relatório no dashboard. O canal E-mail (padrão), criado com a loja, já recebe esse envio. Num canal com eventos filtrados, marque o evento Relatório pronto.

O que o aviso semanal não diz

  • Lojas sem nenhum evento do SDK nos últimos 30 dias não recebem o relatório semanal.
  • Não há tela para mudar a frequência, o idioma ou desligar o envio. Isso é feito só pela API, que também permite um relatório mensal no lugar do semanal. Veja as receitas da API. Quando a agenda é mudada pela API, o aviso continua falando em relatório semanal.
  • Não há lista de destinatários própria: o relatório vai para os canais de notificação ativos.
  • Os relatórios só saem em português ou inglês, mesmo com o dashboard em espanhol.
  • O histórico da tela mostra os 30 relatórios mais recentes. Os mais antigos continuam disponíveis pela API.

Baixar e verificar

Na coluna Downloads (4) de cada relatório:

ArquivoConteúdo
PDFO relatório para leitura: escopo e limitações, requisito 6.4.3, requisito 11.6.1, avaliação periódica, headers, políticas de autorização vigentes, inventário de scripts, log de alertas e aviso legal. Se aparecer PDF indisponível, use o JSON ou gere o relatório de novo.
JSONOs mesmos dados em formato estruturado, com o identificador e o SHA-256 do relatório.
CSV · Scripts, CSV · Headers, CSV · AlertasAs tabelas para planilha, com cabeçalhos em inglês.

O SHA-256 (5) é a impressão digital do relatório: passe o mouse para ver o valor completo. Ele é calculado sobre os dados do relatório (o campo data do JSON, com as chaves em ordem alfabética e sem espaços), não sobre o arquivo PDF. Se alguém alterar os dados, o hash recalculado deixa de bater. O PDF traz o ID do relatório no rodapé, que liga o documento à linha do histórico.

Verificações

A aba Verificações (1) mostra as execuções periódicas que complementam o monitoramento contínuo do SDK. Elas são evidência independente para o 11.6.1, porque não dependem de clientes visitarem o checkout.

Aba Verificações com a explicação dos verificadores sintético e no servidor e a tabela de execuções
As últimas 50 execuções, das mais recentes para as mais antigas.

Os dois verificadores (2):

  • Sintética: abre as páginas monitoradas num navegador automatizado, executa o SDK e envia as observações. Roda toda segunda-feira.
  • Verificador: baixa de novo, no servidor, os scripts externos autorizados ou em revisão, calcula o hash e compara com o hash autorizado. Roda a cada 6 horas. Uma divergência abre um alerta de integridade e devolve o script para revisão.

A coluna Resultado (3) mostra OK, Parcial (parte das páginas ou scripts falhou), Falhou ou Em execução. A coluna Resumo traz as contagens, como scripts verificados e alterados. A coluna Origem (4) diz quem disparou: Agendada, Verificador sintético, Manual ou API.

Se a tabela mostrar Falhou em várias execuções seguidas, confira se as páginas de checkout estão no ar e acessíveis.

Entregar as evidências ao QSA

Deixe o Resumo em Evidência completa

Antes de gerar o relatório final, resolva os pendentes: scripts sem decisão, autorizações vencidas, alertas de adulteração abertos e headers sem autorização.

Escolha os relatórios do período avaliado

Use os relatórios semanais do período ou gere um relatório Sob demanda de 90 dias. Para um período fechado diferente, como o ano da avaliação, gere pela API com datas fixas. Veja as receitas da API.

Baixe os arquivos

Baixe o PDF e o JSON de cada relatório e, se o avaliador pedir planilhas, os três CSV. Anote o SHA-256 de cada um.

Envie com o contexto

Envie os arquivos junto com a descrição do escopo: quais domínios e páginas de pagamento têm o snippet instalado. O PDF lista as páginas monitoradas e as limitações da cobertura. Se o avaliador quiser conferir a integridade, ele pode recalcular o SHA-256 a partir do JSON.

O relatório cobre os requisitos 6.4.3 e 11.6.1 nas páginas em que o SDK está instalado. Ele não substitui a varredura externa de vulnerabilidades feita pelo ASV (requisito 11.3.2) nem os demais requisitos do PCI DSS. Se o ASV ou o adquirente pedirem evidência sobre os scripts da página de pagamento, o mesmo PDF serve.

Próximos passos

Nesta página