Identidad inmutable
Los digests SHA-256 garantizan que el artefacto promocionado sea idéntico, byte a byte, al artefacto escaneado y aprobado.
Versionado digest-first
Una versión es un paquete de digests OCI resuelto en el momento de la creación. Las etiquetas son alias legibles por humanos; los digests son la verdad criptográfica.
Lo que esto significa para su negocio
Garantice que lo que probó es exactamente lo que despliega — byte por byte. Los hashes de contenido inmutables eliminan la deriva de tags y dan a los auditores una verificación de despliegue a prueba de manipulaciones.
Las etiquetas mutables crean ambigüedad. La misma etiqueta puede apuntar a contenido diferente con el tiempo. El enfoque digest-first elimina esta incertidumbre.
Los digests SHA-256 garantizan que el artefacto promocionado sea idéntico, byte a byte, al artefacto escaneado y aprobado.
Cualquier modificación al artefacto cambia su digest. Discrepancia en el momento del pull = error de despliegue. La manipulación es imposible de ocultar.
Sabe exactamente qué artefacto se desplegó, dónde, cuándo y por qué, con prueba criptográfica que vincula el escaneo, la aprobación y el despliegue.
El rollback vuelve a digests exactos conocidos, no a «lo que sea que :latest apunte ahora». Mismos bytes, garantizado.
Una versión en Stella incluye varios componentes, cada uno identificado por su digest OCI. La versión en sí tiene una versión semántica para legibilidad humana.
Paquete de versión de ejemplo
Release: myapp-v2.3.1
Componentes:
api: sha256:abc123...
worker: sha256:def456...
frontend: sha256:789ghi...
Crea y administra versiones desde la CLI
$ stella release create --name myapp-v2.3.1 --components api:v2.3.1,worker:v2.3.1
stella release list --environment production\nstella release show myapp-v2.3.1 --components Cuando creas una versión, Stella resuelve inmediatamente todas las etiquetas a sus digests actuales. A partir de ese momento, la versión es inmutable.
Garantía de inmutabilidad
Una vez creada una versión, su conjunto de digests no puede cambiar. Se desplegarán exactamente los mismos bytes en todos los entornos, en todo momento.
Cada despliegue genera artefactos inmutables que permiten reproducibilidad, auditoría y rollback.
Docker Compose con todas las referencias de imágenes fijadas a digests específicos. Incluye etiquetas de metadatos Stella para trazabilidad.
image: registry.example.com/myapp/api@sha256:abc123...
labels:
stella.release.id: "rel-uuid"
stella.digest: "sha256:abc123..."
Archivo de metadatos JSON colocado en los objetivos de despliegue que indica la versión actual, los componentes, la estrategia de despliegue y la versión anterior para rollback.
"release": { "name": "myapp-v2.3.1" }
"deployment": { "strategy": "rolling" }
"previous": { "digest": "sha256:789..." }
"signature": "base64-encoded-signature"
Cada versión vincula la evidencia de seguridad a los digests exactos que se despliegan. La evidencia viaja con el lanzamiento a través de la promoción.
| Campo de evidencia | Contenido |
|---|---|
| sbomDigest | SHA-256 del SBOMSoftware Bill of Materials – una lista completa de todos los paquetes y dependencias de su software generado para este digest |
| scanVerdict | Resultado de aprobación/rechazo de la evaluación de políticas con referencias de evidencia |
| reachabilityProof | URI CAS del grafo de alcanzabilidad firmado para este digest |
| policyHash | Hash de la versión de la política utilizada para la evaluación |
Reproducción determinista: dada la misma versión y el mismo hash de política, la reevaluación produce veredictos idénticos bit a bit. Los auditores pueden verificar decisiones meses después.
Instala Stella Ops y empieza a versionar por hash de contenido, con enlace de evidencia completo.