Zum Inhalt springen
Cyber Resilience Act: Meldepflichten für Schwachstellen gelten seit dem 11. September 2026

Yocto Project Builds mit KI reparieren, prüfen und absichern.

Yocman repariert fehlgeschlagene bitbake-Tasks mit einem Patch, den Sie freigeben, und prüft Ihr Image auf ungepatchte CVEs, eingebettete Geheimnisse, schwache Konten, Lizenzen und SBOM-Lücken. Alles läuft im Terminal; nur maskierte Auszüge erreichen die KI.

  • Patches für Ihre eigenen Layer, niemals poky
  • CVE, Geheimnisse, Lizenzen und SBOM in einem Audit
  • JSON-Berichte und Exitcodes für CI
Neu beim Yocto Project? Was es ist und wie es funktioniert →
~/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

Das tatsächlich ausgelieferte Image prüfen

yocman audit liest die Build-Ergebnisse: rootfs, cve-check-Bericht, SPDX-SBOM, Kernel-.config und Ihre Layer. Jeder Befund hat eine Regel-ID, eine Quelldatei und einen Korrekturvorschlag sowie eine Bewertung je Kategorie.

Schwachstellen
Ungepatchte CVEs nach CVSS und cve diff zum Prüfen der durch Updates behobenen oder eingeführten Probleme.
Geheimnisse
Private Schlüssel, Token und Passwörter im rootfs oder in Layern: Fundorte werden gemeldet, Inhalte nie angezeigt.
Härtung
Leere Passwörter, zusätzliche root-Konten, lesbare /etc/shadow, telnet, Kernel-Optionen.
Lizenzen und SBOM
GPLv3 und unklare Lizenzen, Quellcodepflichten, Übereinstimmung des SPDX-SBOM mit dem Image.
Alle Sicherheitsprüfungen ansehen
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
Demo-Build, fiktive CVE-Kennungen

Der Cyber Resilience Act betrifft Ihre Firmware

In der EU verkaufte Produkte mit digitalen Elementen müssen Schwachstellen behandeln, Sicherheitsupdates erhalten und ihre Software samt SBOM dokumentieren. yocman cra report bündelt die Build-Nachweise zu CVEs, Geheimnissen, SBOM und Härtung in einem Bericht.

Der Cyber Resilience Act für Embedded Linux erklärt →
  1. 11. Sept. 2026

    Meldung aktiv ausgenutzter Schwachstellen und schwerwiegender Vorfälle

  2. 11. Dez. 2027

    Alle wesentlichen Anforderungen gelten

Vom fehlgeschlagenen zum erfolgreichen Build

  1. Ihr Build schlägt fehl

    bitbake stoppt bei do_patch, do_compile oder einer QA-Prüfung. Führen Sie yocman fix in derselben Shell aus, ohne Einrichtung.

  2. Yocman diagnostiziert

    Die CLI sammelt das Log des fehlgeschlagenen Tasks, Layer und Konfiguration. Der Agent untersucht mit schreibgeschützten Werkzeugen die Ursache.

  3. Sie geben die Korrektur frei

    Sie erhalten Diagnose und Unified Diff für Ihren Layer. Erst nach Ihrer Zustimmung wird etwas geändert und der Task erneut ausgeführt.

Ihr Build bleibt auf Ihrem Rechner

Der Agent erhält nie eine Shell auf Ihrem Rechner. Er fragt die CLI nach bestimmten Dateien; Sie sehen jede Anfrage.

Lokale Ausführung
bitbake, kas und alle Werkzeuge laufen auf Ihrem Rechner oder CI-Runner. Nur maskierte Auszüge verlassen ihn.
Geheimnisse maskiert
Token, Passwörter, private Schlüssel, URL-Zugangsdaten, E-Mails, private IPs und Ihr Home-Pfad werden vor dem Senden ersetzt.
--dry-run
Zeigt exakt die zu sendenden Daten an, ohne etwas zu senden.
Sie bestätigen
Patches betreffen nur Ihre Layer, niemals poky oder Upstream-Layer, und warten auf Ihre Bestätigung.
Was der Agent erhält
$ 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.

Eine CLI für den gesamten Build

Alle Funktionen ansehen

Reparieren

fixexplainaskcontextlogin

Fehlgeschlagene Tasks diagnostizieren und Patches für Ihren Layer erhalten oder Fragen zum Projekt stellen. Bereits gelöste Fehler werden aus Ihrem Verlauf beantwortet.

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

Analysieren

doctorrulesconflayers checkdepswhyprovidesunusedorphansduplicatessizebuildtimesstateboot

Ihr Image verstehen: Warum ein Paket enthalten ist, was Platz belegt, wohin Build- und Bootzeit gehen und was sstate neu baut.

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

Prüfen

auditcvesecretsuserspermsserviceskernel-auditlicensessbomcra report

Sicherheits- und Konformitätsprüfungen des ausgelieferten Images: CVEs, Geheimnisse, Konten, Dienste, Kernel, Lizenzen und SBOM, mit Bewertung je Kategorie.

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

Starten

initaddremovebuildshellenvflash

Ein kas-Projekt für ein geprüftes Board erstellen oder beschreiben, Funktionen hinzufügen, mit Live-Fortschritt auf Host oder Container bauen und die Karte flashen.

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

Beim nächsten Build ausprobieren

Kostenloser Tarif inklusive, ohne Kreditkarte. CLI installieren, dann yocman fix auf einem fehlgeschlagenen Build oder yocman audit auf einem fertigen Build ausführen — bis zu 5 Sicherheitsbefehle pro Monat.

$ pipx install yocman
Kostenlos starten