Öffentliches Register
Software-GesundheitsberichtSchema 0.27.0 · Metriken 1.13.0 · 2026-07-23 19:32 UTC

siderolabs / toolchain

Makefile · ShellMPL-2.0★ 8 Sterne⑂ 16 Forksseit Juni 2019Auf GitHub ansehen ↗

siderolabs/toolchain erreicht einen Gesundheitsindex von 44 von 100 und liegt damit im Bereich Gefährdet. Am stärksten schneidet es bei Vitality (78/100) ab, am schwächsten bei AI Readiness (27/100). Zuletzt vor 10 Tagen aktualisiert. 2 Mitwirkende tragen den Großteil der jüngsten Arbeit.

44
gesamt / 100
Gefährdet

Software-Gesundheitsindex

Metriken werden auf einer Skala von 1–100 in gewichtete Kategorien gruppiert. Der Gesamtwert beginnt als ihr Mittel; sobald öffentliche Evidenz die Richtlinie für Hochrisikojurisdiktionen auslöst, wird die Bewertung angepasst und erhält die Obergrenze 49 (Gefährdet). AI Readiness liegt außerhalb.

44
Exzellent85-100Vorbildlich; erfüllt im Wesentlichen alle geprüften Kriterien
Gut70-84Gesund; geringfügige Lücken
Mittel50-69Akzeptabel mit deutlichen Lücken; Überprüfung empfohlen
Gefährdet30-49Erhebliche Schwächen; eine Übernahme erfordert Vorsicht
Kritisch1-29Schwerwiegende Probleme (aufgegeben, nur ein Maintainer, keine Hygiene)
VitalitätCommunity &VerbreitungNachhaltigkeit &GovernanceEngineering-QualitätSicherheitAI Readiness

Bewertungsprofil

Jede Achse ist eine Kategorie. Die Form zählt mehr als der Durchschnitt — ein gesundes Projekt füllt die gesamte Fläche, während ein Profil aus Spitzen und Kratern bedeutet, dass Stärke in einer Dimension Risiken in einer anderen verdeckt.

Die Richtlinie für Hochrisikojurisdiktionen wendet einen Multiplikator von 75 % auf die gewichtete Gesamtgesundheit an und begrenzt sie auf die Obergrenze Gefährdet von 49.

Eigentümerschaft

Sidero Labs, Inc.Organisation
728 Follower144 öffentliche Reposseit Aug. 2015

Dieses Repository wird von einer Organisation getragen — geteilte, rechenschaftspflichtige Trägerschaft, die jeden einzelnen Maintainer überdauern kann.

Metriken nach Kategorie

Vitalität

Lebt das Projekt — wird Code geschrieben und werden Releases ausgeliefert?

78Gut · 22 % des Gesamtindex
Wie die Bewertung erfolgt
28.8/36Push-Aktualität — letzter Push vor 10 Tagen
18/36Commit-Rhythmus — 26/52 Wochen mit Commits
13.9/18Commit-Volumen — 34 Commits im letzten Jahr
7/10OpenSSF Scorecard: Maintained — 8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7
Verwendete Eingangsdaten
commits_last_year34
human_commit_share1
days_since_last_push10
active_weeks_last_year26
Wie die Bewertung erfolgt
27/27Liefert Releases aus — 26 Releases veröffentlicht
36/36Release-Aktualität — letztes Release vor 90 Tagen
19.8/27Release-Rhythmus — ein Release etwa alle 57,2 Tage
0/10OpenSSF Scorecard: Signed-Releases — keine Daten
Verwendete Eingangsdaten
releases_count26
latest_release_tagv1.13.0
releases_from_tagsnein
days_since_latest_release90
mean_days_between_releases57,2
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): OpenSSF Scorecard: Signed-Releases. Die verbleibenden Gewichte wurden renormalisiert.

Community & Verbreitung

Hat das Projekt Nutzer, Downloads, Aufmerksamkeit und ein einladendes Umfeld für Beitragende?

37Gefährdet · 18 % des Gesamtindex
Wie die Bewertung erfolgt
13.7/60Stars — 8 Stars
9.8/25Forks — 16 Forks
2.7/15Watcher — 4 Watcher
Verwendete Eingangsdaten
forks16
stars8
watchers4
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Wie die Bewertung erfolgt
22.5/22.5README
22.5/22.5Lizenz — anerkannte Lizenz (MPL-2.0)
0/18CONTRIBUTING-Leitfaden
0/13.5Verhaltenskodex
0/7.2Issue-Vorlage
0/6.3PR-Vorlage
Verwendete Eingangsdaten
has_readmeja
has_licenseja
has_contributingnein
has_issue_templatenein
has_code_of_conductnein
has_pull_request_templatenein

Nachhaltigkeit & Governance

Überdauert das Projekt die Menschen, die es tragen — Bus-Faktor, Reaktionsfähigkeit, Trägerschaft und Paketpflege?

73Gut · 24 % des Gesamtindex
Wie die Bewertung erfolgt
25.2/54Bus-Faktor — 2 Beitragende decken die Hälfte aller Commits ab
12.2/22.5Commit-Verteilung — wichtigste beitragende Person verfasste 46 % der Commits
13.5/13.5Breite der Beitragenden — 10 Beitragende
10/10OpenSSF Scorecard: Contributors — project has 19 contributing companies or organizations
Verwendete Eingangsdaten
bus_factor2
contributors_sampled10
top_contributor_share0,456
Wie die Bewertung erfolgt
35.1/46.8Issue-Lösungsquote — 75 % der Issues geschlossen
32.6/38.3PR-Annahme — 180/211 entschiedene PRs gemergt
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Verwendete Eingangsdaten
merged_prs180
open_issues1
closed_issues3
issue_closed_ratio0,75
closed_unmerged_prs31
Wie die Bewertung erfolgt
30/30Organisatorische Trägerschaft — im Besitz einer Organisation
0/20Verifizierte Domain
20.6/25Reichweite des Inhabers — 728 Follower von siderolabs
25/25Kontohistorie — 144 öffentliche Repos, Kontoalter ca. 10 Jahre
Verwendete Eingangsdaten
followers728
owner_typeOrganization
is_verified
owner_loginsiderolabs
public_repos144
account_age_days3.995

Engineering-Qualität

Sind grundlegende Engineering- und Dokumentationspraktiken vorhanden?

42Gefährdet · 20 % des Gesamtindex
Wie die Bewertung erfolgt
24/24CI-Workflows — 6 Workflow(s)
0/24Tests vorhanden
0/16Linter-Konfiguration
0/9.6Pre-Commit-Hooks
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Verwendete Eingangsdaten
has_cija
has_testsnein
has_editorconfignein
has_linter_confignein
has_precommit_confignein

Dokumentation

40Gefährdet
Wie die Bewertung erfolgt
30/30README
0/25Dokumentationsverzeichnis
0/15Dokumentations-/Homepage-Site
0/10Repository-Beschreibung
0/10Topics
10/10Wiki
Verwendete Eingangsdaten
topics
has_wikija
homepage
has_readmeja
has_docs_dirnein
has_descriptionnein

Sicherheit

Sind die sichtbaren Sicherheits- und Lieferkettenpraktiken belastbar, ohne ungeklärte Exposition gegenüber Hochrisikojurisdiktionen?

49Gefährdet · 16 % des Gesamtindex

Sicherheitslage

49Gefährdet
Wie die Bewertung erfolgt
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — keine Daten
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 19 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
2.5/2.5Lizenz — license file detected
5.2/7.5Maintained — 8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7
0/5Packaging — keine Daten
5/5Pinned-Dependencies — all dependencies are pinned
0/5SAST — SAST tool is not run on all commits -- score normalized to 0
0/5Security-Policy — security policy file not detected
0/7.5Signed-Releases — keine Daten
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Verwendete Eingangsdaten
sourceopenssf_scorecard
checks_evaluated15
scorecard_versionv5.5.0
checks_inconclusive3
scorecard_aggregate6,8
high_risk_jurisdiction_cap49
high_risk_jurisdiction_multiplier75
security_posture_after_multiplier51
security_posture_before_jurisdiction68
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): branch_protection, packaging, signed_releases. Die verbleibenden Gewichte wurden renormalisiert. Die Richtlinie für Hochrisikojurisdiktionen wendet einen Multiplikator von 75 % an und begrenzt die Sicherheitslage auf die Obergrenze Gefährdet von 49.

AI Readiness

Wie gut ist das Repository dafür ausgestattet, mit KI-Coding-Agenten entwickelt und gepflegt zu werden? Ein unabhängiges, experimentelles Badge — Gewicht 0,0, es wird eigenständig ausgewiesen und verändert den Gesamt-Gesundheitswert nicht.

27Kritisch · 0 % des Gesamtindex
Wie die Bewertung erfolgt
0/45Agentenanweisungen — keine CLAUDE.md / AGENTS.md / Editor-Regeln
0/15Maschinenlesbare Doku (llms.txt)
40/40Lesbare Commit-Historie — 100 von 100 menschlichen Commits benennen ihre Absicht (strukturierter Betreff oder erläuternder Text)
Verwendete Eingangsdaten
has_llms_txtnein
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Wie die Bewertung erfolgt
18/18Bootstrap mit einem Befehl — Makefile
0/22Automatisierte Tests
0/11Lint-/Format-Konfiguration
0/11Statische Typprüfung
0/10Reproduzierbare Umgebung
0/10Belegte Agentenpraxis — keine von Agenten verfassten Commits unter den letzten 100
0/8Automatisierte Wartung — keine automatisierten Abhängigkeits-Updates beobachtet
10/10OpenSSF Scorecard: Pinned-Dependencies — all dependencies are pinned
Verwendete Eingangsdaten
has_nixnein
has_testsnein
lockfiles
has_dockerfilenein
typed_languagenein
bootstrap_filesMakefile
has_devcontainernein
has_linter_confignein
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Wie die Bewertung erfolgt
0/45Typprüfbarer Code — Makefile ohne Typprüfungs-Konfiguration
0/55Handhabbare Dateigrößen — keine Quelldateien erkannt
Verwendete Eingangsdaten
primary_languageMakefile
largest_source_bytes
source_files_sampled0
oversized_source_files0
Von der Bewertung ausgeschlossen (keine Daten oder nicht anwendbar): Handhabbare Dateigrößen. Die verbleibenden Gewichte wurden renormalisiert.

Eckdaten

8GitHub-Sterne
10Mitwirkende
34Commits, letzte 12 Monate
10Tage seit letztem Push
26Releases
2Bus-Faktor
1offene Issues
Paket-Ökosysteme

Warnungen zur Datenerhebung

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

Weitere Details

Stern- und Fork-Verlauf 0 ★ / 16 ⇿
0Sterne
16Forks
26Releases

Wann jeder Stern und Fork hinzugefügt wurde, von GitHub erfasst und nach Tagen gruppiert. Das kumulierte Wachstum steht direkt über den täglichen Zugängen, aus denen es besteht, sodass beide gegeneinander lesbar sind: stetiger organischer Zuwachs sieht ganz anders aus als ein abrupter, kurzlebiger Ausschlag. Wo dieser Unterschied messbar ist, wird er als Wachstumsauthentizität ausgewiesen.

04812161612019-062022-122026-06
Major 0Minor 15Patch 0

Jeder Punkt umfasst 7 Tage.

OpenSSF Scorecard 6.8 / 10
6.8Gesamtwert

Unabhängige, werkzeugneutrale Sicherheitsbewertung durch das quelloffene OpenSSF Scorecard. Jede Prüfung honoriert eine Sicherheits-Praxis, nicht das Werkzeug eines bestimmten Anbieters. Prüfungen, die Scorecard nicht ermitteln konnte, sind mit k. A. markiert und vom Sicherheitswert ausgeschlossen (nie als null gezählt).Scorecard v5.5.0 · 2026-07-23 19:32 UTC

10Binary-Artifactsno binaries found in the repo
k. A.Branch-Protectioninternal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 19 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
7Maintained8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7
k. A.Packagingpackaging workflow not detected
10Pinned-Dependenciesall dependencies are pinned
0SASTSAST tool is not run on all commits -- score normalized to 0
0Security-Policysecurity policy file not detected
k. A.Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Alle Abhängigkeiten 0

Vollständig aufgelöster Abhängigkeitssatz aus dem GitHub-Abhängigkeitsgraphen: 0 direkte und 0 indirekte (transitive) Pakete. Die transitive Hülle ist vollständig, wenn das Repository eine Lockfile eincheckt.

RegistryPaketVersionBeziehung
Abhängigkeits-Advisories nicht bewertet

Der Advisory-Abgleich konnte für diesen Bericht nicht ausgeführt werden: No resolved dependencies to assess

JSON-Rohbericht maschinenlesbar
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 810,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Shell": 3940,
        "Makefile": 6979
      },
      "pushed_at": "2026-07-13T13:11:48Z",
      "created_at": "2019-06-02T17:37:44Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-13T12:44:49Z",
      "description": null,
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "MPL-2.0",
      "default_branch": "main",
      "license_spdx_raw": "MPL-2.0",
      "primary_language": "Makefile",
      "significant_languages": [
        "Makefile",
        "Shell"
      ]
    },
    "owner": {
      "blog": "https://www.siderolabs.com",
      "name": "Sidero Labs, Inc.",
      "type": "Organization",
      "login": "siderolabs",
      "company": null,
      "location": "Earth",
      "followers": 728,
      "avatar_url": "https://avatars.githubusercontent.com/u/13804887?v=4",
      "created_at": "2015-08-15T01:42:12Z",
      "is_verified": null,
      "public_repos": 144,
      "account_age_days": 3995
    },
    "license": {
      "state": "standard",
      "spdx_id": "MPL-2.0",
      "raw_spdx": "MPL-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v1.13.0",
          "kind": "minor",
          "published_at": "2026-04-24T10:46:23Z"
        },
        {
          "tag": "v1.14.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2026-04-24T10:46:12Z"
        },
        {
          "tag": "v1.13.0-beta.0",
          "kind": "prerelease",
          "published_at": "2026-03-17T09:36:55Z"
        },
        {
          "tag": "v1.13.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2025-11-28T10:14:53Z"
        },
        {
          "tag": "v1.12.0",
          "kind": "minor",
          "published_at": "2025-11-10T14:53:15Z"
        },
        {
          "tag": "v1.11.0",
          "kind": "minor",
          "published_at": "2025-07-16T13:23:19Z"
        },
        {
          "tag": "v1.11.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2025-05-02T14:30:44Z"
        },
        {
          "tag": "v1.10.0",
          "kind": "minor",
          "published_at": "2025-04-10T14:27:12Z"
        },
        {
          "tag": "v0.14.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2025-01-17T14:33:42Z"
        },
        {
          "tag": "v0.13.0",
          "kind": "minor",
          "published_at": "2024-11-25T16:29:50Z"
        },
        {
          "tag": "v0.12.0",
          "kind": "minor",
          "published_at": "2024-08-27T17:22:52Z"
        },
        {
          "tag": "v0.12.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2024-05-09T14:54:06Z"
        },
        {
          "tag": "v0.11.0",
          "kind": "minor",
          "published_at": "2024-03-29T20:36:51Z"
        },
        {
          "tag": "v0.11.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2023-11-28T13:01:51Z"
        },
        {
          "tag": "v0.10.0",
          "kind": "minor",
          "published_at": "2023-11-27T18:25:31Z"
        },
        {
          "tag": "v0.8.0",
          "kind": "minor",
          "published_at": "2023-03-30T13:23:44Z"
        },
        {
          "tag": "v0.7.0",
          "kind": "minor",
          "published_at": "2022-11-28T11:05:53Z"
        },
        {
          "tag": "v0.6.0",
          "kind": "minor",
          "published_at": "2022-05-25T19:28:59Z"
        },
        {
          "tag": "v0.5.0",
          "kind": "minor",
          "published_at": "2022-03-04T12:51:33Z"
        },
        {
          "tag": "v0.4.0",
          "kind": "minor",
          "published_at": "2021-12-06T15:02:59Z"
        },
        {
          "tag": "v0.4.0-alpha.0",
          "kind": "prerelease",
          "published_at": "2021-11-10T17:55:37Z"
        },
        {
          "tag": "v0.3.0",
          "kind": "minor",
          "published_at": "2021-09-30T13:09:37Z"
        },
        {
          "tag": "v0.3.0-beta.3",
          "kind": "prerelease",
          "published_at": "2021-08-26T15:50:53Z"
        },
        {
          "tag": "v0.3.0-beta.2",
          "kind": "prerelease",
          "published_at": "2021-08-03T16:08:38Z"
        },
        {
          "tag": "v0.3.0-beta.1",
          "kind": "prerelease",
          "published_at": "2021-07-29T17:11:48Z"
        },
        {
          "tag": "v0.2.0",
          "kind": "minor",
          "published_at": "2021-03-04T13:43:09Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ef85c3fe6df224d9a1c315bb4c395f9bdb3dace6",
          "body": "-\n\nSigned-off-by: Maja Bojarska <maja.bojarska@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: rekres 2026-07-13",
          "author_name": "Maja Bojarska",
          "author_login": "majabojarska",
          "committed_at": "2026-07-13T12:41:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77ec5b26f0732ec61d8a49b507851bd5c561ff31",
          "body": "Update Go to 1.26.5 to mitigate CVE-2026-42505 and CVE-2026-39822\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump go to 1.26.5",
          "author_name": "Mateusz Urbanek",
          "author_login": "shanduur",
          "committed_at": "2026-07-08T07:20:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4012a7da5df5a30b4400d21c796a6805a8e497c3",
          "body": "Adapt to new project structure, bootstrap tools, fix small build-related\nfailures:\n\n* use gawk instead of busybox awk\n* force make to use older C standard (K&R style source)\n* don't build with isl/zstd which comes from StageX, but we don't\n  include them\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update StageX to 2026.06.0",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-07-01T10:57:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "8f8a35dc1c8366b921e47c87040ab51fbaf0b806",
          "body": "Also rekres & sync Linux headers.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update binutils to 2.46.1",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-06-26T11:20:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ef6c7126e7711d338410175258a014189188aead",
          "body": "Bump Go to 1.26.4\n\nSee https://go.dev/doc/devel/release#go1.26.minor\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "feat: bump go to 1.26.4",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2026-06-03T07:53:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fe27c334d45e4f2d351fcd205f048e88284af2b",
          "body": "Also update bldr to 0.6.0 bringing in new optimizations via CFLAGS.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update gcc to 16.1.0",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-05-28T10:13:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "279297fd6517f246a8fc8529ea45bda13e1d8c02",
          "body": "Rekres as well.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: bump Linux headers to 6.18.33",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-05-27T16:58:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da3298a641cc58ad438b1fd0c97849ee6c4267a2",
          "body": "See https://groups.google.com/g/golang-announce/c/qcCIEXso47M/m/2bOHLAuTBQAJ\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.26.3",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-05-07T17:06:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "08ac5614dd337fbae6213cc644219f82766b2fc3",
          "body": "| Package | Update | Change |\n|---|---|---|\n| gmp | minor | `6.2.1` → `6.3.0` |\n| [https://gitlab.inria.fr/mpc/mpc.git](https://gitlab.inria.fr/mpc/mpc) | patch | `1.4.0` → `1.4.1` |\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "feat: bump deps",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2026-04-21T05:56:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c46179eb61f2ac030faf24cef5b9e698ceeff14",
          "body": "Also add renovate for missing config using customdatasource.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "fix: renovate config",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2026-04-18T14:22:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "468f00475a360a2bb35de36850afd1bce1dae2b5",
          "body": "Bump dependencies (not backportable).\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update mpc library to 1.4.0",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-04-14T08:41:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5923165df1596735bc3b19a797e2df3b2f42abea",
          "body": "See https://social.treehouse.systems/@musl/116381105625997525\n\nSee CVE-2026-40200\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: patch musl with qsort CVE fix",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-04-14T08:15:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6c7ac57a0b70ee63ea63feb0e70c5523b8f2a46",
          "body": "Update Go to 1.26.2\n\nSee:\n\nWe have just released Go versions 1.26.2 and 1.25.9, minor point releases.\n\nThese releases include 10 security fixes following the security policy:\n\nos: Root.Chmod can follow symlinks out of the root on Linux\n\nOn Linux, if the target of Root.Chmod is replaced with a symlin\n[…]\nrtificate\npool.\n\nThank you to Jakub Ciolek - https://ciolek.dev/ for reporting this issue.\n\nThis is CVE-2026-32281 and Go issue https://go.dev/issue/78281.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "feat: update Go to 1.26.2",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2026-04-08T02:11:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d31d13511b28b49af62844fb94fc5474eb156a34",
          "body": "See https://git.musl-libc.org/cgit/musl/commit/?id=67219f0130ec7c876ac0b299046460fad31caabf\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: bring in musl gb18030 decoder fix",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-04-03T09:49:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6fd009d8a868d0bf51ab49de0c7f1bcbdcaa5425",
          "body": "See https://musl.libc.org/releases.html\n\nDrop patches for iconv CVE, as they are part of the new release.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update musl to 1.2.6",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-03-25T05:58:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b44ff9cb5107328679dbf0ce26e4d640fb8ddfa",
          "body": "This release includes 5 security fixes.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.26.1",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-03-06T08:54:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5657601716bc24a2f873e15403128c9c36cbb945",
          "body": "Binutils 2.46, Go 1.26, updated StageX base\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: update dependencies",
          "author_name": "Dmitrii Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2026-02-17T08:14:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4e2cc8f839d82cd36dc1946e04b863e10a871bcb",
          "body": "Update the following dependencies\n* go 1.25.6 -> 1.25.7\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: update deps",
          "author_name": "Mateusz Urbanek",
          "author_login": "shanduur",
          "committed_at": "2026-02-05T10:53:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3a527b14c7a950331ac681b54e4b54dc78f64997",
          "body": "These releases include 6 security fixes following the security policy:\n\narchive/zip: denial of service when parsing arbitrary ZIP archives\n\narchive/zip used a super-linear file name indexing algorithm that is invoked the first time a file in an archive is opened. This can lead to a denial of service\n[…]\nshake.\n\nThanks to Coia Prant (github.com/rbqvq) for reporting this issue.\n\nThis is CVE-2025-61730 and Go issue https://go.dev/issue/76443\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: update Go to 1.25.6",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2026-01-15T19:08:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0823283a091f18931286c47000a90b2c5a3d01aa",
          "body": "Update GitHub actions, bldr to 0.5.6.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: rekres with latest",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-12-17T12:59:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2e0222bf5e443d0d42e45513f3368e35d3bd9379",
          "body": "Also update Linux headers to 6.18.\n\nRekres to pin actions.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.25.5",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-12-03T09:49:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "97d505940ab0086ba4394a22ca133f08678d3496",
          "body": "Update binutils to 2.45.1.\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update dependencies",
          "author_name": "Mateusz Urbanek",
          "author_login": "shanduur",
          "committed_at": "2025-11-26T11:49:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a6e6e58e466b35b3a477b4cf5c1905ce09fc6320",
          "body": "No other pending bumps at the moment.\n\nI'm going to create `release-1.12` branch next.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update bldr to v0.5.5",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-11-10T14:30:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fc7f2c73e78f5467ccb9cfbb7164e4786bfea693",
          "body": "See https://go.dev/doc/devel/release#go1.25.4\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.25.4",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-11-06T10:04:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6da07768bbf88e7ed26d47cf998097733e060a46",
          "body": "Bump Go to 1.25.3\n\nSee: https://groups.google.com/g/golang-announce/c/YEyj6FUNbik/m/_SDlIvxuCAAJa\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "feat: bump go to 1.25.3",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2025-10-14T03:33:14Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7839234ed7407c95666113d5e7564c5961346fb4",
          "body": "See https://groups.google.com/g/golang-nuts/c/Gxn25BP4MXk/m/3KrM-XBOBAAJ\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "feat: bump go to 1.25.2",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2025-10-08T08:49:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f18ccb86c55ee2ca0f99cfde8f252455bc07f9d3",
          "body": "Also rekres and update regex to match one in pkgs, so that Linux tags\nwithout point versions can be parsed.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update linux-headers to 6.17",
          "author_name": "Dmitrii Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-10-01T12:39:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fd8b77d5da2f5310a046db92e329f52014f7ee63",
          "body": "I've missed the shebang in Pkgfile, here's the fix\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: set bldr version in shebang",
          "author_name": "Mateusz Urbanek",
          "author_login": "shanduur",
          "committed_at": "2025-09-19T09:38:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1d03ceb38115c6da10ad91dec7840af3739bd3de",
          "body": "Run rekres, update kernel version to 6.16.7 and\nupdate all checksums.\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: update kernel version and rekres",
          "author_name": "Mateusz Urbanek",
          "author_login": "shanduur",
          "committed_at": "2025-09-19T05:21:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "00e3d9617432fd6941986da5a4e1925246f3097b",
          "body": "See also https://github.com/siderolabs/extensions/pull/798\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.25.1 and redo deps as SVG",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-09-04T16:50:38Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "976f962268dd495a0a711dff20c8963c4dce7af5",
          "body": "New GCC release to make use of latest optimization and hardening.\n\nAlso update linux-headers to 6.16.3 for upcoming kernel update.\n\nBumped stagex musl to make GCC 15 compile. Use Go 1.24 from stagex\n2025.07.0 to be able to bootstrap Go 1.26 once it's released.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update to GCC 15.2.0",
          "author_name": "Dmitrii Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-08-26T19:55:31Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a7a522da4592d7aa2924836e28548931bc8cca38",
          "body": "Use linux-headers 6.15 for main branch.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update linux-headers to 6.15, rekres",
          "author_name": "Dmitrii Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-08-24T06:10:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33e4a34fe34af27cd47c9e33189b92568830f3f8",
          "body": "Updates include:\n- go `1.25.0`\n- binutils `2.45`\n\nAdditionally run rekres to update actions.\n\nSigned-off-by: Mateusz Urbanek <mateusz.urbanek@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: update toolchain dependencies",
          "author_name": "Mateusz Urbanek",
          "author_login": "shanduur",
          "committed_at": "2025-08-19T07:56:21Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6f295a19bdaae013f00fa72768e1d1fb7459dc24",
          "body": "These minor releases include 2 security fixes following the security policy:\nos/exec: LookPath may return unexpected paths\n\nIf the PATH environment variable contains paths which are executables (rather\nthan just directories), passing certain strings to LookPath (\"\", \".\", and \"..\"),\ncan result in the\n[…]\natabase/sql drivers.\n\nThanks to Spike Curtis from Coder for reporting this issue.\n\nThis is CVE-2025-47907 and https://go.dev/issue/74831.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.24.6",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-08-07T10:38:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "149a96f31a071e9cf63c1c5f6b10477c8d396c54",
          "body": "Now we have overrides for package names, so we can drop toolchain- or\ntools- prefixes.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: update bldr, fix musl name in SBOM",
          "author_name": "Dmitrii Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-07-15T12:52:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44ba1dd287be35216d6e44e079554e0208a4c9da",
          "body": "```\n| Package | Update | Change |\n|---|---|---|\n| git://gcc.gnu.org/git/gcc.git | major | `14.2.0` -> `14.3.0` |\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.12.21` -> `6.12.38` |\n| [siderolabs/bldr](https://redirect.github.com/siderolabs/bldr) | minor | `v0.4.1-3-g38d5691` -> `v0.5.0` |\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: bump dependencies",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-07-15T10:38:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b5dd147c6e6e03dec4ed58f56e6fab0923a3e00a",
          "body": "These are the components of the toolchain that end up in the Talos\nruntime images. Go tracks standard library vulnerabilities under\n`cpe:2.3:a:golang:go`, so we need to propagate that to the image to\nscan for Go vulnerabilities.\n\nSigned-off-by: Dmitrii Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "docs: add SBOM metadata for Musl and Go",
          "author_name": "Dmitrii Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-07-08T18:55:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1ae32e80ef5927de661e0c01f234c87b3b21b5af",
          "body": "See https://go.dev/doc/devel/release#go1.24.minor\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.24.5",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-07-08T17:51:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "111920fe8f65c7e0a7121d3e4d863fbe6ac91481",
          "body": "See https://www.gnu.org/prep/ftp.html\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: use ftpmirror for GNU sources",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-06-09T13:03:37Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "96a1a280523ec6c214a38f567f81ec7a1d2a5bd4",
          "body": "```\nWe have just released Go versions 1.24.4 and 1.23.10, minor point releases.\n\nThese minor releases include 3 security fixes following the security policy:\n\nnet/http: sensitive headers not cleared on cross-origin redirect\n\nProxy-Authorization and Proxy-Authenticate headers persisted on cross-origi\n[…]\nKrzysztof Skrzętnicki (@Tener) of Teleport for reporting this issue.\n\nThis is CVE-2025-22874 and Go issue https://go.dev/issue/73612.\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.24.4",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-06-06T08:10:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "fa0b147b9464dbdf2a444a30da507d26fe6b3998",
          "body": "Also drop go1.23.8 toolchain, as we no longer need this to build\n`containerd`.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.24.3",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-05-07T12:16:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ba4b9acb53c37455a581b5ed34f184656b85537d",
          "body": "Our toolchain contains Go 1.24, build in parallel Go 1.23.8.\n\nIt looks like https://github.com/siderolabs/talos/issues/10855 is caused\nby Go 1.24, as Talos conformance tests started failing on the day Go was\nupdated to 1.24, and also regression testing shows no issues with\ncontianerd built with Go 1.23.8.\n\nAlso, containerd upstream is being built/tested with Go 1.23.8 only.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: add a parallel build of Go 1.23",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-05-02T13:40:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "98c4d8ae87e8ef30e10a4562971f3d5077003feb",
          "body": "```\n| Package | Update | Change |\n|---|---|---|\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.12.13` -> `6.12.21` |\n| [golang/go](https://redirect.github.com/golang/go) | patch | `1.24.1` -> `1.24.2` |\n| [https://gitlab.inria.fr/mpfr/mpfr.git](https://gitlab.inria.fr/mpfr/mpfr) | patch | `4.2.1` -> `4.2.2` |\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update dependencies",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-04-02T11:24:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b4d34d1760f5bbfda1d24016cd99192e06f4935",
          "body": "Use same buildkit for all builds.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: rekres to unify buildkits",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-03-07T09:26:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "60b660e7ccdd2aa75867116c5d4fa788bb028f17",
          "body": "We have just released Go versions 1.24.1 and 1.23.7, minor point releases.\n\nThese minor releases include 1 security fixes following the security policy:\n\nnet/http, x/net/proxy, x/net/http/httpproxy: proxy bypass using IPv6 zone IDs\n\nMatching of hosts against proxy patterns could improperly treat an \n[…]\n proxied.\n\nThanks to Juho Forsén of Mattermost for reporting this issue.\n\nThis is CVE-2025-22870 and Go issue https://go.dev/issue/71984.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.24.1",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-03-05T10:07:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "818b320288afa40da07f95998b8739bf211a9f9c",
          "body": "Ref: https://www.openwall.com/lists/musl/2025/02/13/1\n\nAlso ensure usr and sbin merge in the final image\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: patch musl to mitigate CVE-2025-26519",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-02-14T11:04:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c92f2ed84f6672f4b73ee9069d9438d8303b905c",
          "body": "As musl is now built with the same options as in pkgs, export it here to avoid rebuilds. Also bump StageX Go to the 2025.02.0 release version.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump Go, binutils, Linux, push musl",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-02-12T16:49:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45054bc496a9e0e4b43b16a26a34869419439710",
          "body": "go1.23.6 (released 2025-02-04) includes security fixes to the crypto/elliptic package, as well as bug fixes to the compiler and the go command. See the Go 1.23.6 milestone on our issue tracker for details.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.23.6",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-02-05T15:11:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71bef4dfc7908c06414f7c14ccabe68cbb731065",
          "body": "We only build 64-bit, and usrmerge should be used to avoid needing extra env variables.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: avoid breaking usrmerge, disable multilib",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-02-03T19:33:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "76126f4bea0459dcb972bb610560a099b89a9d19",
          "body": "Make sure headers are found\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: correct prefix for linux-headers",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-01-31T19:27:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c90903f2be1bee05a10dac2fb1fba4579c1c0858",
          "body": "Use [Stageˣ] for fully bootstrapped bootstrap toolchain. Also remove the /toolchain prefix.\n\nRef: https://github.com/siderolabs/talos/issues/10187\nRef: https://github.com/siderolabs/toolchain/issues/129\n\nAlso bump bldr, but avoid doing this from kres to avoid breaking changes. Update README.\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: bootstrappable and unprefixed toolchain",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-01-31T17:09:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e4b9b2bf6db3aea67d1875cc43ba733a66f2e8a9",
          "body": "We have just released Go versions 1.23.5 and 1.22.11, minor point releases.\n\nThese minor releases include 2 security fixes following the security policy:\n\ncrypto/x509: usage of IPv6 zone IDs can bypass URI name constraints\n\nA certificate with a URI which has a IPv6 address with a zone ID may\nincorre\n[…]\n24-45336 and Go issue https://go.dev/issue/70530.\n\nView the release notes for more information:\nhttps://go.dev/doc/devel/release#go1.23.5\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Go to 1.23.5",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-01-17T13:55:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "46f08e6e112e1661894434f2518c5fcd99b27289",
          "body": "Adjusts local output/multi-platform.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: rerkres to fix reproducibility",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2025-01-15T12:53:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9f444f673b8217d35c97cdf5bf7671905e6eec86",
          "body": "Build Go in toolchain for later use in tools\n\nAlso make Go build exactly as one from go.dev for easier confirmation of reproducibility\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: add Go",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-01-08T13:18:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dba7036d8a5d030fe00d63769121e8a2d1b73a3d",
          "body": "Build Make in toolchain for later use in tools\n\n- chore: use internal make for linux-headers to avoid unnecessary reentrant dependency\n\nSigned-off-by: Dmitry Sharshakov <dmitry.sharshakov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: add Make",
          "author_name": "Dmitry Sharshakov",
          "author_login": "dsseng",
          "committed_at": "2025-01-08T12:31:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f58f2a6aa2341f1aa923b7b9b82a613be8670758",
          "body": "rekres to simplify `.kres.yaml` defaults.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: rekres to simplify `.kres.yaml` defaults",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2024-12-18T18:34:32Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "82c8a932298ee539908a6255837d02eb40f2efb7",
          "body": "Rekres to bring renovate under kres.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: rekres to bring renovate under kres",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2024-12-17T14:33:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ebebb7246e69ed75c0d66b12ee1521797067562e",
          "body": "We anticipate to get Linux 6.12 in Talos 1.9.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Linux headers to 6.12",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-11-25T15:55:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4cb8c8ca4a1a1b7bff91e41a826d567031dceab9",
          "body": "Rekres + Linux 6.6.62 headers.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: small updates before cutting a release",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-11-21T17:37:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "540f939fd197f2885416e6841595516eceaf25b5",
          "body": "This fixes fakeroot spinning on CPU forever.\n\nSee https://salsa.debian.org/clint/fakeroot/-/commit/80f50cd235f146ffc549018691aafc67277f0076\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: add close_range to musl libc",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-11-06T13:29:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d9629849b4edaeaddbcee74a1c6146a3d96cab14",
          "body": "Fix build issues.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update gcc to 14.2",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-11-06T12:12:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2c2cbd626ef4f79f2f38b8eb333a9a816a6445b2",
          "body": "```\n| Package | Update | Change |\n|---|---|---|\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.6.44` -> `6.6.47` |\n| git://sourceware.org/git/binutils-gdb.git | patch | `2_43` -> `2_43_1` |\n```\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: bump dependencies",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-08-27T16:46:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4b1fb77519b41e30bfef552ac1a62f41939e3858",
          "body": "Bump stuff:\n- run rekres\n- bump bldr\n- binutils-gdb to 2.43\n- linux to 6.6.44\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Dmitriy Matrenichev",
          "author_login": null,
          "committed_at": "2024-08-05T12:24:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca64d3f9bfc36804779c2726b5b37c7c2396949c",
          "body": "And other small updates.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update gcc to 13.3.0",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-07-02T11:14:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7d4daca6399e250e78d5a1a84e5721566fbcadcc",
          "body": "Allows to build position-independent static binaries in the end.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: enable default PIE build mode",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-05-20T12:47:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "16753366e4c7a580ac1a33ddc5a454a518be0c60",
          "body": "Previous attempts to update musl failed, so let's see how it goes this\ntime.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update musl to v1.2.5, Linux headers, rekres",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-05-09T12:12:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "33d73a04e559f88b76bd200ba0dfd9e702c7f41a",
          "body": "Commit `ae35b8485584d223f414b64348adf3c36106cddd` missed some changes\nfrom `9267aecb09c9cfe5511f6e1e1678b12b2bdaf7db`.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "fix: musl revert",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2024-03-28T20:23:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ae35b8485584d223f414b64348adf3c36106cddd",
          "body": "Revert musl to 1.2.4. Musl 1.2.5 causes a segmentation fault with\n`depmod`.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: revert musl",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2024-03-28T18:30:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "909487e556835ea2bd18f993171334d41a8f4026",
          "body": "Bump dependencies and rekres.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2024-03-27T10:30:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9267aecb09c9cfe5511f6e1e1678b12b2bdaf7db",
          "body": "Update patchset.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update musl to 1.2.5",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-03-06T10:28:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "591759848fbd0a6b82aa1dbc3bcc9b1aa1b9fdfb",
          "body": "See https://github.com/siderolabs/pkgs/pull/873\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: update Linux headers to 6.6.13",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2024-01-25T09:58:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cc75d0e9b45cd61eefa38c803ca1525e03889b30",
          "body": "Required for updated stuff in `tools`.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "fix: add elf.h patch for new typedefs",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2023-11-28T12:04:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5fec76ca450c73339300c787acefbf908a39049",
          "body": "Rekresed with wrong .gitconfig.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: fix username",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2023-11-27T18:10:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11695f6b32a22be890d471cf69df77ac16abd663",
          "body": "Preparing for Talos 1.6 beta.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: rekres, update Linux headers to 6.1.63",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2023-11-27T17:19:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "804d345826361de09ef40a5b1db66e3d5823e85b",
          "body": "Previous commit does not contain gcc 13.2.0 like it claims. Fixing it.\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump gcc",
          "author_name": "Dmitriy Matrenichev",
          "author_login": null,
          "committed_at": "2023-11-02T12:35:22Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "66b856d562a5adf345f4817a0879058122550fef",
          "body": "Move to using kres.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: move to using kres",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-11-02T09:15:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fee0af0da3194b002ca11beed2131b8cf46a4044",
          "body": "Bump stuff:\n- bump bldr\n- bump binutils to 2_41\n- bump mpfr to 4.2.1\n- bump linux to 6.1.60\n- bump gcc to 13.2.0\n- bump actions/checkout to v4\n- bump docker/login-action to v3\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Dmitriy Matrenichev",
          "author_login": null,
          "committed_at": "2023-10-31T11:33:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fb33058dbb9993d966ed2681b1c1b6dce25563d9",
          "body": "Refactor GitHub actions to use the manually retrieved labels as triggers\ninstead on triggering on labels.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: refactor github actions",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-10-30T12:53:01Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f172d52c1abbba9edc5a94699586a90a94b6bc80",
          "body": "Bring in concurrency changes and make sure slack notify gets triggered\nfor all pipelines.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: refactor workflows",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-10-04T17:54:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "639ddad9aed40299eccbead56dce1964d0e269da",
          "body": "Move to GitHub actions.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: move to gh actions",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-09-26T19:05:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "574808248976972f2948a7ddc215217124f5199e",
          "body": "Add a no-op GitHub workflow.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: add no-op github workflow",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-09-14T20:17:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0048734b3f9e9ffaceaa27403fbe073017808bb3",
          "body": "Bumping for the upcoming Talos 1.5 release.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
          "is_bot": false,
          "headline": "feat: update Linux headers to 6.1.42",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2023-07-31T11:04:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "38726bd59b81e01a2d27241d4fc809c7a402101f",
          "body": "This helps automate the reproducibility test.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "feat: add reproducible pipelines",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-05-19T13:33:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "80a26097148d49213ad429797e61fd1e751cd49b",
          "body": "Bump stuff:\n- Bump bldr\n- linux to 6.1.28\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Dmitriy Matrenichev",
          "author_login": null,
          "committed_at": "2023-05-15T19:32:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "93007fca3e064aaa5edfe3faa46c2280b957c69a",
          "body": "Bump kernel, musl, gcc.\n\nSigned-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Utku Ozdemir",
          "author_login": "utkuozdemir",
          "committed_at": "2023-05-10T15:39:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "991f8ed159803b85b3d7a48f5b1c5b7dd2f90054",
          "body": "Bump deps\n\n| Package | Update | Change |\n|---|---|---|\n| git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git | patch | `6.1.22` -> `6.1.26` |\n| git://sourceware.org/git/binutils-gdb.git | minor | `2_39` -> `2_40` |\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-04-27T14:26:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "11ed3bcfb0b68d9265d9a22c77c3934ce3cd7514",
          "body": "Last change before cutting release-1.4.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
          "is_bot": false,
          "headline": "feat: update Linux to 6.1.22",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2023-03-30T11:46:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6cd43119e0a211a414d41de999d7f98c386a4cc7",
          "body": "This PR bumps the kernel.\n\nSigned-off-by: Spencer Smith <spencer.smith@talos-systems.com>",
          "is_bot": false,
          "headline": "chore: bump kernel",
          "author_name": "Spencer Smith",
          "author_login": "rsmitty",
          "committed_at": "2023-03-22T23:26:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "512630039c0891642cedec7d7a1f97bf4cdafd32",
          "body": "Bump dependencies and drop versioning `loose`, instead use proper\n`matchpackageNames`.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-03-21T08:53:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da8399269b0fd80d85fe3d0eb1d4c04f2127c16e",
          "body": "Bump kernel\n\nSigned-off-by: Dmitriy Matrenichev <dmitry.matrenichev@siderolabs.com>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Dmitriy Matrenichev",
          "author_login": null,
          "committed_at": "2023-03-14T10:21:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f5f77cc1a90b2f9c2c586e2388a5a4b8abdbef8d",
          "body": "Fixes the renovate warning about looking up gmp dependencies.\nAlso update deps.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "fix: renovate config for gmp",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-02-15T13:50:34Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "72514c3b6b8e12c7d95f72f8172e2f0d893e835d",
          "body": "Bump deps and fix bldr renovate config.\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-02-14T14:39:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b341dcbbebe69e7ef379fa8ed1b8471bad2be68",
          "body": "Update renovate config for bldr\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: update renovate config",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-02-09T04:01:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1277e2e0fff36230eb2f9b7081fc8e59300c1092",
          "body": "This PR bumps linux-headers.\n\nSigned-off-by: Spencer Smith <spencer.smith@talos-systems.com>",
          "is_bot": false,
          "headline": "chore: bump linux-headers to 6.1.10",
          "author_name": "Spencer Smith",
          "author_login": "rsmitty",
          "committed_at": "2023-02-07T00:57:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aaa689a5248c0f9da3d42f264c0a7b6fbdb924e4",
          "body": "Partially revert #67\n\nNeeds pahole > 1.24. Fix is in pahole dev head https://git.kernel.org/pub/scm/devel/pahole/pahole.git/commit/?h=next&id=bcc648a10cbcd0b96b84ff7c737d56ce70f7b501\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "fix: downgrade binutils",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-01-20T09:49:52Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4abcb3ee3cb97b628f3d10aa8de34e20884a22bc",
          "body": "Bump deps\n\nSigned-off-by: Noel Georgi <git@frezbo.dev>",
          "is_bot": false,
          "headline": "chore: bump deps",
          "author_name": "Noel Georgi",
          "author_login": "frezbo",
          "committed_at": "2023-01-18T17:25:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6c37dec7a5ad9cfab404d9d988605de82a4a2957",
          "body": "Bump linux to 6.1.5 and mpfr to 4.2.0.\n\nRemove `stddef.h-instead-of-compiler.h.patch`, as the changes in the patch are already on upstream from 6.1.2 on.\n\nSigned-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>",
          "is_bot": false,
          "headline": "feat: linux 6.1.5, mpfr 4.2.0",
          "author_name": "Utku Ozdemir",
          "author_login": "utkuozdemir",
          "committed_at": "2023-01-12T15:41:10Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0e0010a21b3ab8ff75db18d9e610c08c5baef811",
          "body": "The builds fail to push the image to ghcr.io, because of the new default\nprovenance attestation with buildkit 0.11.0/buildx 0.10.0, so disabling it\nfor now.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
          "is_bot": false,
          "headline": "chore: disable provenance in buildx",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2023-01-12T11:03:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "95b50e317768a82c553bd853b85944c328251d93",
          "body": "Kernel release series, lowercase github path.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
          "is_bot": false,
          "headline": "chore: fix renovate instructions",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2022-12-22T19:01:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e6ae945b507e8e584a35d74ea226d24809d45f86",
          "body": "Routing updates, but jumping to the next LTS.\n\nSigned-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>",
          "is_bot": false,
          "headline": "feat: linux 6.1.1, mpc 1.3.1",
          "author_name": "Andrey Smirnov",
          "author_login": "smira",
          "committed_at": "2022-12-22T11:09:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 26,
      "commits_last_year": 34,
      "latest_release_at": "2026-04-24T10:46:23Z",
      "latest_release_tag": "v1.13.0",
      "releases_from_tags": false,
      "days_since_last_push": 10,
      "active_weeks_last_year": 26,
      "days_since_latest_release": 90,
      "mean_days_between_releases": 57.2
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": false,
      "has_contributing": false,
      "health_percentage": 25,
      "has_issue_template": false,
      "has_code_of_conduct": false,
      "has_pull_request_template": false
    },
    "ecosystem": {
      "packages": []
    },
    "popularity": {
      "forks": 16,
      "stars": 8,
      "watchers": 4,
      "fork_history": {
        "days": [
          {
            "date": "2019-06-02",
            "count": 1
          },
          {
            "date": "2019-10-01",
            "count": 1
          },
          {
            "date": "2019-10-08",
            "count": 1
          },
          {
            "date": "2021-02-06",
            "count": 1
          },
          {
            "date": "2021-11-04",
            "count": 1
          },
          {
            "date": "2022-03-23",
            "count": 1
          },
          {
            "date": "2022-10-20",
            "count": 1
          },
          {
            "date": "2023-01-12",
            "count": 1
          },
          {
            "date": "2023-01-21",
            "count": 1
          },
          {
            "date": "2024-04-13",
            "count": 1
          },
          {
            "date": "2024-11-06",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-08-18",
            "count": 1
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-06-18",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 16,
        "total_forks": 16
      },
      "star_history": null,
      "open_issues_and_prs": 1
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [
        "Makefile"
      ],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": null,
      "source_files_sampled": 0,
      "oversized_source_files": 0,
      "agent_instruction_files": [],
      "agent_instruction_max_bytes": null
    },
    "dependencies": {
      "manifests": [],
      "advisories": {
        "error": "No resolved dependencies to assess",
        "scope": "repository_graph",
        "source": null,
        "findings": [],
        "collected": false,
        "malicious": [],
        "truncated": false,
        "by_severity": {},
        "advisory_count": 0,
        "affected_count": 0,
        "assessed_count": 0,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 0,
        "direct_affected_count": 0
      },
      "ecosystems": [],
      "dependencies": [],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [],
        "collected": true,
        "truncated": false,
        "total_count": 0,
        "direct_count": 0,
        "indirect_count": 0
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 0,
        "merged_prs": 180,
        "open_issues": 1,
        "closed_ratio": 0.75,
        "closed_issues": 3,
        "closed_unmerged_prs": 31
      },
      "bus_factor": 2,
      "bot_contributors": 0,
      "top_contributors": [
        {
          "type": "User",
          "login": "smira",
          "commits": 68,
          "avatar_url": "https://avatars.githubusercontent.com/u/55211?v=4"
        },
        {
          "type": "User",
          "login": "frezbo",
          "commits": 43,
          "avatar_url": "https://avatars.githubusercontent.com/u/18496730?v=4"
        },
        {
          "type": "User",
          "login": "dsseng",
          "commits": 14,
          "avatar_url": "https://avatars.githubusercontent.com/u/19504461?v=4"
        },
        {
          "type": "User",
          "login": "andrewrynhard",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/3383143?v=4"
        },
        {
          "type": "User",
          "login": "shanduur",
          "commits": 6,
          "avatar_url": "https://avatars.githubusercontent.com/u/32583062?v=4"
        },
        {
          "type": "User",
          "login": "AlekSi",
          "commits": 5,
          "avatar_url": "https://avatars.githubusercontent.com/u/11512?v=4"
        },
        {
          "type": "User",
          "login": "rsmitty",
          "commits": 3,
          "avatar_url": "https://avatars.githubusercontent.com/u/1529818?v=4"
        },
        {
          "type": "User",
          "login": "utkuozdemir",
          "commits": 2,
          "avatar_url": "https://avatars.githubusercontent.com/u/1465819?v=4"
        },
        {
          "type": "User",
          "login": "majabojarska",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/33836570?v=4"
        },
        {
          "type": "User",
          "login": "TimJones",
          "commits": 1,
          "avatar_url": "https://avatars.githubusercontent.com/u/113170?v=4"
        }
      ],
      "contributors_sampled": 10,
      "top_contributor_share": 0.456
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": false,
      "ci_workflows": [
        "ci.yaml",
        "lock.yml",
        "slack-notify-ci-failure.yaml",
        "slack-notify.yaml",
        "stale.yml",
        "weekly.yaml"
      ],
      "has_docs_dir": false,
      "linter_configs": [],
      "has_editorconfig": false,
      "has_linter_config": false,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": null,
            "reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 19 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 10,
            "reason": "license file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 7,
            "reason": "8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 10,
            "reason": "all dependencies are pinned",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 0,
            "reason": "SAST tool is not run on all commits -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 0,
            "reason": "security policy file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 10,
            "reason": "0 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "ef85c3fe6df224d9a1c315bb4c395f9bdb3dace6",
        "ran_at": "2026-07-23T19:32:36Z",
        "aggregate_score": 6.8,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": false
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-23T03:08:27Z",
      "oldest_open_prs": [],
      "last_merged_pr_at": "2026-07-13T13:11:50Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 41,
          "created_at": "2022-08-24T16:48:50Z",
          "last_comment_at": null,
          "last_comment_author": null
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/siderolabs/toolchain",
    "host": "github.com",
    "name": "toolchain",
    "owner": "siderolabs"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "at_risk",
      "name": "Overall health",
      "note": "High-Risk Jurisdiction Policy applies a 75% multiplier to weighted overall health and gives it an At risk ceiling of 49.",
      "notes": [
        {
          "code": "jurisdiction_overall_adjustment",
          "params": {
            "cap": 49,
            "pct": 75
          }
        }
      ],
      "value": 44,
      "inputs": {
        "security": 49,
        "vitality": 78,
        "community": 37,
        "governance": 73,
        "engineering": 42,
        "high_risk_jurisdiction_cap": 49,
        "high_risk_jurisdiction_multiplier": 75,
        "weighted_overall_before_jurisdiction": 58,
        "overall_after_jurisdiction_multiplier": 44
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 78,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "moderate",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 68,
            "inputs": {
              "commits_last_year": 34,
              "human_commit_share": 1,
              "days_since_last_push": 10,
              "active_weeks_last_year": 26
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 10 days ago",
                "points": 28.8,
                "status": "partial",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 10
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "26/52 weeks with commits",
                "points": 18,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 26
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "34 commits in the last year",
                "points": 13.9,
                "status": "partial",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 34
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7",
                "points": 7,
                "status": "partial",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 92,
            "inputs": {
              "releases_count": 26,
              "latest_release_tag": "v1.13.0",
              "releases_from_tags": false,
              "days_since_latest_release": 90,
              "mean_days_between_releases": 57.2
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "26 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 26
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 90 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 90
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~57.2 days",
                "points": 19.8,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 57.2
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 10,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 10 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 10
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "at_risk",
        "name": "Community & Adoption",
        "value": 37,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "critical",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 26,
            "inputs": {
              "forks": 16,
              "stars": 8,
              "watchers": 4,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "8 stars",
                "points": 13.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 8
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "16 forks",
                "points": 9.8,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 16
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "4 watchers",
                "points": 2.7,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "moderate",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 50,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": false,
              "has_pull_request_template": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (MPL-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "MPL-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.3
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 73,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "moderate",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "bus_factor": 2,
              "contributors_sampled": 10,
              "top_contributor_share": 0.456
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "2 contributor(s) cover half of all commits",
                "points": 25.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 2
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 46% of commits",
                "points": 12.2,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 46
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "10 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 10
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 19 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 83,
            "inputs": {
              "merged_prs": 180,
              "open_issues": 1,
              "closed_issues": 3,
              "issue_closed_ratio": 0.75,
              "closed_unmerged_prs": 31
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "75% of issues closed",
                "points": 35.1,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 75
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "180/211 decided PRs merged",
                "points": 32.6,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 180,
                      "decided": 211
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "followers": 728,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "siderolabs",
              "public_repos": 144,
              "account_age_days": 3995
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "728 followers of siderolabs",
                "points": 20.6,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 728,
                      "login": "siderolabs"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "144 public repos, account ~10 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 144
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 10
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "at_risk",
        "name": "Engineering Quality",
        "value": 42,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "at_risk",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 44,
            "inputs": {
              "has_ci": true,
              "has_tests": false,
              "has_editorconfig": false,
              "has_linter_config": false,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "6 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 6
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "at_risk",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": false,
              "has_description": false
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "at_risk",
        "name": "Security",
        "value": 49,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized. High-Risk Jurisdiction Policy applies a 75% multiplier to Security posture and gives it an At risk ceiling of 49.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "branch_protection",
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "jurisdiction_posture_adjustment",
                "params": {
                  "cap": 49,
                  "pct": 75
                }
              }
            ],
            "value": 49,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 15,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 3,
              "scorecard_aggregate": 6.8,
              "high_risk_jurisdiction_cap": 49,
              "high_risk_jurisdiction_multiplier": 75,
              "security_posture_after_multiplier": 51,
              "security_posture_before_jurisdiction": 68
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 19 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file detected",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7",
                "points": 5.2,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "all dependencies are pinned",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "0 existing vulnerabilities detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "good",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 75,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": true,
              "exposures": [
                {
                  "role": "contributor_organization",
                  "count": 1,
                  "country": "Russia"
                }
              ],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 21
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "Russia: contributor_organization (1)",
                "points": 75,
                "status": "partial",
                "details": [
                  {
                    "code": "jurisdiction_exposure",
                    "params": {
                      "role": "contributor_organization",
                      "count": 1,
                      "country": "Russia"
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "critical",
        "name": "AI Readiness",
        "value": 27,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "at_risk",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 40,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [],
              "agent_instruction_max_bytes": null
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "no CLAUDE.md / AGENTS.md / editor rules",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_instructions",
                    "params": {}
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 100,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "critical",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 28,
            "inputs": {
              "has_nix": false,
              "has_tests": false,
              "lockfiles": [],
              "has_dockerfile": false,
              "typed_language": false,
              "bootstrap_files": [
                "Makefile"
              ],
              "has_devcontainer": false,
              "has_linter_config": false,
              "typecheck_configs": [],
              "agent_commit_share": 0,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": "Makefile",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Makefile"
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "no agent-authored commits among the last 100",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_agent_authored_commits",
                    "params": {
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "no automated dependency updates observed",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_dependency_automation",
                    "params": {}
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "all dependencies are pinned",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "critical",
            "name": "Code legibility for models",
            "note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "manageable_file_sizes"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 1,
            "inputs": {
              "primary_language": "Makefile",
              "largest_source_bytes": null,
              "source_files_sampled": 0,
              "oversized_source_files": 0
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Makefile without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Makefile"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "no source files detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_source_files",
                    "params": {}
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-23T19:32:57.845872Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/s/siderolabs/toolchain.svg",
  "full_name": "siderolabs/toolchain",
  "license_state": "standard",
  "license_spdx": "MPL-2.0"
}

Bewertungen sind Signale, keine Garantien. Sie spiegeln öffentlich sichtbare Praxis auf GitHub wider — kein Code-Audit und keine Sicherheitsgarantie.

Fehlende Daten werden ausgeschlossen und die Gewichte neu normiert, nie als null bewertet. Die Methodik ist versioniert und offen: Metriken v1.13.0, Schema v0.27.0 — vollständige Methodik · Metriken-Wiki.

Wie ein einzelnes Ergebnis im Gesamtregister steht: aggregierte Statistiken.