Witness: Open-source framework for verifying how your software was built
Witness es una herramienta de código abierto diseñada para registrar el proceso de construcción de programas informáticos, firmar dicho registro y validarlo mediante una política antes de que el software sea distribuido. Creada originalmente por TestifySec, la herramienta fue donada al ecosistema in-toto dentro de la Cloud Native Computing Foundation y actualmente cuenta con el mantenimiento de una comunidad abierta.
El funcionamiento de la herramienta consiste en envolver el comando de compilación para generar un archivo JSON con declaraciones firmadas sobre los componentes utilizados, la orden ejecutada y los productos obtenidos. Este archivo emplea una estructura estándar para datos firmados y permite exportar la procedencia requerida para cumplir con el nivel inicial de un marco de integridad en las compilaciones.
Para controlar la distribución, se utiliza un archivo de política que especifica cada fase, los tipos de declaraciones obligatorias y las claves públicas autorizadas para firmar, admitiendo también reglas personalizadas. La verificación de la herramienta puede realizarse de forma aislada y ofrece integraciones con diversas plataformas y servicios en la nube, además de soportar métodos de firma sin claves, sellos de tiempo y opciones de almacenamiento complementarias.
El artículo original no aporta más detalle sobre las herramientas adicionales mencionadas al final ni sobre las estrategias de seguridad de GitHub.