En este artículo
AI Bill of Materials: guía CycloneDX frente a SPDX
Una AI Bill of Materials es un inventario legible por máquinas del software, modelos, datasets, servicios, licencias, procedencia y relaciones de un sistema de IA. Elige CycloneDX si predominan seguridad de producto y procesos SBOM. Elige SPDX si predominan procedencia detallada, licencias y grafos de artefactos.
Una AIBOM es infraestructura de evidencia, no un sello. Debe mostrar qué modelo y dataset afectaron un release y qué despliegues reaccionan ante cambios.
¿CycloneDX o SPDX?
| Factor | CycloneDX | SPDX |
|---|---|---|
| Orientación | Seguridad de producto y BOM | Procedencia, licencias y relaciones |
| Representación IA | ML-BOM para modelos y datos | Perfil AI combinable con otros |
| Encaje | Pipeline CycloneDX y vulnerabilidades | Pipeline SPDX, legal o research |
| Versiones estables | CycloneDX 1.7; distribución del esquema 1.7.2 | SPDX 3.0.1; comprobar los perfiles AI y Dataset |
¿Qué debe registrar?
Empieza por identidad y versión estables; añade modelo base, adapters, prompts relevantes, datos, runtime, retrieval, APIs, licencias, hashes, proveedores, evaluaciones y despliegues.
- Hashes inmutables, no nombres como latest.
- Distinguir trained-on, fine-tuned-with, evaluated-on, retrieved-from y served-by.
- Proteger detalles sensibles y exponer referencias seguras.
- Unir cada despliegue a su revisión AIBOM.
- En CycloneDX 1.7, declara los conjuntos reutilizables como componentes de datos y referencia su bom-ref desde la ficha del modelo. En SPDX 3.0.1, represéntalos como registros DatasetPackage y vincula AIPackage con cada uno mediante trainedOn o testedOn, según su uso.
¿Cómo evitar lock-in?
Define un esquema interno neutral para identidad, procedencia, relaciones, licencias, evaluaciones y despliegues. Genera el estándar externo desde esa fuente única.
- Prototipar el artefacto más complejo.
- Validar con esquemas oficiales.
- Comprobar si se pierden campos decisivos al convertir.
- Fija las versiones del esquema y del validador en CI. La distribución 1.7.2 del esquema de CycloneDX sigue usando specVersion 1.7 en el documento. En SPDX, verifica por separado la conformidad con los perfiles AI y Dataset y comprueba que el receptor conserva los tipos de relación y las licencias.
¿Dónde se genera?
Genera y firma después de inmovilizar artefactos y antes de aprobar despliegue. Enriquece desde registries, catálogos, scanners, evaluaciones y manifiestos.
- Bloquear releases sin identidad, licencia aprobada o evaluación.
- Separar versión de cliente e interna.
- Activar análisis de impacto ante advisories.
Piloto en dos sprints
- Inventariar una función IA desplegada.
- Definir IDs, relaciones, niveles y responsables.
- Representarla en CycloneDX y SPDX y comparar.
- Elegir formato externo con modelo interno neutral.
- Generar, validar, firmar y adjuntar al release.
- Ensayar un incidente upstream y medir impacto.
Protege el recorrido del código al release
¿Necesitas controles de dependencias, secretos, builds o releases que tu equipo pueda operar? Define un repositorio y su entrega, después acuerda controles, responsables de excepciones y evidencias antes del release.
Servicio relevante:
- Experiencia de entrega relacionada: Polity
Experiencia relacionada de ingeniería de aplicaciones. Este caso no acredita una auditoría de seguridad ni resultados de este servicio.
- Decídelo primero: Checklist de QA de software antes del lanzamiento
Preguntas sobre AIBOM
¿Es igual que una SBOM?
¿CycloneDX soporta ML-BOM?
¿SPDX soporta artefactos IA?
¿El cliente recibe todo?
Reflexiones finales
Elige el formato que tus usuarios puedan operar, pero conserva un único grafo interno. El éxito es un análisis de impacto más rápido, no solo JSON válido.
Fuentes primarias
- OWASP CycloneDX ML-BOM. Cobertura oficial
- Perfiles SPDX 3. Resumen oficial
- Especificaciones SPDX. Recursos actuales
- Versión 1.7.2 de CycloneDX. Corrección del esquema para la especificación 1.7
- Guía de OWASP para AI/ML-BOM. Representación de fichas de modelo y conjuntos de datos
- Conformidad con SPDX 3.0.1. Criterios de conformidad independientes para AI y Dataset
- Tipos de relaciones de SPDX 3.0.1. Dirección y significado de trainedOn y testedOn
