Proteside Docs

Evidencias PCI DSS

Sigue los requisitos 6.4.3 y 11.6.1, autoriza los headers de seguridad, genera reportes y entrega las evidencias a tu QSA.

La pantalla Evidencias PCI DSS, en el grupo Cumplimiento del menú, reúne lo que Proteside registra sobre las páginas de pago para los requisitos 6.4.3 y 11.6.1 de PCI DSS 4.0. Muestra el estado de cada requisito, los headers de seguridad, los reportes para descargar y las verificaciones periódicas.

Disponible a partir del plan Standard

En el plan Essential y en la prueba gratuita sin plan, la pantalla aparece bloqueada, con el botón Ver planes. Consulta Facturación.

Proteside genera evidencia de soporte. La propia pantalla advierte que "no es una certificación de cumplimiento": quien evalúa el cumplimiento es tu QSA, o tu equipo, en el cuestionario de autoevaluación.

Qué piden los requisitos

RequisitoEn lenguaje simpleCómo genera Proteside la evidencia
PCI DSS 4.0, requisito 6.4.3Todo script que se ejecuta en la página de pago tiene que estar inventariado, tener una justificación de por qué está ahí y estar autorizado. También tienes que garantizar que el script no se modificó.El SDK arma el inventario de scripts por sí solo. Cada autorización en Scripts registra quién decidió, cuándo y por qué. El hash del contenido se fija en la autorización, y cualquier cambio devuelve el script a revisión.
PCI DSS 4.0, requisito 11.6.1Necesitas un mecanismo que detecte cambios no autorizados en los headers HTTP y en el contenido de la página de pago, evaluado al menos cada 7 días.El SDK observa cada visita al checkout. Un verificador en el servidor revisa el contenido de los scripts cada 6 horas, y un verificador sintético abre las páginas monitoreadas cada semana. Los cambios generan alertas.

Resumen

Pestaña Resumen con las tarjetas de los requisitos 6.4.3 y 11.6.1, el aviso de scripts esperando decisión y el registro de autorización de scripts
El Resumen muestra el estado de cada requisito y lo que falta hacer.

Las pestañas Resumen, Cabeceras, Informes y Verificaciones (1) organizan la pantalla. El número en rojo de la pestaña Resumen cuenta las alertas de manipulación abiertas: divergencia de integridad, script modificado o inyectado y header modificado.

La tarjeta Requisito 6.4.3 — Integridad de scripts en la página de pago (2) y la tarjeta Requisito 11.6.1 — Detección de cambios y manipulación (3) muestran uno de estos estados:

Estado6.4.311.6.1
Evidencia completaTodos los scripts tienen una decisión y ninguna autorización venció.Hubo actividad del SDK o una verificación en los últimos 7 días y no hay ninguna alerta de manipulación abierta.
AtenciónEl inventario todavía está vacío.No se usa.
Acción requeridaHay un script Requiere revisión, una autorización vencida o un script bloqueado que sigue cargando.No hubo eventos del SDK ni verificaciones en los últimos 7 días, o hay una alerta de manipulación abierta.

Debajo de cada tarjeta aparecen los números y los atajos para resolver:

  • Scripts esperando decisión (4): haz clic en Revisar scripts y autoriza o bloquea cada uno.
  • Autorizaciones vencidas: reautoriza los scripts en Scripts.
  • Scripts bloqueados que siguen cargando: el bloqueo solo funciona para scripts insertados por JavaScript. Quita la etiqueta del HTML de la página.
  • Sin eventos del SDK ni verificaciones: haz clic en Verificar instalación y revisa el snippet.
  • Alertas de manipulación abiertas: haz clic en Ver alertas y atiende cada una en Alertas.

Los scripts con la revisión programada vencida solo generan un aviso y no cambian el estado del 6.4.3.

El Registro de autorización de scripts (5) es el historial de las decisiones: Cuándo, Script, Revisor, Método, Justificación y Decisión. El revisor aparece por su nombre, nunca por su correo. Las decisiones automáticas aparecen como Sistema, Política: … o Token de API …. Haz clic en Mostrar más para ver las decisiones más antiguas.

Cabeceras

El requisito 11.6.1 también pide que detectes cambios en los headers HTTP de seguridad. La pestaña Cabeceras (1) lista los 12 headers que el SDK observa en las páginas de pago, como Content-Security-Policy, Strict-Transport-Security y X-Frame-Options, más cualquier otro header que encuentre.

Pestaña Cabeceras con la tabla de headers de seguridad, las columnas Presente y Estado y el botón Autorizar valor actual
Autoriza el valor actual de cada header para fijarlo como referencia.

Las columnas Presente y Estado (2) muestran si se vio el header y cómo está con respecto a la referencia:

EstadoSignificado
Sin cambiosEl valor es igual a la referencia.
ModificadaEl valor cambió. Se abrió una alerta Header de Seguridad Modificado (HEADER_CHANGED).
AusenteLa página no envía ese header.
No recolectableEl navegador no permite leer ese header. Set-Cookie siempre aparece así, y es lo esperado.
Esperando observaciónEl SDK todavía no visitó la página con ese header.

Mientras no autorices nada, la referencia es el primer valor observado (el baseline). Para fijar el valor de hoy como referencia:

Haz clic en Autorizar valor actual

En la fila del header, haz clic en Autorizar valor actual (3).

Escribe la justificación

Explica de dónde viene el valor, con al menos 10 caracteres. Ejemplo: "nueva CSP publicada el 12/09 por el equipo de plataforma (ticket #123)".

Confirma

Haz clic en Confirmar. La tabla pasa a mostrar quién autorizó y cuándo. A partir de ahí, cualquier cambio en el valor genera la alerta HEADER_CHANGED.

Cuando cambias un header a propósito, el estado queda como Modificada y el botón pasa a ser Aceptar nuevo valor. Úsalo, con justificación, para registrar el cambio como autorizado. Quitar autorización hace que la comparación vuelva al baseline.

Solo el Propietario y el Administrador autorizan headers. Las demás personas ven la tabla sin la columna Acciones.

Informes

Cada reporte es una fotografía inmutable de las evidencias de un período, en PDF, JSON y CSV.

Pestaña Informes con los campos Idioma y Período, el botón Generar ahora, el aviso del reporte semanal, las descargas y el SHA-256
Los reportes quedan en el historial de la tienda y se pueden descargar en cualquier momento.

Generar un reporte ahora

Elige el idioma y el período

En Idioma y Período (1), elige Português (Brasil) o English y los últimos 7, 30 o 90 días.

Genera

Haz clic en Generar ahora (2). En pocos segundos aparece "Informe generado con éxito." y el reporte entra arriba del historial, como Bajo demanda.

Solo el Propietario y el Administrador generan reportes, hasta 5 por hora por tienda. Las demás personas pueden descargar los que ya existen.

Reporte semanal automático

El aviso (3) lo explica: cada lunes a las 09:00 UTC (06:00 en Brasilia), Proteside genera el reporte de los últimos 7 días y lo envía a los canales de notificación de la tienda. El correo trae un enlace al PDF, válido por 7 días, y un enlace al reporte en el dashboard. El canal E-mail (padrão) ("Correo (predeterminado)"), creado con la tienda, ya recibe este envío. En un canal con eventos filtrados, marca el evento Reporte listo.

Lo que el aviso semanal no dice

  • Las tiendas sin ningún evento del SDK en los últimos 30 días no reciben el reporte semanal.
  • No hay una pantalla para cambiar la frecuencia o el idioma, ni para desactivar el envío. Eso solo se hace por la API, que también permite un reporte mensual en lugar del semanal. Consulta las recetas de la API. Cuando la programación se cambia por la API, el aviso sigue hablando de un reporte semanal.
  • No hay una lista de destinatarios propia: el reporte va a los canales de notificación activos.
  • Los reportes solo salen en portugués o en inglés, incluso con el dashboard en español.
  • El historial de la pantalla muestra los 30 reportes más recientes. Los más antiguos siguen disponibles por la API.

Descargar y verificar

En la columna Descargas (4) de cada reporte:

ArchivoContenido
PDFEl reporte para leer: alcance y limitaciones, requisito 6.4.3, requisito 11.6.1, evaluación periódica, headers, políticas de autorización vigentes, inventario de scripts, registro de alertas y aviso legal. Si aparece PDF no disponible, usa el JSON o genera el reporte de nuevo.
JSONLos mismos datos en formato estructurado, con el identificador y el SHA-256 del reporte.
CSV · Scripts, CSV · Headers, CSV · AlertasLas tablas para hoja de cálculo, con encabezados en inglés.

El SHA-256 (5) es la huella digital del reporte: pasa el mouse para ver el valor completo. Se calcula sobre los datos del reporte (el campo data del JSON, con las claves en orden alfabético y sin espacios), no sobre el archivo PDF. Si alguien modifica los datos, el hash recalculado deja de coincidir. El PDF trae el ID del reporte en el pie de página, que vincula el documento con la fila del historial.

Verificaciones

La pestaña Verificaciones (1) muestra las ejecuciones periódicas que complementan el monitoreo continuo del SDK. Son evidencia independiente para el 11.6.1, porque no dependen de que los clientes visiten el checkout.

Pestaña Verificaciones con la explicación de los verificadores sintético y en el servidor y la tabla de ejecuciones
Las últimas 50 ejecuciones, de las más recientes a las más antiguas.

Los dos verificadores (2):

  • Sintética: abre las páginas monitoreadas en un navegador automatizado, ejecuta el SDK y envía las observaciones. Se ejecuta todos los lunes.
  • Verificador: vuelve a descargar, en el servidor, los scripts externos autorizados o en revisión, calcula el hash y lo compara con el hash autorizado. Se ejecuta cada 6 horas. Una divergencia abre una alerta de integridad y devuelve el script a revisión.

La columna Resultado (3) muestra OK, Parcial (falló una parte de las páginas o de los scripts), Falló o En ejecución. La columna Resumen trae los conteos, como scripts verificados y modificados. La columna Origen (4) indica quién la disparó: Programada, Verificador sintético, Manual o API.

Si la tabla muestra Falló en varias ejecuciones seguidas, verifica que las páginas de checkout estén en línea y accesibles.

Entregar las evidencias al QSA

Deja el Resumen en Evidencia completa

Antes de generar el reporte final, resuelve lo pendiente: scripts sin decisión, autorizaciones vencidas, alertas de manipulación abiertas y headers sin autorización.

Elige los reportes del período evaluado

Usa los reportes semanales del período o genera un reporte Bajo demanda de 90 días. Para un período cerrado distinto, como el año de la evaluación, genéralo por la API con fechas fijas. Consulta las recetas de la API.

Descarga los archivos

Descarga el PDF y el JSON de cada reporte y, si el evaluador pide hojas de cálculo, los tres CSV. Anota el SHA-256 de cada uno.

Envíalos con el contexto

Envía los archivos junto con la descripción del alcance: qué dominios y páginas de pago tienen el snippet instalado. El PDF lista las páginas monitoreadas y las limitaciones de la cobertura. Si el evaluador quiere comprobar la integridad, puede recalcular el SHA-256 a partir del JSON.

El reporte cubre los requisitos 6.4.3 y 11.6.1 en las páginas en las que está instalado el SDK. No reemplaza el escaneo externo de vulnerabilidades que hace el ASV (requisito 11.3.2) ni los demás requisitos de PCI DSS. Si el ASV o el adquirente piden evidencia sobre los scripts de la página de pago, sirve el mismo PDF.

Próximos pasos

En esta página