Ir al contenido
Cyber Resilience Act: la notificación de vulnerabilidades se aplica desde el 11 de septiembre de 2026

Corrige, audita y protege tus compilaciones de Yocto Project con IA.

Yocman repara tareas bitbake fallidas con un parche que apruebas y comprueba CVE sin corregir, secretos integrados, cuentas débiles, licencias y carencias del SBOM. Todo desde tu terminal; solo los fragmentos enmascarados llegan a la IA.

  • Parches para tus propias capas, nunca poky
  • CVE, secretos, licencias y SBOM en una auditoría
  • Informes JSON y códigos de salida para CI
¿Nuevo en Yocto Project? Qué es y cómo funciona →
~/yocto/build
$ bitbake core-image-base
NOTE: Executing Tasks
NOTE: Running task 1984 of 3127 (busybox_1.36.1.bb:do_patch)
ERROR: busybox-1.36.1-r0 do_patch: Applying patch '0001-ash-increase-history-size.patch'
Hunk #1 FAILED at 9871. 1 out of 1 hunk FAILED

$ yocman fix
… collecting context: log.do_patch, 4 layers, local.conf (masked)
… reading meta-custom/recipes-core/busybox/busybox_%.bbappend
Diagnosis  the patch from meta-custom no longer applies to BusyBox 1.36.1
--- a/recipes-core/busybox/busybox_%.bbappend
+++ b/recipes-core/busybox/busybox_%.bbappend
@@ -1,6 +1,5 @@
 SRC_URI += " \
-    file://0001-ash-increase-history-size.patch \
     file://ash-tweaks.cfg \
Apply this patch? [y/N] y
✓ patch applied in meta-custom
… re-running bitbake -c patch -f busybox
✓ do_patch succeeded

$ yocman audit --fail-on high
  Overall score 18/100 over 10 categories
critical  CVE-2099-0101 (CVSS 9.8) in openssl 3.2.1
critical  OpenSSH private key in /etc/ssh
exit 1: findings at or above high

Audita la imagen que realmente distribuyes

yocman audit lee los resultados de la compilación: rootfs, informe cve-check, SBOM SPDX, .config del kernel y capas. Cada hallazgo incluye un identificador de regla, archivo de origen y solución, con una puntuación por categoría.

Vulnerabilidades
CVE sin corregir por CVSS y cve diff para ver qué corrige o introduce una actualización.
Secretos
Claves privadas, tokens y contraseñas en el rootfs o las capas: se informa de su ubicación, nunca se muestran.
Refuerzo de seguridad
Contraseñas vacías, cuentas root adicionales, /etc/shadow legible, telnet y opciones del kernel.
Licencias y SBOM
GPLv3 y licencias ambiguas, obligaciones de código fuente y coherencia del SBOM SPDX con la imagen.
Ver todas las comprobaciones de seguridad
yocman audit
$ yocman audit --fail-on high
Overall score 18/100 over 10 categories
cve 9 secrets 0 users 0 licenses 76 sbom 86
critical CVE-001 CVE-2099-0101 (CVSS 9.8) in openssl 3.2.1
critical SECRET-001 OpenSSH private key in /etc/ssh
critical USER-001 root has no password
critical SVC-002 telnet.socket enabled: clear-text login
medium LIC-003 GPL-3.0 in the image
→ upgrade the recipe or backport the fix with 'CVE: <id>'
exit 1: findings at or above high
Compilación de demostración, identificadores CVE ficticios

El Cyber Resilience Act se aplica a tu firmware

Los productos con elementos digitales vendidos en la UE deben gestionar vulnerabilidades, ofrecer actualizaciones de seguridad y documentar su software, incluido el SBOM. yocman cra report reúne las evidencias de CVE, secretos, SBOM y refuerzo de seguridad en un informe.

El Cyber Resilience Act explicado para Linux embebido →
  1. 11 sep 2026

    Notificación de vulnerabilidades explotadas activamente e incidentes graves

  2. 11 dic 2027

    Se aplican todos los requisitos esenciales

De una compilación fallida a una satisfactoria

  1. Tu compilación falla

    bitbake se detiene en do_patch, do_compile o una comprobación QA. Ejecuta yocman fix en la misma consola, sin configuración.

  2. Yocman diagnostica

    La CLI recopila el registro de la tarea fallida, tus capas y la configuración. El agente investiga con herramientas de solo lectura y encuentra la causa.

  3. Apruebas la corrección

    Recibes el diagnóstico y un diff unificado de tu capa. Nada cambia hasta que confirmas; después se vuelve a ejecutar la tarea.

Tu compilación permanece en tu equipo

El agente nunca obtiene una consola en tu equipo. Solicita archivos concretos a la CLI y ves cada petición.

Ejecución local
bitbake, kas y todas las herramientas se ejecutan en tu equipo o ejecutor CI. Solo salen fragmentos enmascarados.
Secretos enmascarados
Los tokens, contraseñas, claves privadas, credenciales en URL, correos, IP privadas y ruta personal se sustituyen antes del envío.
--dry-run
Muestra exactamente los datos que se enviarían, sin enviar nada.
Tú confirmas
Los parches solo afectan a tus capas, nunca a poky ni a capas originales, y esperan tu confirmación.
Qué recibe el agente
$ yocman fix --dry-run
- PREMIRRORS:prepend = "git://.*/.* https://builder:k7Fq2v9X@mirror.corp.example/src/"
+ PREMIRRORS:prepend = "git://.*/.* https://***:***@mirror.corp.example/src/"
- ERROR: Logfile of failure stored in: /home/alice/yocto/build/tmp/work/.../log.do_patch
+ ERROR: Logfile of failure stored in: ~/yocto/build/tmp/work/.../log.do_patch
- GITLAB_TOKEN = "glpat-Xq2Lk9vWmP4rT7sB1nYd"
+ GITLAB_TOKEN = "<redacted>"
Dry run: nothing was sent.

Una CLI para toda la compilación

Ver todas las funciones

Corregir

fixexplainaskcontextlogin

Diagnostica tareas fallidas y recibe un parche para tu capa, o pregunta sobre tu proyecto. Los fallos ya resueltos se responden desde tu historial.

--- a/recipes-apps/myapp/myapp_1.0.bb
+++ b/recipes-apps/myapp/myapp_1.0.bb
inherit cmake systemd
+DEPENDS += "zlib"
✓ do_compile succeeded

Analizar

doctorrulesconflayers checkdepswhyprovidesunusedorphansduplicatessizebuildtimesstateboot

Comprende tu imagen: por qué contiene un paquete, qué ocupa espacio, dónde se consume tiempo de compilación y arranque y qué reconstruye sstate.

Installed size 42.0 MiB in 43 packages
libc6-dbg 8789 KiB 20.4%
libcrypto3 4394 KiB 10.2%
SIZE-002 debug symbols in the image

Auditar

auditcvesecretsuserspermsserviceskernel-auditlicensessbomcra report

Comprobaciones de seguridad y conformidad de la imagen distribuida: CVE, secretos, cuentas, servicios, kernel, licencias y SBOM, con puntuación por categoría.

Overall score 18/100 over 10 categories
critical CVE-001 unpatched CVE (CVSS 9.8)
critical SECRET-001 private key in the rootfs
medium LIC-003 GPL-3.0 in the image

Comenzar

initaddremovebuildshellenvflash

Crea un proyecto kas para una placa verificada o descríbelo, añade funciones, compila en el host o contenedor con progreso en directo y graba la tarjeta.

$ yocman init --release scarthgap --board rpi4-64 \
--feature ssh-openssh --env container
✓ Project generated in ~/yocto/rpi4-scarthgap

Pruébalo en tu próxima compilación

Plan gratuito incluido, sin tarjeta. Instala la CLI y ejecuta yocman fix en una compilación fallida o yocman audit en una finalizada — hasta 5 comandos de seguridad al mes.

$ pipx install yocman
Empieza gratis