Публічний реєстр
Звіт про здоров'я програмного забезпеченнясхема 0.27.0 · метрики 1.13.0 · 2026-07-23 19:32 UTC

siderolabs / toolchain

Makefile · ShellMPL-2.0★ 8 зірок⑂ 16 форківз черв. 2019 р.Переглянути на GitHub ↗

siderolabs/toolchain має індекс здоров’я 44 зі 100, що відповідає смузі «У зоні ризику». Найвищий показник — Vitality (78/100), найнижчий — AI Readiness (27/100). Останнє оновлення було 10 днів тому. Більшість нещодавньої роботи виконують 2 учасники.

44
загалом / 100
У зоні ризику

Індекс здоров'я програмного забезпечення

Метрики згруповано у зважені категорії на шкалі 1–100. Загальна оцінка починається як їхнє середнє; коли публічні дані активують Політику юрисдикцій високого ризику, рейтинг коригується й отримує верхню межу 49 («Під ризиком»). Готовність до ШІ не входить до індексу.

44
Відмінний85-100Зразковий; відповідає практично всім перевіреним критеріям
Добрий70-84Здоровий; незначні прогалини
Помірний50-69Прийнятний, але з помітними прогалинами; рекомендовано перевірку
У зоні ризику30-49Суттєві слабкі місця; впровадження потребує обережності
Критичний1-29Серйозні проблеми (покинутий, єдиний мейнтейнер, без базової гігієни)
ЖиттєздатністьСпільнота тавпровадженняСталість таврядуванняІнженернаякістьБезпекаГотовність доШІ

Профіль оцінок

Кожна вісь — окрема категорія. Форма важить більше, ніж середнє: здоровий об'єкт заповнює всю фігуру, тоді як профіль із піками та провалами означає, що сила в одному вимірі маскує ризик в іншому.

Політика юрисдикцій високого ризику застосовує множник 75% до зваженого загального індексу здоров’я і встановлює для нього межу «У зоні ризику» на рівні 49.

Власність

Sidero Labs, Inc.Організація
728 підписників144 публічні репозиторіїз серп. 2015 р.

За цим репозиторієм стоїть організація — спільна, підзвітна опіка, здатна пережити будь-якого окремого мейнтейнера.

Метрики за категоріями

Життєздатність

Чи живий проєкт — чи пишеться код і чи виходять релізи?

78Добрий · 22% загального індексу
Як обчислюється оцінка
28.8/36Свіжість push — останній push 10 дн. тому
18/36Ритм комітів — 26/52 тижнів із комітами
13.9/18Обсяг комітів — 34 комітів за останній рік
7/10OpenSSF Scorecard: Maintained — 8 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 7
Використані вхідні дані
commits_last_year34
human_commit_share1
days_since_last_push10
active_weeks_last_year26
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 26 релізів
36/36Свіжість релізів — останній реліз 90 дн. тому
19.8/27Ритм релізів — реліз кожні ~57,2 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count26
latest_release_tagv1.13.0
releases_from_tagsні
days_since_latest_release90
mean_days_between_releases57,2
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

Спільнота та впровадження

Чи має проєкт користувачів, завантаження, увагу та влаштовані умови для контриб’юторів?

37У зоні ризику · 18% загального індексу
Як обчислюється оцінка
13.7/60Зірки — 8 зірок
9.8/25Форки — 16 форків
2.7/15Спостерігачі — 4 спостерігачів
Використані вхідні дані
forks16
stars8
watchers4
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (MPL-2.0)
0/18Настанови CONTRIBUTING
0/13.5Кодекс поведінки
0/7.2Шаблон issue
0/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingні
has_issue_templateні
has_code_of_conductні
has_pull_request_templateні

Сталість та врядування

Чи переживе проєкт своїх людей — бас-фактор, реактивність, хто за ним стоїть і як супроводжуються пакети?

73Добрий · 24% загального індексу
Як обчислюється оцінка
25.2/54Бас-фактор — на 2 контриб’ютор(ів) припадає половина всіх комітів
12.2/22.5Розподіл комітів — головний контриб’ютор — автор 46% комітів
13.5/13.5Широта контриб’юторів — 10 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 19 contributing companies or organizations
Використані вхідні дані
bus_factor2
contributors_sampled10
top_contributor_share0,456
Як обчислюється оцінка
35.1/46.8Вирішення issue — закрито 75% issue
32.6/38.3Прийняття PR — злито 180/211 вирішених PR
15/15OpenSSF Scorecard: Code-Review — all changesets reviewed
Використані вхідні дані
merged_prs180
open_issues1
closed_issues3
issue_closed_ratio0,75
closed_unmerged_prs31
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
20.6/25Охоплення власника — 728 підписників у siderolabs
25/25Послужний список — 144 публічних репозиторіїв, вік облікового запису ~10 р.
Використані вхідні дані
followers728
owner_typeOrganization
is_verified
owner_loginsiderolabs
public_repos144
account_age_days3 995

Інженерна якість

Чи наявні базові інженерні практики та документація?

42У зоні ризику · 20% загального індексу

Інженерні практики

44У зоні ризику
Як обчислюється оцінка
24/24Процеси CI — 6 процес(ів) CI
0/24Наявні тести
0/16Конфігурація лінтера
0/9.6Pre-commit-хуки
0/6.4.editorconfig
20/20OpenSSF Scorecard: CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
Використані вхідні дані
has_ciтак
has_testsні
has_editorconfigні
has_linter_configні
has_precommit_configні

Документація

40У зоні ризику
Як обчислюється оцінка
30/30README
0/25Каталог документації
0/15Сайт документації / домашня сторінка
0/10Опис репозиторію
0/10Теми
10/10Wiki
Використані вхідні дані
topics
has_wikiтак
homepage
has_readmeтак
has_docs_dirні
has_descriptionні

Безпека

Чи міцні видимі практики безпеки й ланцюга постачання, без непослабленої пов’язаності з юрисдикціями високого ризику?

49У зоні ризику · 16% загального індексу

Стан безпеки

49У зоні ризику
Як обчислюється оцінка
7.5/7.5Binary-Artifacts — no binaries found in the repo
0/7.5Branch-Protection — немає даних
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.5Ліцензія — 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 — немає даних
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 — немає даних
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
7.5/7.5Vulnerabilities — 0 existing vulnerabilities detected
Використані вхідні дані
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
Виключено з оцінювання (немає даних або не застосовно): branch_protection, packaging, signed_releases. Залишкові ваги перенормовано. Політика юрисдикцій високого ризику застосовує множник 75% і встановлює для стану безпеки межу «У зоні ризику» на рівні 49.

Готовність до ШІ

Наскільки репозиторій оснащений для розробки та супроводу за участі ШІ-агентів? Незалежний, експериментальний бейдж — вага 0.0, тож він подається окремо і не впливає на загальний індекс здоров'я.

27Критичний · 0% загального індексу
Як обчислюється оцінка
0/45Інструкції для агентів — немає CLAUDE.md / AGENTS.md / правил редактора
0/15Машиночитана документація (llms.txt)
40/40Читабельна історія комітів — намір зазначено у 100 з 100 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share1
agent_instruction_files
agent_instruction_max_bytes
Як обчислюється оцінка
18/18Розгортання однією командою — Makefile
0/22Автоматизовані тести
0/11Конфігурація лінтера / форматера
0/11Статична перевірка типів
0/10Відтворюване середовище
0/10Підтверджена практика роботи з агентами — серед останніх 100 комітів немає створених агентом
0/8Автоматизоване супроводження — автоматичних оновлень залежностей не виявлено
10/10OpenSSF Scorecard: Pinned-Dependencies — all dependencies are pinned
Використані вхідні дані
has_nixні
has_testsні
lockfiles
has_dockerfileні
typed_languageні
bootstrap_filesMakefile
has_devcontainerні
has_linter_configні
typecheck_configs
agent_commit_share0
toolchain_manifests
dependency_bot_commit_share0
Як обчислюється оцінка
0/45Типізований код — Makefile без конфігурації перевірки типів
0/55Керовані розміри файлів — файлів вихідного коду не виявлено
Використані вхідні дані
primary_languageMakefile
largest_source_bytes
source_files_sampled0
oversized_source_files0
Виключено з оцінювання (немає даних або не застосовно): Керовані розміри файлів. Залишкові ваги перенормовано.

Ключові факти

8зірок GitHub
10контриб'юторів
34комітів за останні 12 місяців
10днів від останнього пушу
26релізів
2бас-фактор
1відкритих issue
пакетних екосистем

Попередження щодо збору даних

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

Докладніше

Історія зірок і форків 0 ★ / 16 ⇿
0Зірки
16Форки
26Релізи

Коли додано кожну зірку й форк — зібрано з GitHub і згруповано за днями. Кумулятивне зростання розміщено просто над денними додаваннями, з яких воно складається, тож їх видно одне проти одного: рівномірне органічне накопичення виглядає зовсім інакше, ніж різкий короткочасний сплеск. Там, де цю різницю можна виміряти, її подано як автентичність росту.

04812161612019-062022-122026-06
Мажорні 0Мінорні 15Патчі 0

Кожна точка охоплює 7 днів.

OpenSSF Scorecard 6.8 / 10
6.8сукупно

Незалежна, не прив'язана до інструментів оцінка безпеки від відкритого проєкту OpenSSF Scorecard. Кожна перевірка винагороджує практику безпеки, а не інструмент конкретного постачальника. Перевірки, які Scorecard не зміг визначити, позначено н/д і виключено з оцінки безпеки (вони ніколи не зараховуються як нуль).Scorecard v5.5.0 · 2026-07-23 19:32 UTC

10Binary-Artifactsno binaries found in the repo
н/д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
н/д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
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Усі залежності 0

Повний розв'язаний набір залежностей із графа залежностей GitHub: 0 прямих і 0 непрямих (транзитивних) пакетів. Транзитивне замикання є повним, коли в репозиторії закомічено lockfile.

РеєстрПакетВерсіяЗв'язок
Сповіщення про залежності не оцінено

Звірка сповіщень не відбулася для цього звіту: No resolved dependencies to assess

Звіт у форматі JSON машиночитний
{
  "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"
}

Оцінки — це сигнали, а не гарантії. Вони відображають публічно видимі практики на GitHub — це не аудит коду й не гарантія безпеки.

Відсутні дані виключаються, а ваги перенормовуються — нуль за відсутність ніколи не ставиться. Методологія версіонована й відкрита: метрики v1.13.0, схема v0.27.0 — повна методологія · вікі метрик.

Як окремий результат виглядає на тлі всього реєстру: сукупна статистика.