Saltar al contenido
Abrir menúCerrar menú

Mapa de controles · Trust Services Criteria (2017)

SOC 2

Evidencia de código para los criterios de acceso, perímetro y datos confidenciales en cada pull request, y evidencia de proceso para las aprobaciones de cambios desde cada fusión.

SOC 2 · Trust Services Criteria (2017)15 criterios en el alcance · según el mapeo de v1.4.1
  • Código 6
  • Proceso 1
  • Planificado 8

Evidencia de código

6criterios comprobados en cada pull request

Activo (proceso)

1de fusiones, aprobaciones, cambios de reglas y despliegues y releases registrados por GitHub

Planificado

8se puede evidenciar desde el código o GitHub; aún no construido

Criterios de nivel organizativo

Políticas, personas, proveedores, seguridad física y similares, enumerados más abajo.Gestionados por los procesos de su organización

Un informe SOC 2 Tipo II comprueba si los controles operaron durante todo un periodo. Las aprobaciones de cambios suelen ser donde los equipos de ingeniería dedican más tiempo a la auditoría, reuniendo tickets y capturas de pantalla de una muestra de cambios.

El blueprint de SOC 2 aporta evidencia de código para los criterios de acceso, perímetro y datos confidenciales en cada pull request. Cada pull request fusionado en la rama por defecto se sella como un registro de cambio con sus aprobaciones, checks y firmas: evidencia para CC8.1. El mapa completo está más abajo, con los criterios de nivel organizativo a continuación.

Toevan aporta evidencia para controles; nunca los certifica ni afirma que un marco esté cubierto. Si la evidencia es suficiente lo juzga su auditor. Los controles se muestran por id con los nombres cortos propios de Toevan; los títulos oficiales y el texto de los requisitos pertenecen al editor del marco.

Evidencia de código6

Sellada en cada pull request. Siempre parcial: el control también exige cosas fuera del código. Las reglas del blueprint SOC 2 comprueban parte de cada uno en cada pull request.

  • CC6.1Diseño de límites de accesoCC6 Protección del acceso
  • CC6.3Cambios de permisos por rolCC6 Protección del acceso
  • CC6.6Defensa frente a amenazas externasCC6 Protección del acceso
  • CC6.7Límites al movimiento de datosCC6 Protección del acceso
  • C1.1Marcado de datos confidencialesC1 Datos confidenciales
  • C1.2Eliminación de datos confidencialesC1 Datos confidenciales

Activo (proceso)1

Pull requests fusionados, aprobaciones, checks obligatorios, protección de ramas, rulesets y bypasses, y despliegues y releases registrados por GitHub, cada uno sellado.

  • CC8.1Aprobaciones de cambiosCC8 Gestión de cambiosEvidencia de proceso: cada pull request fusionado en la rama por defecto se sella como un registro de cambio con sus aprobaciones sobre el commit final, los checks obligatorios al fusionar, quién lo fusionó, sus firmas y los veredictos de código que llevaba.

Registro de cambio rec_5b81d4e

datos de ejemplo
Pull request  payments-api #1921 · Add tenant check to refund handlerInformado + sellado
Aprobaciones  9d07…e3a4, c58f…71d0 · ambas sobre el commit final e81b2d0Informado + sellado
Independiente del autor  Sí, por id de cuenta de GitHubRecalculado
Checks obligatorios  ci/test ✓ · ci/lint ✓ · toevan/gate ✓Informado + sellado
Reglas vigentes  main-protection: 2 aprobaciones, checks obligatorios, commits firmadosInformado + sellado

Planificado8

Se puede evidenciar desde el código o GitHub. Todavía ninguna regla los comprueba; cada uno está planificado y ninguno cuenta hoy como evidencia.

  • CC6.2Emisión de credenciales de usuarioCC6 Protección del acceso
  • CC7.1Vigilancia de desvíos de debilidadesCC7 Operaciones de seguridad
  • CC7.2Vigilancia de anomalíasCC7 Operaciones de seguridad
  • A1.2Salvaguardas de copias de seguridadA1 Capacidad y copias de seguridad
  • PI1.2Entradas completas y exactasPI1 Exactitud del tratamiento
  • PI1.3Errores de pérdida en el tratamientoPI1 Exactitud del tratamiento
  • P4.2Conservación de datos personalesP4 Uso y conservación
  • P4.3Eliminación de datos personalesP4 Uso y conservación

Criterios de nivel organizativo

Los controles de nivel organizativo (políticas, personas, proveedores, seguridad física y similares) siguen en manos del propio proceso de su organización; Toevan no se ocupa de ellos.

Mostrar la lista

CC1 Conducta de la dirección

CC1.1Compromiso de conductauna política de la organización
CC1.2Supervisión del consejouna política de la organización
CC1.3Líneas de reporteuna política de la organización
CC1.4Contratación de personal capazun asunto de personas y RR. HH.
CC1.5Responsabilidad por deberesun asunto de personas y RR. HH.

CC2 Intercambio de información

CC2.1Buena información de controluna política de la organización
CC2.2Comunicación de deberes al personaluna política de la organización
CC2.3Diálogo con terceros externosuna política de la organización

CC3 Revisión de riesgos

CC3.1Objetivos de riesgouna política de la organización
CC3.2Ponderación de riesgosuna política de la organización
CC3.3Revisión del riesgo de fraudeuna política de la organización
CC3.4Revisión del impacto de cambiosuna política de la organización

CC4 Monitorización de controles

CC4.1Revisiones continuas de controlesun proceso operativo
CC4.2Notificación de debilidadesun proceso operativo

CC5 Selección de controles

CC5.1Controles que reducen el riesgouna política de la organización
CC5.2Elección de controles tecnológicosuna política de la organización
CC5.3Políticas implantadasuna política de la organización

CC6 Protección del acceso

CC6.4Límites de entrada físicaseguridad física
CC6.5Eliminación de datos de activosseguridad física
CC6.8Bloqueo de software no deseadoun proceso operativo

CC7 Operaciones de seguridad

CC7.3Valoración de eventosun proceso operativo
CC7.4Pasos de respuesta a incidentesun proceso operativo
CC7.5Aprendizaje tras la recuperaciónun proceso operativo

CC9 Riesgo de proveedores

CC9.1Reducción del riesgo de interrupcionesuna política de la organización
CC9.2Gestión del riesgo de proveedorescontratos y proveedores

A1 Capacidad y copias de seguridad

A1.1Vigilancia de capacidadun proceso operativo
A1.3Pruebas de recuperaciónun proceso operativo

PI1 Exactitud del tratamiento

PI1.1Objetivos de tratamiento definidosun proceso operativo
PI1.4Revisión de la entrega de salidasun proceso operativo
PI1.5Integridad de elementos almacenadosun proceso operativo

P1 Deberes de aviso

P1.1Aviso de privacidaduna política de la organización

P2 Deberes de elección

P2.1Opciones de consentimientouna política de la organización

P3 Deberes de recogida

P3.1Recogida lícitauna política de la organización
P3.2Consentimiento explícito sensibleuna política de la organización

P4 Uso y conservación

P4.1Límites de finalidad declaradauna política de la organización

P5 Solicitudes individuales

P5.1Respuestas a solicitudes de accesoun proceso operativo
P5.2Gestión de correccionesun proceso operativo

P6 Deberes de comunicación

P6.1Consentimiento antes de compartiruna política de la organización
P6.2Registros de comunicaciónuna política de la organización
P6.3Registros de comunicación no autorizadauna política de la organización
P6.4Compromisos de privacidad de proveedorescontratos y proveedores
P6.5Aviso de incidentes de proveedorescontratos y proveedores
P6.6Avisos de brechasun trámite regulatorio
P6.7Contabilidad de comunicacionesun proceso operativo

P7 Calidad de los datos

P7.1Datos personales exactosun proceso operativo

P8 Gestión de reclamaciones

P8.1Gestión de reclamacionesun proceso operativo

Cómo usarlo en una auditoría

  1. Tome la población de los registros de cambio

    Cada pull request fusionado en la rama por defecto y cada push a una rama protegida que ningún pull request fusionado explique, en el periodo, capturados de GitHub en el momento, es un registro sellado que puede exportar para el muestreo. Puede repetir la población de la rama por defecto a partir del historial de git; las ramas de producción designadas están planificadas.

  2. Lea la evidencia de código del periodo

    Cada pull request lleva resultados de código sellados frente a las reglas del blueprint, fijados al commit y a la versión del conjunto de reglas vigente.

  3. Pruebe una muestra

    Para cada registro muestreado, compruebe sus resultados y luego verifíquelo sin conexión con la clave publicada, con openssl y la shell: obtenga la evidencia, confirme la clave, compruebe el registro. Para repetir toda la cadena, Toevan facilita el comando toevan a petición; aún no es público.

    Los tres pasos, con los comandos exactos

Cómo se obtuvo cada hecho6 etiquetas
Recalculado
Toevan lo calculó a partir del propio código o del historial de git.
Informado + sellado
GitHub lo informó; Toevan lo capturó en el evento y lo firmó.
Declarado + sellado
La organización lo declaró, como un cambio en lo que se comprueba; Toevan firmó la declaración y su historial.
Registro de Toevan, sin sellar
Guardado en la base de datos de Toevan pero no sellado en el libro, como una exención hoy. Ninguna firma lo protege.
Consumido
Tomado de los registros de despliegue y de release de GitHub y enlazado por commit o digest.
No capturado
No había una fuente fiable. Toevan no lo infiere.
CC8.1Aprobaciones de cambiosHoja de pruebas · datos de ejemplo
Población148 cambios: 146 pull requests fusionados y 2 pushes directos
Recalculado listado desde el historial de git y cotejado con los registros sellados
Muestra25 extraídos por el auditor, cada uno un registro sellado
AprobacionesInformado + sellado de GitHub en la fusión, independientes del autor
ExcepcionesSin PR 2 pushes directos el 19 sepHueco requisito de revisión desactivado durante 29 minutosAmbos constan en el registro.
Firmas25 / 25 ✓ Verified OK
El informe de muestra de evidencia de cambios muestra la evidencia tal como la recibe su auditor, con cada hecho etiquetado.Abrir el informe de muestra

Pruebe el mapeo en una auditoría real.

Traiga un repositorio y una auditoría próxima. Configuraremos el blueprint y guiaremos a su auditor en la verificación.

  • Un repositorio, un marco
  • Evidencia desde el primer pull request
  • Verificable sin una cuenta de Toevan