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

chef / chef

Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale

RubyApache-2.0★ 8 220 зірок⑂ 2 523 форкиз січ. 2009 р.Переглянути на GitHub ↗

chef/chef має індекс здоров’я 82 зі 100, що відповідає смузі «Добрий». Найвищий показник — Community & Adoption (100/100), найнижчий — Security (57/100). Останнє оновлення — сьогодні. Більшість нещодавньої роботи виконують 4 учасники.

82
загалом / 100
Добрий

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

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

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

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

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

Власність

Progress ChefОрганізація
401 підписник203 публічні репозиторіїз жовт. 2008 р.

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

Пакетні екосистеми

РеєстрПакетВерсіяЗавантажень / місВерсіїОстання публікація
RubyGemschef19.3.15-65960 днів тому
RubyGemschef-bin19.3.15-11560 днів тому
RubyGemschef-utils19.3.15-11560 днів тому
RubyGemschef-config19.3.15-20560 днів тому

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

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

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

74Добрий · 22% загального індексу
Як обчислюється оцінка
36/36Свіжість push — останній push 0 дн. тому
35.3/36Ритм комітів — 51/52 тижнів із комітами
18/18Обсяг комітів — 733 комітів за останній рік
10/10OpenSSF Scorecard: Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
Використані вхідні дані
commits_last_year733
human_commit_share0,88
days_since_last_push0
active_weeks_last_year51

Дисципліна релізів

36У зоні ризику
Як обчислюється оцінка
27/27Випускає релізи — опубліковано 4 релізів
0/36Свіжість релізів — останній реліз 2 343 дн. тому
5.4/27Ритм релізів — реліз кожні ~586,5 дн.
0/10OpenSSF Scorecard: Signed-Releases — немає даних
Використані вхідні дані
releases_count4
latest_release_tagv15.8.23
releases_from_tagsні
days_since_latest_release2 343
mean_days_between_releases586,5
Виключено з оцінювання (немає даних або не застосовно): OpenSSF Scorecard: Signed-Releases. Залишкові ваги перенормовано.

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

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

100Відмінний · 18% загального індексу
Як обчислюється оцінка
60/60Зірки — 8 220 зірок
25/25Форки — 2 523 форків
14.1/15Спостерігачі — 351 спостерігачів
Використані вхідні дані
forks2 523
stars8 220
watchers351
growth_stateorganic
growth_factor_pct100
Як обчислюється оцінка
22.5/22.5README
22.5/22.5Ліцензія — визнана ліцензія (Apache-2.0)
18/18Настанови CONTRIBUTING
13.5/13.5Кодекс поведінки
7.2/7.2Шаблон issue
6.3/6.3Шаблон PR
Використані вхідні дані
has_readmeтак
has_licenseтак
has_contributingтак
has_issue_templateтак
has_code_of_conductтак
has_pull_request_templateтак
Як обчислюється оцінка
80/80Сумарні завантаження — 138 992 938 завантажень за весь час у rubygems
0/20Залежні пакети в реєстрі — ця екосистема цього не повідомляє
Використані вхідні дані
packageschef, chef-bin, chef-utils, chef-config
dependents
ecosystemsrubygems
total_downloads138 992 938
monthly_downloads
Виключено з оцінювання (немає даних або не застосовно): Залежні пакети в реєстрі. Залишкові ваги перенормовано.

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

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

82Добрий · 24% загального індексу
Як обчислюється оцінка
43.2/54Бас-фактор — на 4 контриб’ютор(ів) припадає половина всіх комітів
17.6/22.5Розподіл комітів — головний контриб’ютор — автор 22% комітів
13.5/13.5Широта контриб’юторів — 98 контриб’юторів
10/10OpenSSF Scorecard: Contributors — project has 33 contributing companies or organizations
Використані вхідні дані
bus_factor4
contributors_sampled98
top_contributor_share0,217
Як обчислюється оцінка
42.8/46.8Вирішення issue — закрито 92% issue
25.4/38.3Прийняття PR — злито 8 187/12 334 вирішених PR
6/15OpenSSF Scorecard: Code-Review — Found 11/25 approved changesets -- score normalized to 4
Використані вхідні дані
merged_prs8 187
open_issues322
closed_issues3 462
issue_closed_ratio0,915
closed_unmerged_prs4 147
Як обчислюється оцінка
30/30Підтримка власника — у власності організації
0/20Верифікований домен
18.7/25Охоплення власника — 401 підписників у chef
25/25Послужний список — 203 публічних репозиторіїв, вік облікового запису ~17 р.
Використані вхідні дані
followers401
owner_typeOrganization
is_verified
owner_loginchef
public_repos203
account_age_days6 485

Супровід пакетів

100Відмінний
Як обчислюється оцінка
25/25Опубліковано й доступно — 4 пакет(ів) у rubygems
35/35Свіжість публікацій — остання публікація 60 дн. тому
20/20Історія версій — 659 опублікованих версій
20/20Не застарілий — активний, не deprecated і не yanked
Використані вхідні дані
packageschef, chef-bin, chef-utils, chef-config
ecosystemsrubygems
any_deprecatedні
min_days_since_publish60

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

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

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

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

100Відмінний
Як обчислюється оцінка
30/30README
25/25Каталог документації
15/15Сайт документації / домашня сторінка — http://www.chef.io/chef/
10/10Опис репозиторію
10/10Теми — 7 тем
10/10Wiki
Використані вхідні дані
topicschef, devops, cfgmgt, infrastructure, automation, deployment, hacktoberfest
has_wikiтак
homepagehttp://www.chef.io/chef/
has_readmeтак
has_docs_dirтак
has_descriptionтак

Безпека

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

57Помірний · 16% загального індексу

Стан безпеки

46У зоні ризику
Як обчислюється оцінка
0/7.5Binary-Artifacts — binaries present in source code
0.8/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 16 out of 16 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
3/7.5Code-Review — Found 11/25 approved changesets -- score normalized to 4
2.5/2.5Contributors — project has 33 contributing companies or organizations
0/10Dangerous-Workflow — 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
7.5/7.5Maintained — 30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — немає даних
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
3.5/5SAST — SAST tool is not run on all commits -- score normalized to 7
5/5Security-Policy — security policy file 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_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate4,6
Виключено з оцінювання (немає даних або не застосовно): packaging, signed_releases. Залишкові ваги перенормовано.
Як обчислюється оцінка
35/35Прямі залежності без відомих сповіщень — жодна пряма залежність не має відомих сповіщень
0/25Непрямі залежності без відомих сповіщень — транзитивний набір не відокремлюється від залежностей розробки й тестування в цьому обсязі
0/40Немає задавнених сповіщень — жодне сповіщення не має дати публікації
Використані вхідні дані
sourceosv
advisories34
affected_packages7
assessed_packages278
unassessed_packages55
affected_by_severityhigh 6, moderate 1
direct_affected_packages0
Виключено з оцінювання (немає даних або не застосовно): Непрямі залежності без відомих сповіщень, Немає задавнених сповіщень. Залишкові ваги перенормовано. Звірено 278 резолвлених залежностей із OSV. 55 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза межами звітованого переліку пакетів. Цей репозиторій не публікує пакета, який резолвить індекс, тож натомість оцінено граф залежностей репозиторію. Цей граф змішує закріплені версії для розробки й тестування зі справді постачаними залежностями, тож оцінюються лише задекларовані runtime-залежності; транзитивні знахідки подаються як контекст і в оцінку не входять. Досяжність не аналізується.

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

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

63Помірний · 0% загального індексу
Як обчислюється оцінка
45/45Інструкції для агентів — .github/copilot-instructions.md
0/15Машиночитана документація (llms.txt)
24.8/40Читабельна історія комітів — намір зазначено у 41 з 88 людських комітів (структурований заголовок або пояснювальний текст)
Використані вхідні дані
has_llms_txtні
legible_history_share0,466
agent_instruction_files.github/copilot-instructions.md
agent_instruction_max_bytes12 483
Як обчислюється оцінка
0/18Розгортання однією командою
22/22Автоматизовані тести
11/11Конфігурація лінтера / форматера — .rubocop.yml
0/11Статична перевірка типів
10/10Відтворюване середовище — Dockerfile, lockfile
10/10Підтверджена практика роботи з агентами — 9 з останніх 100 комітів створено агентом або з його зазначенням
8/8Автоматизоване супроводження — 12 з останніх 100 комітів — автоматичні оновлення залежностей
0/10OpenSSF Scorecard: Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
Використані вхідні дані
has_nixні
has_testsтак
lockfilesGemfile.lock
has_dockerfileтак
typed_languageні
bootstrap_files
has_devcontainerні
has_linter_configтак
typecheck_configs
agent_commit_share0,09
toolchain_manifests
dependency_bot_commit_share0,12
Як обчислюється оцінка
0/45Типізований код — Ruby без конфігурації перевірки типів
54.9/55Керовані розміри файлів — 4/1 801 файлів вихідного коду понад 60 КБ
Використані вхідні дані
primary_languageRuby
largest_source_bytes86 419
source_files_sampled1 801
oversized_source_files4
Як обчислюється оцінка
0/40Схема API (OpenAPI/GraphQL/proto)
20/20Сервер MCP
40/40Придатні до запуску приклади — cookbook, recipes
Використані вхідні дані
example_dirscookbook, recipes
has_mcp_signalтак
api_schema_files

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

8 220зірок GitHub
98контриб'юторів
733комітів за останні 12 місяців
0днів від останнього пушу
4релізів
4бас-фактор
322відкритих issue
RubyGemsпакетних екосистем

Докладніше

Історія зірок і форків 8 220 ★ / 2 523 ⇿
8 220Зірки
2 523Форки
2Релізи

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

Показано лише найновішу історію — цей репозиторій перевищує вікно збору, тож найраніша історія не захоплена.

1 2502 5003 7505 0006 2507 5008 7508 2202 523302016-112021-092026-07
Мажорні 0Мінорні 0Патчі 2

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

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

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

0Binary-Artifactsbinaries present in source code
1Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests16 out of 16 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
4Code-ReviewFound 11/25 approved changesets -- score normalized to 4
10Contributorsproject has 33 contributing companies or organizations
0Dangerous-Workflowdangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
10Licenselicense file detected
10Maintained30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10
н/дPackagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
7SASTSAST tool is not run on all commits -- score normalized to 7
10Security-Policysecurity policy file detected
н/дSigned-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
10Vulnerabilities0 existing vulnerabilities detected
Прямі залежності 40
РеєстрПакетОбмеження версіїМаніфест
RubyGemschefGemfile
RubyGemsohaiGemfile
RubyGemscheffishGemfile
RubyGemsrest-clientGemfile
RubyGemsffi>= 1.15.5Gemfile
RubyGemschef-utilsGemfile
RubyGemschef-configGemfile
RubyGemsopenssl= 3.3.1Gemfile
RubyGemschef-binGemfile
RubyGemschef-binGemfile
RubyGemsappbundlerGemfile
RubyGemsrb-readlineGemfile
RubyGemsinspec-core-bin= 7.1.7Gemfile
RubyGemschef-vaultGemfile
RubyGemsrepl_type_completor~> 0.1.15Gemfile
RubyGemspry~> 0.16.0Gemfile
RubyGemspry-byebugGemfile
RubyGemspry-stack_explorerGemfile
RubyGemschef-ruby-shadow~> 3.0.0Gemfile
RubyGemsrake>= 12.3.3Gemfile
RubyGemsrspecGemfile
RubyGemswebmockGemfile
RubyGemscrack~> 1.0.1Gemfile
RubyGemsfauxhai-ngGemfile
RubyGemsrake>= 12.3.3chef-bin/Gemfile
RubyGemschef-utilschef-config/Gemfile
RubyGemsrake>= 12.3.3chef-config/Gemfile
RubyGemsrspecchef-config/Gemfile
RubyGemsfauxhai-ngchef-utils/Gemfile
RubyGemsrake>= 12.3.3chef-utils/Gemfile
RubyGemsrspecchef-utils/Gemfile
RubyGemsrake>= 12.3.3kitchen-tests/Gemfile
RubyGemschefkitchen-tests/Gemfile
RubyGemsohaikitchen-tests/Gemfile
RubyGemschef-clikitchen-tests/Gemfile
RubyGemskitchen-dokken>= 2.0kitchen-tests/Gemfile
RubyGemskitchen-vagrant>= 1.0kitchen-tests/Gemfile
RubyGemskitchen-inspec>= 3.1.0kitchen-tests/Gemfile
RubyGemsinspec= 7.1.7kitchen-tests/Gemfile
RubyGemstest-kitchenkitchen-tests/Gemfile
Усі залежності 333

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

РеєстрПакетВерсіяЗв'язок
RubyGemsappbundler0.13.4пряма
RubyGemschef18.4.12пряма
RubyGemschef-config18.4.12пряма
RubyGemschef-ruby-shadow3.0.0пряма
RubyGemschef-utils18.4.12пряма
RubyGemschef-vaultпряма
RubyGemschef-vault4.1.11пряма
RubyGemschef-vault4.2.12пряма
RubyGemscrack1.0.1пряма
RubyGemsfauxhai-ngпряма
RubyGemsfauxhai-ng9.3.0пряма
RubyGemsffiпряма
RubyGemsffi1.16.3пряма
RubyGemsffi1.17.4пряма
RubyGemsinspec-core-bin7.1.7пряма
RubyGemskitchen-vagrant2.0.1пряма
RubyGemsohaiпряма
RubyGemsohai18.1.3пряма
RubyGemsopenssl3.3.1пряма
RubyGemspry0.14.2пряма
RubyGemspry0.16.0пряма
RubyGemspry-byebug3.12.0пряма
RubyGemspry-stack_explorer0.6.3пряма
RubyGemsrakeпряма
RubyGemsrake13.4.2пряма
RubyGemsrb-readline0.5.5пряма
RubyGemsrepl_type_completor0.1.15пряма
RubyGemsrest-client2.1.0пряма
RubyGemsrspecпряма
RubyGemsrspec3.11.0пряма
RubyGemsrspec3.13.2пряма
RubyGemstest-kitchen3.6.0пряма
RubyGemswebmock3.26.2пряма
RubyGemsaddressableнепряма
RubyGemsaddressable2.8.7непряма
RubyGemsaddressable2.9.0непряма
RubyGemsartifactory3.0.17непряма
RubyGemsast2.4.3непряма
RubyGemsawesome_print1.9.2непряма
RubyGemsaws-eventstream1.3.0непряма
RubyGemsaws-eventstream1.4.0непряма
RubyGemsaws-partitions1.1268.0непряма
RubyGemsaws-partitions1.953.0непряма
RubyGemsaws-sdk-core3.201.1непряма
RubyGemsaws-sdk-core3.254.0непряма
RubyGemsaws-sdk-kms1.130.0непряма
RubyGemsaws-sdk-kms1.88.0непряма
RubyGemsaws-sdk-s3непряма
RubyGemsaws-sdk-s31.116.0непряма
RubyGemsaws-sdk-s31.227.0непряма
RubyGemsaws-sdk-secretsmanagerнепряма
RubyGemsaws-sdk-secretsmanager1.101.0непряма
RubyGemsaws-sdk-secretsmanager1.134.0непряма
RubyGemsaws-sigv41.12.1непряма
RubyGemsaws-sigv41.8.0непряма
RubyGemsbase640.2.0непряма
RubyGemsbase640.3.0непряма
RubyGemsbcrypt_pbkdfнепряма
RubyGemsbcrypt_pbkdf1.1.1непряма
RubyGemsbcrypt_pbkdf1.1.2непряма
RubyGemsbenchmark0.5.0непряма
RubyGemsberkshelf8.0.9непряма
RubyGemsbigdecimal3.1.8непряма
RubyGemsbigdecimal4.1.2непряма
RubyGemsbinding_of_caller2.0.0непряма
RubyGemsbuilder3.3.0непряма
RubyGemsbyebug13.0.0непряма
RubyGemschef-cleanroom1.0.5непряма
RubyGemschef-gyoku1.5.0непряма
RubyGemschef-licensingнепряма
RubyGemschef-licensing1.4.1непряма
RubyGemschef-powershellнепряма
RubyGemschef-powershell18.1.0непряма
RubyGemschef-powershell18.6.6непряма
RubyGemschef-telemetry1.1.1непряма
RubyGemschef-winrm2.5.0непряма
RubyGemschef-winrm-elevated1.2.5непряма
RubyGemschef-winrm-fs1.4.2непряма
RubyGemschef-zeroнепряма
RubyGemschef-zero15.0.11непряма
RubyGemschef-zero15.1.11непряма
RubyGemscitrus3.0.2непряма
RubyGemscleanroom1.0.0непряма
RubyGemscoderay1.1.3непряма
RubyGemsconcurrent-rubyнепряма
RubyGemsconcurrent-ruby1.3.3непряма
RubyGemsconcurrent-ruby1.3.7непряма
RubyGemsconnection_pool3.0.2непряма
RubyGemscontracts0.16.1непряма
RubyGemscookstyle8.7.6непряма
RubyGemscorefoundationнепряма
RubyGemscorefoundation0.3.13непряма
RubyGemscorefoundation0.3.19непряма
RubyGemscsvнепряма
RubyGemscsv3.3.5непряма
RubyGemsdate3.3.4непряма
RubyGemsdate3.5.1непряма
RubyGemsdebug_inspector1.2.0непряма
RubyGemsdiff-lcsнепряма
RubyGemsdiff-lcs1.5.1непряма
RubyGemsdiff-lcs1.6.2непряма
RubyGemsdomain_name0.6.20240107непряма
RubyGemsed25519непряма
RubyGemsed255191.3.0непряма
RubyGemsed255191.4.0непряма
RubyGemserubi1.13.0непряма
RubyGemserubi1.13.1непряма
RubyGemserubisнепряма
RubyGemserubis2.7.0непряма
RubyGemsfaraday2.10.0непряма
RubyGemsfaraday2.14.3непряма
RubyGemsfaraday-follow_redirects0.3.0непряма
RubyGemsfaraday-follow_redirects0.5.0непряма
RubyGemsfaraday-http-cache2.7.0непряма
RubyGemsfaraday-net_http3.1.0непряма
RubyGemsfaraday-net_http3.4.4непряма
RubyGemsffi-libarchiveнепряма
RubyGemsffi-libarchive1.1.14непряма
RubyGemsffi-win32-extensions1.0.4непряма
RubyGemsffi-yajlнепряма
RubyGemsffi-yajl2.6.0непряма
RubyGemsffi-yajl2.7.11непряма
RubyGemsfuzzyurlнепряма
RubyGemsfuzzyurl0.9.0непряма
RubyGemsgssapi1.3.1непряма
RubyGemsgyoku1.4.0непряма
RubyGemshashdiff1.2.1непряма
RubyGemshashie4.1.0непряма
RubyGemshashie5.1.0непряма
RubyGemshttp-accept1.7.0непряма
RubyGemshttp-accept2.1.1непряма
RubyGemshttp-cookie1.0.6непряма
RubyGemshttp-cookie1.1.6непряма
RubyGemshttpclient2.8.3непряма
RubyGemshttpclient2.9.0непряма
RubyGemsiniparseнепряма
RubyGemsiniparse1.5.0непряма
RubyGemsinspec-coreнепряма
RubyGemsinspec-core5.22.3непряма
RubyGemsinspec-core7.1.7непряма
RubyGemsio-console0.8.2непряма
RubyGemsiostruct0.1.2непряма
RubyGemsipaddress0.8.3непряма
RubyGemsiso8601непряма
RubyGemsiso86010.13.0непряма
RubyGemsjmespath1.6.2непряма
RubyGemsjson2.21.1непряма
RubyGemsjson2.7.2непряма
RubyGemslanguage_server-protocol3.17.0.6непряма
RubyGemslibyajl22.1.0непряма
RubyGemslicense-acceptanceнепряма
RubyGemslicense-acceptance2.1.13непряма
RubyGemslicense_scout1.3.14непряма
RubyGemslint_roller1.1.0непряма
RubyGemslittle-plugger1.1.4непряма
RubyGemslogger1.6.0непряма
RubyGemslogger1.7.0непряма
RubyGemslogging2.4.0непряма
RubyGemsmethod_source1.1.0непряма
RubyGemsmime-types3.5.2непряма
RubyGemsmime-types3.7.0непряма
RubyGemsmime-types-data3.2024.0702непряма
RubyGemsmime-types-data3.2026.0701непряма
RubyGemsminitar0.9непряма
RubyGemsmixlib-archiveнепряма
RubyGemsmixlib-archive1.1.7непряма
RubyGemsmixlib-archive1.3.3непряма
RubyGemsmixlib-authenticationнепряма
RubyGemsmixlib-authentication3.0.10непряма
RubyGemsmixlib-cliнепряма
RubyGemsmixlib-cli2.1.8непряма
RubyGemsmixlib-configнепряма
RubyGemsmixlib-config3.0.27непряма
RubyGemsmixlib-install3.12.30непряма
RubyGemsmixlib-logнепряма
RubyGemsmixlib-log3.0.9непряма
RubyGemsmixlib-log3.2.3непряма
RubyGemsmixlib-shelloutнепряма
RubyGemsmixlib-shellout3.2.8непряма
RubyGemsmixlib-shellout3.4.10непряма
RubyGemsmixlib-versioning1.2.12непряма
RubyGemsmolinillo0.8.0непряма
RubyGemsmulti_json1.15.0непряма
RubyGemsmulti_json1.21.1непряма
RubyGemsmultipart-post2.4.1непряма
RubyGemsmutex_m0.3.0непряма
RubyGemsnet-ftpнепряма
RubyGemsnet-ftp0.3.7непряма
RubyGemsnet-ftp0.3.9непряма
RubyGemsnet-http0.4.1непряма
RubyGemsnet-http0.9.1непряма
RubyGemsnet-http-persistent4.0.8непряма
RubyGemsnet-protocol0.2.2непряма
RubyGemsnet-scp4.0.0непряма
RubyGemsnet-scp4.1.0непряма
RubyGemsnet-sftpнепряма
RubyGemsnet-sftp4.0.0непряма
RubyGemsnet-ssh7.2.3непряма
RubyGemsnet-ssh7.3.3непряма
RubyGemsnet-ssh-gateway2.0.0непряма
RubyGemsnetrc0.11.0непряма
RubyGemsnori2.7.0непряма
RubyGemsnori2.9.1непряма
RubyGemsoctokit4.25.1непряма
RubyGemsostruct0.6.3непряма
RubyGemsparallel1.25.1непряма
RubyGemsparallel1.28.0непряма
RubyGemsparser3.3.11.1непряма
RubyGemsparslet1.8.2непряма
RubyGemsparslet2.0.0непряма
RubyGemspastel0.8.0непряма
RubyGemspedump0.6.10непряма
RubyGemsplistнепряма
RubyGemsplist3.7.1непряма
RubyGemsplist3.7.2непряма
RubyGemsprism1.9.0непряма
RubyGemsproxifier2непряма
RubyGemsproxifier21.1.0непряма
RubyGemspstore0.1.4непряма
RubyGemspublic_suffix6.0.0непряма
RubyGemspublic_suffix7.0.5непряма
RubyGemsraccнепряма
RubyGemsracc1.8.1непряма
RubyGemsrack2.2.9непряма
RubyGemsrack3.2.6непряма
RubyGemsrackup2.3.1непряма
RubyGemsrainbow3.1.1непряма
RubyGemsrbs4.0.3непряма
RubyGemsregexp_parser2.12.0непряма
RubyGemsreline0.6.3непряма
RubyGemsretryable3.0.5непряма
RubyGemsrexml3.3.6непряма
RubyGemsrexml3.4.4непряма
RubyGemsrspec-core3.11.0непряма
RubyGemsrspec-core3.13.6непряма
RubyGemsrspec-expectations3.11.1непряма
RubyGemsrspec-expectations3.13.5непряма
RubyGemsrspec-its1.3.0непряма
RubyGemsrspec-its2.0.0непряма
RubyGemsrspec-mocks3.11.2непряма
RubyGemsrspec-mocks3.13.8непряма
RubyGemsrspec-support3.11.1непряма
RubyGemsrspec-support3.13.7непряма
RubyGemsrubocop1.86.1непряма
RubyGemsrubocop-ast1.50.0непряма
RubyGemsruby-progressbar1.13.0непряма
RubyGemsrubyntlm0.6.5непряма
RubyGemsrubyzip2.3.2непряма
RubyGemsrubyzip2.4.1непряма
RubyGemssawyer0.9.2непряма
RubyGemssemverse3.0.2непряма
RubyGemssocksify1.8.1непряма
RubyGemssolve4.0.4непряма
RubyGemssslshake1.3.1непряма
RubyGemsstringio3.2.0непряма
RubyGemsstrings0.2.1непряма
RubyGemsstrings-ansi0.2.0непряма
RubyGemsstrscan3.1.0непряма
RubyGemsstructured_warnings0.4.0непряма
RubyGemsstructured_warnings0.5.0непряма
RubyGemssyslogнепряма
RubyGemssyslog0.4.0непряма
RubyGemssyslog-loggerнепряма
RubyGemssyslog-logger1.6.8непряма
RubyGemsthor1.3.1непряма
RubyGemsthor1.4.0непряма
RubyGemstime0.3.0непряма
RubyGemstime0.4.2непряма
RubyGemstimeout0.4.1непряма
RubyGemstimeout0.6.1непряма
RubyGemstoml-rb2.2.0непряма
RubyGemstomlrbнепряма
RubyGemstomlrb1.3.0непряма
RubyGemstomlrb2.0.4непряма
RubyGemstrain-coreнепряма
RubyGemstrain-core3.12.5непряма
RubyGemstrain-core3.16.5непряма
RubyGemstrain-restнепряма
RubyGemstrain-rest0.5.0непряма
RubyGemstrain-winrmнепряма
RubyGemstrain-winrm0.2.13непряма
RubyGemstrain-winrm0.4.3непряма
RubyGemstsort0.2.0непряма
RubyGemstty-box0.7.0непряма
RubyGemstty-color0.6.0непряма
RubyGemstty-cursor0.7.1непряма
RubyGemstty-prompt0.23.1непряма
RubyGemstty-reader0.9.0непряма
RubyGemstty-screen0.8.2непряма
RubyGemstty-spinner0.9.3непряма
RubyGemstty-table0.12.0непряма
RubyGemsunf_extнепряма
RubyGemsunf_ext0.0.8.2непряма
RubyGemsunf_ext0.0.9.1непряма
RubyGemsunicode-display_width2.5.0непряма
RubyGemsunicode-display_width2.6.0непряма
RubyGemsunicode_utils1.4.0непряма
RubyGemsuriнепряма
RubyGemsuri0.13.0непряма
RubyGemsuri1.1.1непряма
RubyGemsuuidtools2.2.0непряма
RubyGemsuuidtools3.0.0непряма
RubyGemsvaultнепряма
RubyGemsvault0.18.2непряма
RubyGemsvault0.20.1непряма
RubyGemswebrick1.8.2непряма
RubyGemswebrick1.9.2непряма
RubyGemswin32-apiнепряма
RubyGemswin32-api1.10.1непряма
RubyGemswin32-certstoreнепряма
RubyGemswin32-certstore0.6.16непряма
RubyGemswin32-eventнепряма
RubyGemswin32-event0.6.3непряма
RubyGemswin32-eventlog0.6.3непряма
RubyGemswin32-eventlog0.6.7непряма
RubyGemswin32-ipc0.7.0непряма
RubyGemswin32-mmapнепряма
RubyGemswin32-mmap0.4.2непряма
RubyGemswin32-mutexнепряма
RubyGemswin32-mutex0.4.3непряма
RubyGemswin32-processнепряма
RubyGemswin32-process0.10.0непряма
RubyGemswin32-serviceнепряма
RubyGemswin32-service2.3.2непряма
RubyGemswin32-taskschedulerнепряма
RubyGemswin32-taskscheduler2.0.4непряма
RubyGemswinrm2.3.8непряма
RubyGemswinrm-elevated1.2.3непряма
RubyGemswinrm-fs1.3.5непряма
RubyGemswisper2.0.1непряма
RubyGemswmi-liteнепряма
RubyGemswmi-lite1.0.7непряма
RubyGemszhexdump0.1.1непряма
Сповіщення про залежності 7

Цей репозиторій не публікує пакета, який розпізнає індекс, тож оцінено його власний граф залежностей — 278 пакетів, серед яких є й піниї розробки та тестування, що ніколи не постачаються: 7 мають відомі сповіщення, з них 0 прямі. 55 не вдалося оцінити — немає резолвленої версії, непідтримувана екосистема або поза наведеним переліком пакетів.

ПакетВерсіяЗв'язокКритичністьСповіщеньВиправлено в
addressable2.8.7непрямависока12.9.0
concurrent-ruby1.3.3непрямависока31.3.7
faraday2.10.0непрямависока32.14.3
rack2.2.9непрямависока223.2.6
rexml3.3.6непрямависока23.4.2
uri0.13.0непрямависока21.0.4
aws-sdk-s31.116.0непрямапомірна11.208.0

Сповіщення означає, що версія, записана в графі залежностей, потрапляє в уражений діапазон. Досяжність не аналізується, а граф містить піниї розробки й тестування — знахідка може стосуватися інструментів, а не поставленого коду.

Звіт у форматі JSON машиночитний
{
  "data": {
    "repo": {
      "topics": [
        "chef",
        "devops",
        "cfgmgt",
        "infrastructure",
        "automation",
        "deployment",
        "hacktoberfest"
      ],
      "is_fork": false,
      "size_kb": 394583,
      "has_wiki": true,
      "homepage": "http://www.chef.io/chef/",
      "languages": {
        "HTML": 41358,
        "Raku": 64,
        "Ruby": 9917543,
        "Shell": 79626,
        "Python": 31850,
        "Makefile": 1326,
        "Batchfile": 439,
        "Dockerfile": 2809,
        "JavaScript": 9503,
        "PowerShell": 43668
      },
      "pushed_at": "2026-07-21T22:24:09Z",
      "created_at": "2009-01-15T20:40:48Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-21T20:32:50Z",
      "description": "Chef Infra, a powerful automation platform that transforms infrastructure into code automating how infrastructure is configured, deployed and managed across any environment, at any scale",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": "Apache-2.0",
      "default_branch": "main",
      "license_spdx_raw": "Apache-2.0",
      "primary_language": "Ruby",
      "significant_languages": [
        "Ruby"
      ]
    },
    "owner": {
      "blog": "https://www.chef.io/",
      "name": "Progress Chef",
      "type": "Organization",
      "login": "chef",
      "company": null,
      "location": "United States of America",
      "followers": 401,
      "avatar_url": "https://avatars.githubusercontent.com/u/29740?v=4",
      "created_at": "2008-10-18T21:56:20Z",
      "is_verified": null,
      "public_repos": 203,
      "account_age_days": 6485
    },
    "license": {
      "state": "standard",
      "spdx_id": "Apache-2.0",
      "raw_spdx": "Apache-2.0",
      "file_present": true,
      "scorecard_found": true,
      "profile_has_license": true
    },
    "activity": {
      "releases": [
        {
          "tag": "v15.8.23",
          "kind": "patch",
          "published_at": "2020-02-20T06:51:07Z"
        },
        {
          "tag": "15.1.36",
          "kind": "patch",
          "published_at": "2019-07-01T23:16:15Z"
        },
        {
          "tag": "11.18.14",
          "kind": "patch",
          "published_at": "2015-07-09T13:15:27Z"
        },
        {
          "tag": "12.3.0",
          "kind": "minor",
          "published_at": "2015-04-27T19:51:58Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "b52d67d3d92545f8ed16e4c26e841e361e8804a6",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.62 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-21T20:32:19Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a3c51d53f2f76a91657122277c8d4f6b27ad18fb",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.61 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-21T20:29:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fbd93806f3d75c3439fc40f804019f87de92e44f",
          "body": "Signed-off-by: William Theaker <williamtheaker@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix chef_client_* resource in non-hab builds (#16089)",
          "author_name": "William Theaker",
          "author_login": "williamtheaker",
          "committed_at": "2026-07-21T20:28:27Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "c86bceaa053f7da8e1988da1119ddcc0b3ee3950",
          "body": "Pin ffi-yajl to < 3.0 to use the 2.7.x branch which contains the\nallocator warning fix for Ruby 3.2+. ffi-yajl 3.0.0 does not include\nthis fix (chef/ffi-yajl#126).\n\n- Update ffi-yajl constraint from '< 4.0' to '< 3.0' in chef.gemspec\n- Add dependabot ignore for ffi-yajl 3.x on main branch with\n  fai\n[…]\n revisit this pin\n- Add .github/dependabot.yml to chronoguard watched files\n\nThis work was completed with AI assistance following Progress AI policies.\n\nSigned-off-by: nikhil2611 <ngupta@progress.com>",
          "is_bot": false,
          "headline": "fix: Constrain ffi-yajl to < 3.0 for Ruby 3.2+ compatibility (#16152)",
          "author_name": "Nikhil Gupta",
          "author_login": "nikhil2611",
          "committed_at": "2026-07-21T20:27:37Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1b2103678f823702cfeaf578ce45b7cea9cb9bea",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.60 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-21T06:39:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "263caf5c78c95639a285b67bdea7c9fc22d8fe00",
          "body": "…KE (#16174)\n\n- Add mac_arm64 job to kitchen.yml using exec transport with habitat package\n- Install chef/chef-test-kitchen-enterprise and chef/chef-cli from unstable channel\n- Fix openssl path for Habitat-based installs (write to openssl_path.txt)\n- Add CHEF_LICENSE_KEY secret to resolve InSpec license validation error\n\nSigned-off-by: neha-p6 <neha.pansare@progress.com>",
          "is_bot": false,
          "headline": "CHEF-34369: Add macOS ARM64 kitchen test pipeline using Habitat and T…",
          "author_name": "neha-p6",
          "author_login": "neha-p6",
          "committed_at": "2026-07-21T06:36:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e194b2e307ce6b688473a38d41570d14ad35fb17",
          "body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "add aarch64-darwin to bldr.toml (#16176)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-07-20T13:45:23Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2f2e826d6da5cdc8a3a9fcb812a1c69f9a8d6ff1",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.59 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-15T20:05:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "71a96b30fd352fa874deafa2172dc2163de0c6f6",
          "body": "* Updating gems and versions per a Grype scan\n* tweaked the gemfile.lock to bring the version back\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
          "is_bot": false,
          "headline": "Update files after a Grype report suggests issues (#16205)",
          "author_name": "John McCrae",
          "author_login": "johnmccrae",
          "committed_at": "2026-07-15T20:03:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "fe60706a690a96a41adf9a8af5fcb1bf832f0641",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.58 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-15T15:29:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "bc748bb436eaa104e2fd189fd952dc704b3205be",
          "body": "* Fix Style/MapJoin regression in Chef::Win32::Security::ACL#to_s\n\nCookstyle's Style/MapJoin cop removed collect(&:to_s) before join,\nbut ACL is not an Array and does not respond to join directly.\ncollect(&:to_s) is required to convert ACL entries to an Array first.\nAdded rubocop:disable comment to suppress the cop on this line.\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
          "is_bot": false,
          "headline": "Updated files for cookstyle (#16201)",
          "author_name": "John McCrae",
          "author_login": "johnmccrae",
          "committed_at": "2026-07-15T15:27:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ca124a99c9042110ef356dc58ff16b98f50950ec",
          "body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "disable chrony tests on oraclelinux 10 (#16203)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-07-15T12:51:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0b7e4057cb9118badf3f64cfb9668e10de41fdef",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.57 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T23:23:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2b92d7d3da2348d3cb27d4230a776bab6f3f974a",
          "body": "Lets have dependabot group some stuff together:\n\n* aws-sdk-* should always be upgraded together\n* train-* should always be upgraded together\n* minor/patch versions of all GH Actions can be grouped\n  together for our own sanity\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
          "is_bot": false,
          "headline": "Dependabot: add groups",
          "author_name": "Phil Dibowitz",
          "author_login": "jaymzh",
          "committed_at": "2026-07-10T23:20:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "85adaa25131762e76bbbee9b8c718c36fd2b2f1d",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.56 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T22:56:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9a3eee0bfcfacfdd30e84502a4770d37b6b2b17c",
          "body": "The upgrade of actions/checkout to v7 broke all PRT tests for fork-based\nworkers and now requires an explicit allowing of it.\n\nThis re-enables it with the explicit flag.\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
          "is_bot": false,
          "headline": "Fix fork workflows (#16194)",
          "author_name": "Phil Dibowitz",
          "author_login": "jaymzh",
          "committed_at": "2026-07-10T22:54:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "41253b7dc373bf3b8c744cca8f69d44a58e4faba",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.55 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T19:33:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9220c75c59a8bcd53ef2427bd3539d1511617a16",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.54 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T19:30:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "21671c50b8115c5b4663a36e35557738c386af36",
          "body": "Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.226.0 to 1.227.0.\n- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)\n- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)\n- [Commits](https://github.com/aws/aws-sdk-ruby/commits)\n\n--\n[…]\nes:\n- dependency-name: aws-sdk-s3\n  dependency-version: 1.227.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump aws-sdk-s3 from 1.226.0 to 1.227.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-10T19:30:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "625d387527cf436d911cc793b4b89ee762ebf716",
          "body": "Bumps [actions/labeler](https://github.com/actions/labeler) from 6.1.0 to 6.2.0.\n- [Release notes](https://github.com/actions/labeler/releases)\n- [Commits](https://github.com/actions/labeler/compare/v6.1.0...v6.2.0)\n\n---\nupdated-dependencies:\n- dependency-name: actions/labeler\n  dependency-version: 6.2.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump actions/labeler from 6.1.0 to 6.2.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-10T19:28:20Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "45af01af1d1159e2affcf438884367f5f45e096d",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.53 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T16:36:51Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4317959097e2dc3365b5b85b9dcf24f3d1decea3",
          "body": "Bumps [danger/danger-js](https://github.com/danger/danger-js) from 13.0.8 to 13.0.10.\n- [Release notes](https://github.com/danger/danger-js/releases)\n- [Changelog](https://github.com/danger/danger-js/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/danger/danger-js/compare/13.0.8...13.0.10)\n\n-\n[…]\ndependency-name: danger/danger-js\n  dependency-version: 13.0.10\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump danger/danger-js from 13.0.8 to 13.0.10",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-10T16:34:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f8e1df92055bef889f8e6a5758c7a7017ecf026c",
          "body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix promotion script permissions (#16191)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-07-10T11:00:36Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f19139171b48e4858f1edc0d24deb394df420433",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.52 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T06:15:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d79a6bf683891e7cb0eb2918c7395b2516ce6908",
          "body": "Bumps [ohai](https://github.com/chef/ohai) from `f96614f` to `b703336`.\n- [Release notes](https://github.com/chef/ohai/releases)\n- [Commits](https://github.com/chef/ohai/compare/f96614f05e10533a7ce8e9dd2749031983bc16e4...b7033361b2c67838606de7a0a1772076d79857f9)\n\n---\nupdated-dependencies:\n- dependency-name: ohai\n  dependency-version: b7033361b2c67838606de7a0a1772076d79857f9\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump ohai from `f96614f` to `b703336`",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-10T06:13:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "a89921d191ffc79cdd681eab4a9694b6b7208142",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.51 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T06:05:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "527145797d9c805ced189b975a21b039704868b2",
          "body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n  dependency-version: '7'\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump actions/checkout from 6 to 7",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-10T06:03:34Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f4fdb3cd258c915a18c3b516e3493f6f7a703492",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.50 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-10T03:07:49Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7ab60b9a1060a8b4da37719d38ad924134abffb7",
          "body": "https://github.com/chef/chef/pull/16183 added an exemption for the\nlinux-fips test, except the job name is actually \"linux\"\n\nBut we don't want to exempt \"linux\", that's a bad idea, so change the\nname to be \"linux-fips\"\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
          "is_bot": false,
          "headline": "Update linux-fips name (#16185)",
          "author_name": "Phil Dibowitz",
          "author_login": "jaymzh",
          "committed_at": "2026-07-10T03:05:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e1f5f733bcb77431901699d15a654ff69c24e672",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.49 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-09T11:49:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "198a33dfe9ef81952c3798ad1f30400edfca4f24",
          "body": "…e stale .disabled file (#16184)\n\n- Add workflow_dispatch trigger to windows-fips.yml and selfhosted-linux-fips.yml\n  to allow manual workflow testing without having to merge code to main\n  where pull_request_target is used\n- Housecleaning: remove selfhosted-linux-fips.yml.disabled as the active\n  selfhosted-linux-fips.yml already exists and the .disabled file is redundant\n\nSigned-off-by: neha-p6 <neha.pansare@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Add workflow_dispatch to windows-fips and linux-fips workflows; remov…",
          "author_name": "neha-p6",
          "author_login": "neha-p6",
          "committed_at": "2026-07-09T11:47:54Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "6cf8e5d290315e424dcf700e1963957d5c96198d",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.48 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-09T00:48:28Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f8b298b52362ba928cb97dc7894d436ef83feec8",
          "body": "…llchecks until 2026-07-22 (#16183)\n\n* Fix SHA exit consistency in selfhosted FIPS Linux workflow; skip in allchecks until 2026-07-22\n\n- Add exit 1 to SHA256/SHA512 failure paths so they fail fast and\n  consistently, matching the existing MD5 failure path behavior\n- Exclude linux-fips checks from al\n[…]\nl-progress@users.noreply.github.com>\n\n---------\n\nSigned-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix SHA exit consistency in selfhosted FIPS Linux workflow; skip in a…",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-07-09T00:46:22Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "beb25910fe0e20399851dd367e61f72ab8c18ae6",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.47 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-08T22:00:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4fe5da8b4dba4a73213529d38642239bf7cf23a9",
          "body": "…179)\n\nTest 2 (SHA256) and new Test 3 (SHA512) both require a clean pass —\nno warnings, no hidden exceptions. Both are unambiguously FIPS-approved\nalgorithms and must succeed. If either fails the workflow exits non-zero\nand prints a full log excerpt.\n\nAlso updates the cleanup step to remove the new SHA512 cookbook and\ntest-file artifacts.\n\nSigned-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fix FIPS validation: add SHA512 test alongside SHA256 and SHA384 (#16…",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-07-08T21:58:16Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "bd2488eb8a005500bc6e4802f5fa071ef9111c27",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.46 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-05T20:27:41Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0fe1d4c3f95720ec950bc142a31353000c6cdf32",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.45 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-05T20:25:07Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "30fbf8833a0e411550d20677737b85c750cd8981",
          "body": "This check will fail on any GH Actions that depend on secrets (other\nthan the GITHUB_TOKEN), and run on `pull_request`.\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
          "is_bot": false,
          "headline": "Add a DangerJS check to prevent tests that depend on secrets (#16172)",
          "author_name": "Phil Dibowitz",
          "author_login": "jaymzh",
          "committed_at": "2026-07-05T20:23:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3fccecd843084fc016eca43260a591b2c695031d",
          "body": "Signed-off-by: Phil Dibowitz <phil@ipom.com>",
          "is_bot": false,
          "headline": "Fix chronoguard: bump timeout a month (#16171)",
          "author_name": "Phil Dibowitz",
          "author_login": "jaymzh",
          "committed_at": "2026-07-05T20:23:02Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "44f9aaca07f1ab3f2e6d81181936489c351ef203",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.44 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-03T14:19:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3906ae1c54fafbc3fff4e17cbe7246cf99caa262",
          "body": "include pull request target support for macos workflows.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "update macos pipeline with pull request target (#16173)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-07-03T14:17:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "eb96d4c6d37844cba65b4a37878ca006ea3f6013",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Update CHANGELOG.md with details from pull request #15998",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-02T13:04:13Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9e1f2bfecc7c170ddd2f16c5a4c23cbeab81bfc0",
          "body": "This is a workaround for getting packages into base channel since that is the default for chef packages from hab 2.0.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "promote to base alongside base-2025 (#15998)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-07-02T13:02:11Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e9eb66af9557630ebaacca10e23a035ba02819c8",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.43 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-07-02T05:55:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "468d6560e3c30cbcd0e012c4d6cac59b37c64dfd",
          "body": "set up validate/adhoc pipeline for macos 14 builds. includes corefoundation bump to 0.3.19 to introduce a fix for failing tests in adhoc pipeline. \n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>\nSigned-off-by: poorndm <poorndm@progress.com>\nCo-authored-by: poorndm <poorndm@progress.com>",
          "is_bot": false,
          "headline": "adhoc pipeline build for mac arm (#16130)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-07-02T05:53:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "ec159ed8a45c51588270a33056f9a1ecd3d7d31b",
          "body": "* Trying a new approach to add fips support back in\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
          "is_bot": false,
          "headline": "Adding Fips testing support back in (#16161)",
          "author_name": "John McCrae",
          "author_login": "johnmccrae",
          "committed_at": "2026-06-30T17:27:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "898245dbac7e4d347b6914661b23b7cb976875f0",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.42 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-29T12:54:46Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "d6b09e338b651bf8c5c907fe090b99d850f0c3be",
          "body": "This PR adds an `aarch64-darwin` habitat plan along with a CI setup for integration tests and habitat package tests in GitHub Workflow.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "build aarch64-darwin plan and set up github workflows (#16115)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-06-29T12:52:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "aba046710c982c10b97efb6debeb6e9149beb4d0",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.41 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-29T12:49:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "77a410d78ad479239d6db4816b81cd7787fea545",
          "body": "notice filepath was pointing to incorrect path and didn't get caught because it was a silent warning. fixing the path and elevating it to an error.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix notice filepath (#16153)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-06-29T12:47:16Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd41c45a744447b7ebafd92ff48cf1e0bdddad4a",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.40 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-28T01:57:03Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "f68342b43086cb768633611ac5fcfc3bd044adce",
          "body": "Bumps [chef-vault](https://github.com/Nordstrom/chef-vault) from 4.2.9 to 4.2.12.\n- [Changelog](https://github.com/chef/chef-vault/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/Nordstrom/chef-vault/compare/v4.2.9...v4.2.12)\n\n---\nupdated-dependencies:\n- dependency-name: chef-vault\n  dependency-version: 4.2.12\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump chef-vault from 4.2.9 to 4.2.12",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-28T01:54:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1759345b3d7dcadcb2a7e48ca231cddfe240b000",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Update CHANGELOG.md with details from pull request #15986",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-23T14:28:17Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "cbd89925691f88f349bba337a14551767fe80b40",
          "body": "Expeditor now has native ARM support so we don't need the scripts and pipelines we configured to get around that limitation.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "update habitat arm package build and promotion step (#15986)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-06-23T14:26:29Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9377de695adac2e082ed916701b0f446821c8264",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.39 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-23T12:52:00Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "43a0c12692a5b0bc8688534f11cfe98de4848c20",
          "body": "* Updating Inspec to 7.1.7\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
          "is_bot": false,
          "headline": "Update Inspec to 7.1.7 (#16135)",
          "author_name": "John McCrae",
          "author_login": "johnmccrae",
          "committed_at": "2026-06-23T12:49:58Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "538532fe4ba09731bb699d9124f9d78aae51c817",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Update CHANGELOG.md with details from pull request #16133",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-23T12:07:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "211add0d1264408b6e1e3369cef9f89a80251604",
          "body": "Signed-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "bump required hab to 2.1.23 in ci (#16133)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-06-23T12:05:12Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "57c57a9409a17e9fce1bed06dd1924dc7c6c084e",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.38 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-22T16:13:55Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "6595d93056d1c5c958c6e938df07e1595ef78be7",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.37 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-22T16:11:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0de3d964753ff541b02b339118161b789381d384",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.36 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-22T16:08:56Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4230fdabcceaaa621083e02871fdfc285f265039",
          "body": "Bumps [ohai](https://github.com/chef/ohai) from `b3a3ae3` to `f96614f`.\n- [Release notes](https://github.com/chef/ohai/releases)\n- [Commits](https://github.com/chef/ohai/compare/b3a3ae371ca79c2a52bfa69aff74b2e677171916...f96614f05e10533a7ce8e9dd2749031983bc16e4)\n\n---\nupdated-dependencies:\n- dependency-name: ohai\n  dependency-version: f96614f05e10533a7ce8e9dd2749031983bc16e4\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump ohai from `b3a3ae3` to `f96614f`",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T16:07:04Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e2b9f42d97a7b92482f1e1574aba7ab8249a53da",
          "body": "Bumps [danger/danger-js](https://github.com/danger/danger-js) from 13.0.5 to 13.0.8.\n- [Release notes](https://github.com/danger/danger-js/releases)\n- [Changelog](https://github.com/danger/danger-js/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/danger/danger-js/compare/13.0.5...13.0.8)\n\n---\n[…]\n dependency-name: danger/danger-js\n  dependency-version: 13.0.8\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump danger/danger-js from 13.0.5 to 13.0.8",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T16:06:53Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a0b5483be19f00a8966e4b44fce8c0e76237d82f",
          "body": "Bumps [faraday](https://github.com/lostisland/faraday) from 2.14.1 to 2.14.3.\n- [Release notes](https://github.com/lostisland/faraday/releases)\n- [Changelog](https://github.com/lostisland/faraday/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/lostisland/faraday/compare/v2.14.1...v2.14.3)\n\n---\nupdated-dependencies:\n- dependency-name: faraday\n  dependency-version: 2.14.3\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump faraday from 2.14.1 to 2.14.3",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-22T16:06:39Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4da2593e5f6d0d865c0673c197036aa69bfe71ff",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.35 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-22T03:18:40Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "7a1fd10daabbeddd825cc8192ae6aad6009ed1b9",
          "body": "- Marked `chef_vault_secret` resource's `raw_data` property as sensitive\n- Marked `openssl_rsa_public_key` and `openssl_ec_public_key` resources' `private_key_content` and `private_key_pass` properties as sensitive\n- Marked `chocolatey_package` resource's `password` property as sensitive\n- Marked `y\n[…]\ns sensitive\n- Marked `habitat_config` and `habitat_service` resources' `gateway_auth_token` properties as sensitive\n\n---------\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "set missing sensitive flag for chef resources  (#16107)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-06-22T03:16:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5c021917a09f4039791af2a1e5c7c5179f35e220",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.34 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-21T22:46:59Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "2acd2fcdbe4393ae2cfc240bee2393f464c46e91",
          "body": "Bumps [aws-sdk-secretsmanager](https://github.com/aws/aws-sdk-ruby) from 1.132.0 to 1.133.0.\n- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)\n- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-secretsmanager/CHANGELOG.md)\n- [Commits](https://github.com/aws/a\n[…]\nency-name: aws-sdk-secretsmanager\n  dependency-version: 1.133.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump aws-sdk-secretsmanager from 1.132.0 to 1.133.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-21T22:44:55Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "491a1408f1d44bfd75c15847438e362e3c7a2fe5",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.33 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-18T11:38:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "910be112189846d15281fc7ec0f958393930e14b",
          "body": "Only install habitat if minimum constraint is not met. This will ensure we are relying on habitat provided by agents while also providing us a way to upgrade if needed later without having to wait for CI update. This change also updates the old habitat version constraint in windows plan file.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "modify habitat version updates (#15995)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-06-18T11:36:33Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5b0e080eaaf1809306cff40f2cada7350d31d86b",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.32 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-18T06:37:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "91cff96cb3a0de6387fdfbc1141f456b9a63ec90",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.31 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-18T06:34:57Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "69735c4767ddc743a056762fc965bd4313c126b5",
          "body": "Bumps [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) from 1.224.0 to 1.226.0.\n- [Release notes](https://github.com/aws/aws-sdk-ruby/releases)\n- [Changelog](https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md)\n- [Commits](https://github.com/aws/aws-sdk-ruby/commits)\n\n--\n[…]\nes:\n- dependency-name: aws-sdk-s3\n  dependency-version: 1.226.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump aws-sdk-s3 from 1.224.0 to 1.226.0",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-18T06:34:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "304689f775ad7597fa04e9f4842c818aa0bfefd1",
          "body": "Bumps [ohai](https://github.com/chef/ohai) from `966bc8b` to `b3a3ae3`.\n- [Release notes](https://github.com/chef/ohai/releases)\n- [Commits](https://github.com/chef/ohai/compare/966bc8b9a6f7881eb0eb8207925e1b556dd49cb0...b3a3ae371ca79c2a52bfa69aff74b2e677171916)\n\n---\nupdated-dependencies:\n- dependency-name: ohai\n  dependency-version: b3a3ae371ca79c2a52bfa69aff74b2e677171916\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
          "is_bot": true,
          "headline": "Bump ohai from `966bc8b` to `b3a3ae3`",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-18T06:32:48Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "5aa2cf75947cdc24f61c4dbe4ff1ebdacb3329f8",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.30 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-16T20:08:18Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da7bca5bfa0dce71ccf6f5d957596e994187bc86",
          "body": "Signed-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Update macOS kitchen fail-after date (#16111)",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-06-16T20:06:17Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "b5fdac3b7f191b0d1bbbf155a08c8e79c6021189",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.29 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-16T05:02:47Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "9590fefbb2983a4b02042975261cf31d02062d2c",
          "body": "prevent path traversal during extraction via `archive_file` resource through libarchive flags `EXTRACT_SECURE_NODOTDOT`, `EXTRACT_SECURE_NOABSOLUTEPATHS` and `EXTRACT_SECURE_SYMLINKS` and additional file path checks during extraction and chowning to ensure the final path that we are working with is within the destination path and doesn't escape it.\n\nSigned-off-by: Rishi Kumar Chawda <rishichawda@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix archive_file path traversal (#16095)",
          "author_name": "Rishi Kumar Chawda",
          "author_login": "rishichawda",
          "committed_at": "2026-06-16T05:00:44Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "89498f0d706714fa234651fe532e2c8d722588c4",
          "body": "`actionshub` has forked the dco checks from `tim-actions`, since that\nappears to be unmaintained.\n\nThis moves to the version with lots of updates, as well as enables\nthe new 'bypass dco with a label' feature to get party with the\nExpeditor one.\n\nSigned-off-by: Phil Dibowitz <phil@ipom.com>",
          "is_bot": false,
          "headline": "Move to actionshub DCO check",
          "author_name": "Phil Dibowitz",
          "author_login": "jaymzh",
          "committed_at": "2026-06-13T02:38:35Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4efc9424c829fcdebb3cbfc3cf484088c0a55ec3",
          "body": "Signed-off-by: Phil Dibowitz <phil@ipom.com>",
          "is_bot": false,
          "headline": "Remove exemption for expeditor",
          "author_name": "Phil Dibowitz",
          "author_login": "jaymzh",
          "committed_at": "2026-06-13T01:58:09Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dd37c0ca664e6d5983fd7b80a53088f9d680fd9c",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.28 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-10T07:26:42Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "dcb004cdc20bd3847beedb30c2af69230c002886",
          "body": "…n on Windows (CHEF-32929) (#16091)\n\nRoot cause: during cookbook sync, up to 10 threads (cookbook_sync_threads default)\nall initialise Authenticator simultaneously, each calling get_the_key_ps which\nexported the Windows cert to a hardcoded path (%TEMP%\\export_pfx.pfx). Concurrent\nwrites caused Power\n[…]\nn, and 10-thread concurrent access (no error, unique paths, full cleanup)\n\nIssue: CHEF-32929\n\nSigned-off-by: Neha Pansare <neha.pansare@progress.com>\nSigned-off-by: neha-p6 <neha.pansare@progress.com>",
          "is_bot": false,
          "headline": "fix(http/authenticator): fix intermittent NoMethodError race conditio…",
          "author_name": "neha-p6",
          "author_login": "neha-p6",
          "committed_at": "2026-06-10T07:24:43Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f451cd33e875cef1d094d0e7ea6818a705f4793b",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.27 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-03T23:42:50Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "61751956cd87a227ac66f5ef606345595562dd49",
          "body": "* CHEF-14144: Limit template error output\n* CHEF-14144: Fix RuboCop Layout/MultilineMethodCallBraceLayout\n* CHEF-14144: Include cookbook and template name in TemplateError#to_s\n\nInclude cookbook_name and template_name from the template context in\nthe TemplateError#to_s output so error messages clear\n[…]\n exposing large\nnode attribute data.\n\n---------\n\nSigned-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "CHEF-14144: Limit excessive output from template errors (#16073)",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-06-03T23:40:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "ff95c519a698a51085869a5540749646f5c69b65",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.26 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-03T22:34:06Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "0f90e567759f3e61a2038e19d1dc3c378ab29aff",
          "body": "* tweaking the mcp settings for both cli and vscode\nSigned-off-by: John McCrae <john.mccrae@progress.com>",
          "is_bot": false,
          "headline": "tweaking the mcp settings for both cli and vscode (#16083)",
          "author_name": "John McCrae",
          "author_login": "johnmccrae",
          "committed_at": "2026-06-03T22:32:08Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "52b0247fc261fd79d6c8a36eea03aefc67303be6",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.25 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-06-03T20:42:30Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b4c68700344d3c3e38c06211dd210df3b45145ba",
          "body": "Signed-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Disable chrony kitchen test on Rocky Linux 10 (#16082)",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-06-03T20:40:28Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "0c9282bbe7047d7eac95a0c40bbac041b38a32fe",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.24 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-05-28T21:38:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da83c5b86be650de0a9b62c59de75f852423d9d1",
          "body": "…#16036)\n\nPorts the download URL fix from PR #15925 to Chef-19:\n- Add require 'cgi' and 'uri' for URL parsing\n- Add download_url_path helper to extract path from URLs (handles query strings, local paths)\n- Add download_url_script? helper to detect .ps1 files correctly (works with URLs containing que\n[…]\n (not a directory)\n- Refactor proposed_version assignment in action :upgrade\n\nSigned-off-by: John McCrae <john.mccrae@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Fixing chocolatey download bug (cherry-pick from chef-18 PR #15925) (…",
          "author_name": "John McCrae",
          "author_login": "johnmccrae",
          "committed_at": "2026-05-28T21:36:57Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "47472e439d4d832537c13cff9f6b3224536d2916",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.23 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-05-28T15:22:45Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "da024dd27b194924cfab523cba69949f8f57e75b",
          "body": "Signed-off-by: Thomas Powell <104777878+tpowell-progress@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Automatically skip bumps if CI files (#15687)",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-05-28T15:20:43Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "b31afe904560e30d6b61f197c931e0254b2f0703",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.22 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-05-27T20:19:26Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "1b353c8dd8b7aac61402fb744328f4c43a02a113",
          "body": "obvious fix\n\nSigned-off-by: William Theaker <wtheaker@nvidia.com>",
          "is_bot": false,
          "headline": "Obvious fix: Fix sysctl resource idempotency",
          "author_name": "William Theaker",
          "author_login": "williamtheaker",
          "committed_at": "2026-05-27T20:17:25Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3ebd6dc608fb04308c7cd8bb0377b1eacd902a45",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.21 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-05-27T18:13:53Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "295a1136a7e9b72b45aca98eb6ba47f7f5162869",
          "body": "Signed-off-by: Thomas Powell <thomas.powell@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Document CVE PR label requirements (#16033)",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-05-27T18:11:54Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "cb33c4134bf9e887e044b1d881ebffd76aad1cd3",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.20 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-05-27T15:44:05Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "3550e4ed50a4c0098ad799819fae8f2b22603732",
          "body": "…onventions (#16031)\n\n* Disable chrony on AlmaLinux 10 and update branch naming guidance\n* Add almalinux to cspell dictionary\n\n---------\n\nSigned-off-by: Thomas Powell <thomas.powell@progress.com>\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "Disable chrony kitchen-tests on AlmaLinux 10 and document branching c…",
          "author_name": "Thomas Powell",
          "author_login": "tpowell-progress",
          "committed_at": "2026-05-27T15:42:04Z",
          "body_truncated": false,
          "is_coding_agent": true
        },
        {
          "oid": "f26eff5a5342f65009b282e2fae78a20a1324384",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.19 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-05-26T20:13:24Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "e159993bc271bc68909d441769049c6854159f2b",
          "body": "Obvious fix; these changes are the result of automation not creative thinking.",
          "is_bot": false,
          "headline": "Bump version to 19.3.18 by Chef Expeditor",
          "author_name": "Chef Expeditor",
          "author_login": "chef-ci",
          "committed_at": "2026-05-26T20:10:54Z",
          "body_truncated": false,
          "is_coding_agent": false
        }
      ],
      "releases_count": 4,
      "commits_last_year": 733,
      "latest_release_at": "2020-02-20T06:51:07Z",
      "latest_release_tag": "v15.8.23",
      "releases_from_tags": false,
      "days_since_last_push": 0,
      "active_weeks_last_year": 51,
      "days_since_latest_release": 2343,
      "mean_days_between_releases": 586.5
    },
    "community": {
      "has_readme": true,
      "has_license": true,
      "has_description": true,
      "has_contributing": true,
      "health_percentage": 87,
      "has_issue_template": true,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "chef",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/chef",
          "is_deprecated": false,
          "latest_version": "19.3.15",
          "repository_url": "https://github.com/chef/chef/",
          "versions_count": 659,
          "total_downloads": 26646589,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2009-09-22T10:11:13Z",
          "latest_published_at": "2026-05-22T19:13:33.485000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 60
        },
        {
          "name": "chef-bin",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/chef-bin",
          "is_deprecated": false,
          "latest_version": "19.3.15",
          "repository_url": "https://github.com/chef/chef",
          "versions_count": 115,
          "total_downloads": 399937,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2019-04-29T23:32:56.109000Z",
          "latest_published_at": "2026-05-22T19:13:36.846000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 60
        },
        {
          "name": "chef-utils",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/chef-utils",
          "is_deprecated": false,
          "latest_version": "19.3.15",
          "repository_url": "https://github.com/chef/chef/tree/main/chef-utils",
          "versions_count": 115,
          "total_downloads": 56129766,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2019-10-15T17:02:52.188000Z",
          "latest_published_at": "2026-05-22T19:13:38.428000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 60
        },
        {
          "name": "chef-config",
          "exists": true,
          "license": "Apache-2.0",
          "keywords": [],
          "ecosystem": "rubygems",
          "matches_repo": true,
          "registry_url": "https://rubygems.org/gems/chef-config",
          "is_deprecated": false,
          "latest_version": "19.3.15",
          "repository_url": "https://github.com/chef/chef/tree/main/chef-config",
          "versions_count": 205,
          "total_downloads": 55816646,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": null,
          "monthly_downloads": null,
          "first_published_at": "2015-05-22T15:58:06.350000Z",
          "latest_published_at": "2026-05-22T19:13:35.166000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 60
        }
      ]
    },
    "popularity": {
      "forks": 2523,
      "stars": 8220,
      "watchers": 351,
      "fork_history": {
        "days": [
          {
            "date": "2016-11-03",
            "count": 1
          },
          {
            "date": "2016-11-05",
            "count": 2
          },
          {
            "date": "2016-11-07",
            "count": 2
          },
          {
            "date": "2016-11-11",
            "count": 2
          },
          {
            "date": "2016-11-13",
            "count": 1
          },
          {
            "date": "2016-11-14",
            "count": 1
          },
          {
            "date": "2016-11-15",
            "count": 2
          },
          {
            "date": "2016-11-16",
            "count": 1
          },
          {
            "date": "2016-11-17",
            "count": 1
          },
          {
            "date": "2016-11-19",
            "count": 1
          },
          {
            "date": "2016-11-21",
            "count": 2
          },
          {
            "date": "2016-11-22",
            "count": 2
          },
          {
            "date": "2016-11-23",
            "count": 1
          },
          {
            "date": "2016-11-24",
            "count": 1
          },
          {
            "date": "2016-11-28",
            "count": 1
          },
          {
            "date": "2016-11-29",
            "count": 1
          },
          {
            "date": "2016-11-30",
            "count": 1
          },
          {
            "date": "2016-12-02",
            "count": 1
          },
          {
            "date": "2016-12-05",
            "count": 2
          },
          {
            "date": "2016-12-06",
            "count": 2
          },
          {
            "date": "2016-12-07",
            "count": 1
          },
          {
            "date": "2016-12-08",
            "count": 2
          },
          {
            "date": "2016-12-11",
            "count": 2
          },
          {
            "date": "2016-12-15",
            "count": 1
          },
          {
            "date": "2016-12-16",
            "count": 1
          },
          {
            "date": "2016-12-20",
            "count": 1
          },
          {
            "date": "2016-12-21",
            "count": 1
          },
          {
            "date": "2016-12-23",
            "count": 2
          },
          {
            "date": "2016-12-25",
            "count": 1
          },
          {
            "date": "2016-12-27",
            "count": 1
          },
          {
            "date": "2016-12-28",
            "count": 1
          },
          {
            "date": "2016-12-29",
            "count": 1
          },
          {
            "date": "2016-12-31",
            "count": 1
          },
          {
            "date": "2017-01-01",
            "count": 1
          },
          {
            "date": "2017-01-06",
            "count": 1
          },
          {
            "date": "2017-01-12",
            "count": 4
          },
          {
            "date": "2017-01-13",
            "count": 1
          },
          {
            "date": "2017-01-14",
            "count": 1
          },
          {
            "date": "2017-01-21",
            "count": 2
          },
          {
            "date": "2017-01-23",
            "count": 1
          },
          {
            "date": "2017-01-25",
            "count": 2
          },
          {
            "date": "2017-01-29",
            "count": 1
          },
          {
            "date": "2017-01-30",
            "count": 1
          },
          {
            "date": "2017-01-31",
            "count": 1
          },
          {
            "date": "2017-02-03",
            "count": 3
          },
          {
            "date": "2017-02-05",
            "count": 1
          },
          {
            "date": "2017-02-08",
            "count": 1
          },
          {
            "date": "2017-02-10",
            "count": 1
          },
          {
            "date": "2017-02-12",
            "count": 3
          },
          {
            "date": "2017-02-14",
            "count": 1
          },
          {
            "date": "2017-02-22",
            "count": 1
          },
          {
            "date": "2017-02-24",
            "count": 1
          },
          {
            "date": "2017-02-27",
            "count": 2
          },
          {
            "date": "2017-02-28",
            "count": 1
          },
          {
            "date": "2017-03-02",
            "count": 2
          },
          {
            "date": "2017-03-03",
            "count": 1
          },
          {
            "date": "2017-03-06",
            "count": 1
          },
          {
            "date": "2017-03-07",
            "count": 1
          },
          {
            "date": "2017-03-08",
            "count": 2
          },
          {
            "date": "2017-03-14",
            "count": 1
          },
          {
            "date": "2017-03-15",
            "count": 1
          },
          {
            "date": "2017-03-18",
            "count": 1
          },
          {
            "date": "2017-03-20",
            "count": 1
          },
          {
            "date": "2017-03-23",
            "count": 2
          },
          {
            "date": "2017-03-24",
            "count": 1
          },
          {
            "date": "2017-03-26",
            "count": 1
          },
          {
            "date": "2017-03-27",
            "count": 1
          },
          {
            "date": "2017-03-28",
            "count": 2
          },
          {
            "date": "2017-03-30",
            "count": 2
          },
          {
            "date": "2017-03-31",
            "count": 1
          },
          {
            "date": "2017-04-04",
            "count": 4
          },
          {
            "date": "2017-04-05",
            "count": 1
          },
          {
            "date": "2017-04-07",
            "count": 1
          },
          {
            "date": "2017-04-11",
            "count": 2
          },
          {
            "date": "2017-04-12",
            "count": 1
          },
          {
            "date": "2017-04-20",
            "count": 1
          },
          {
            "date": "2017-04-21",
            "count": 1
          },
          {
            "date": "2017-04-23",
            "count": 1
          },
          {
            "date": "2017-04-26",
            "count": 2
          },
          {
            "date": "2017-04-27",
            "count": 2
          },
          {
            "date": "2017-04-30",
            "count": 2
          },
          {
            "date": "2017-05-02",
            "count": 1
          },
          {
            "date": "2017-05-07",
            "count": 1
          },
          {
            "date": "2017-05-08",
            "count": 2
          },
          {
            "date": "2017-05-09",
            "count": 2
          },
          {
            "date": "2017-05-16",
            "count": 3
          },
          {
            "date": "2017-05-17",
            "count": 1
          },
          {
            "date": "2017-05-20",
            "count": 1
          },
          {
            "date": "2017-05-21",
            "count": 1
          },
          {
            "date": "2017-05-22",
            "count": 3
          },
          {
            "date": "2017-05-23",
            "count": 1
          },
          {
            "date": "2017-05-24",
            "count": 2
          },
          {
            "date": "2017-05-26",
            "count": 1
          },
          {
            "date": "2017-05-27",
            "count": 1
          },
          {
            "date": "2017-06-04",
            "count": 1
          },
          {
            "date": "2017-06-07",
            "count": 3
          },
          {
            "date": "2017-06-09",
            "count": 1
          },
          {
            "date": "2017-06-12",
            "count": 1
          },
          {
            "date": "2017-06-15",
            "count": 2
          },
          {
            "date": "2017-06-17",
            "count": 2
          },
          {
            "date": "2017-06-20",
            "count": 2
          },
          {
            "date": "2017-06-28",
            "count": 2
          },
          {
            "date": "2017-06-30",
            "count": 2
          },
          {
            "date": "2017-07-03",
            "count": 1
          },
          {
            "date": "2017-07-05",
            "count": 1
          },
          {
            "date": "2017-07-06",
            "count": 1
          },
          {
            "date": "2017-07-07",
            "count": 1
          },
          {
            "date": "2017-07-09",
            "count": 1
          },
          {
            "date": "2017-07-10",
            "count": 1
          },
          {
            "date": "2017-07-11",
            "count": 1
          },
          {
            "date": "2017-07-12",
            "count": 2
          },
          {
            "date": "2017-07-13",
            "count": 1
          },
          {
            "date": "2017-07-14",
            "count": 3
          },
          {
            "date": "2017-07-18",
            "count": 2
          },
          {
            "date": "2017-07-21",
            "count": 2
          },
          {
            "date": "2017-07-22",
            "count": 1
          },
          {
            "date": "2017-07-24",
            "count": 1
          },
          {
            "date": "2017-07-25",
            "count": 1
          },
          {
            "date": "2017-07-29",
            "count": 1
          },
          {
            "date": "2017-07-30",
            "count": 1
          },
          {
            "date": "2017-07-31",
            "count": 1
          },
          {
            "date": "2017-08-01",
            "count": 1
          },
          {
            "date": "2017-08-02",
            "count": 1
          },
          {
            "date": "2017-08-03",
            "count": 2
          },
          {
            "date": "2017-08-04",
            "count": 1
          },
          {
            "date": "2017-08-06",
            "count": 1
          },
          {
            "date": "2017-08-10",
            "count": 1
          },
          {
            "date": "2017-08-17",
            "count": 1
          },
          {
            "date": "2017-08-18",
            "count": 1
          },
          {
            "date": "2017-08-19",
            "count": 1
          },
          {
            "date": "2017-08-20",
            "count": 1
          },
          {
            "date": "2017-08-25",
            "count": 2
          },
          {
            "date": "2017-08-27",
            "count": 1
          },
          {
            "date": "2017-08-29",
            "count": 1
          },
          {
            "date": "2017-08-31",
            "count": 1
          },
          {
            "date": "2017-09-01",
            "count": 2
          },
          {
            "date": "2017-09-02",
            "count": 1
          },
          {
            "date": "2017-09-06",
            "count": 1
          },
          {
            "date": "2017-09-07",
            "count": 2
          },
          {
            "date": "2017-09-12",
            "count": 2
          },
          {
            "date": "2017-09-16",
            "count": 1
          },
          {
            "date": "2017-09-18",
            "count": 1
          },
          {
            "date": "2017-09-20",
            "count": 1
          },
          {
            "date": "2017-09-22",
            "count": 2
          },
          {
            "date": "2017-09-25",
            "count": 2
          },
          {
            "date": "2017-09-26",
            "count": 1
          },
          {
            "date": "2017-09-28",
            "count": 1
          },
          {
            "date": "2017-10-06",
            "count": 1
          },
          {
            "date": "2017-10-09",
            "count": 1
          },
          {
            "date": "2017-10-11",
            "count": 1
          },
          {
            "date": "2017-10-16",
            "count": 1
          },
          {
            "date": "2017-10-17",
            "count": 1
          },
          {
            "date": "2017-10-19",
            "count": 1
          },
          {
            "date": "2017-10-20",
            "count": 4
          },
          {
            "date": "2017-10-26",
            "count": 2
          },
          {
            "date": "2017-10-27",
            "count": 1
          },
          {
            "date": "2017-10-28",
            "count": 1
          },
          {
            "date": "2017-10-31",
            "count": 1
          },
          {
            "date": "2017-11-01",
            "count": 1
          },
          {
            "date": "2017-11-02",
            "count": 2
          },
          {
            "date": "2017-11-03",
            "count": 1
          },
          {
            "date": "2017-11-04",
            "count": 1
          },
          {
            "date": "2017-11-07",
            "count": 1
          },
          {
            "date": "2017-11-08",
            "count": 2
          },
          {
            "date": "2017-11-10",
            "count": 1
          },
          {
            "date": "2017-11-12",
            "count": 1
          },
          {
            "date": "2017-11-15",
            "count": 1
          },
          {
            "date": "2017-11-20",
            "count": 2
          },
          {
            "date": "2017-11-26",
            "count": 1
          },
          {
            "date": "2017-11-30",
            "count": 1
          },
          {
            "date": "2017-12-04",
            "count": 1
          },
          {
            "date": "2017-12-09",
            "count": 1
          },
          {
            "date": "2017-12-14",
            "count": 1
          },
          {
            "date": "2017-12-16",
            "count": 1
          },
          {
            "date": "2017-12-18",
            "count": 1
          },
          {
            "date": "2017-12-19",
            "count": 2
          },
          {
            "date": "2017-12-20",
            "count": 1
          },
          {
            "date": "2017-12-25",
            "count": 1
          },
          {
            "date": "2017-12-27",
            "count": 1
          },
          {
            "date": "2018-01-01",
            "count": 1
          },
          {
            "date": "2018-01-02",
            "count": 1
          },
          {
            "date": "2018-01-06",
            "count": 1
          },
          {
            "date": "2018-01-12",
            "count": 1
          },
          {
            "date": "2018-01-23",
            "count": 1
          },
          {
            "date": "2018-01-24",
            "count": 2
          },
          {
            "date": "2018-01-28",
            "count": 1
          },
          {
            "date": "2018-02-01",
            "count": 2
          },
          {
            "date": "2018-02-06",
            "count": 1
          },
          {
            "date": "2018-02-09",
            "count": 3
          },
          {
            "date": "2018-02-10",
            "count": 1
          },
          {
            "date": "2018-02-14",
            "count": 1
          },
          {
            "date": "2018-02-15",
            "count": 1
          },
          {
            "date": "2018-02-17",
            "count": 2
          },
          {
            "date": "2018-02-20",
            "count": 1
          },
          {
            "date": "2018-02-21",
            "count": 2
          },
          {
            "date": "2018-02-27",
            "count": 1
          },
          {
            "date": "2018-02-28",
            "count": 1
          },
          {
            "date": "2018-03-01",
            "count": 1
          },
          {
            "date": "2018-03-03",
            "count": 1
          },
          {
            "date": "2018-03-04",
            "count": 1
          },
          {
            "date": "2018-03-13",
            "count": 1
          },
          {
            "date": "2018-03-15",
            "count": 1
          },
          {
            "date": "2018-03-18",
            "count": 1
          },
          {
            "date": "2018-03-19",
            "count": 1
          },
          {
            "date": "2018-03-20",
            "count": 1
          },
          {
            "date": "2018-03-21",
            "count": 1
          },
          {
            "date": "2018-03-22",
            "count": 1
          },
          {
            "date": "2018-03-23",
            "count": 1
          },
          {
            "date": "2018-03-26",
            "count": 1
          },
          {
            "date": "2018-03-27",
            "count": 1
          },
          {
            "date": "2018-03-28",
            "count": 1
          },
          {
            "date": "2018-03-29",
            "count": 2
          },
          {
            "date": "2018-03-30",
            "count": 2
          },
          {
            "date": "2018-04-06",
            "count": 1
          },
          {
            "date": "2018-04-09",
            "count": 1
          },
          {
            "date": "2018-04-10",
            "count": 1
          },
          {
            "date": "2018-04-11",
            "count": 1
          },
          {
            "date": "2018-04-15",
            "count": 1
          },
          {
            "date": "2018-04-16",
            "count": 1
          },
          {
            "date": "2018-04-18",
            "count": 1
          },
          {
            "date": "2018-04-24",
            "count": 1
          },
          {
            "date": "2018-04-25",
            "count": 1
          },
          {
            "date": "2018-04-28",
            "count": 1
          },
          {
            "date": "2018-04-30",
            "count": 2
          },
          {
            "date": "2018-05-02",
            "count": 1
          },
          {
            "date": "2018-05-03",
            "count": 1
          },
          {
            "date": "2018-05-06",
            "count": 2
          },
          {
            "date": "2018-05-08",
            "count": 2
          },
          {
            "date": "2018-05-09",
            "count": 1
          },
          {
            "date": "2018-05-10",
            "count": 4
          },
          {
            "date": "2018-05-14",
            "count": 1
          },
          {
            "date": "2018-05-15",
            "count": 1
          },
          {
            "date": "2018-05-17",
            "count": 1
          },
          {
            "date": "2018-05-18",
            "count": 1
          },
          {
            "date": "2018-05-22",
            "count": 1
          },
          {
            "date": "2018-05-23",
            "count": 1
          },
          {
            "date": "2018-05-24",
            "count": 1
          },
          {
            "date": "2018-05-26",
            "count": 1
          },
          {
            "date": "2018-05-31",
            "count": 1
          },
          {
            "date": "2018-06-05",
            "count": 1
          },
          {
            "date": "2018-06-07",
            "count": 1
          },
          {
            "date": "2018-06-09",
            "count": 1
          },
          {
            "date": "2018-06-14",
            "count": 2
          },
          {
            "date": "2018-06-21",
            "count": 1
          },
          {
            "date": "2018-06-25",
            "count": 1
          },
          {
            "date": "2018-06-27",
            "count": 1
          },
          {
            "date": "2018-06-28",
            "count": 1
          },
          {
            "date": "2018-06-29",
            "count": 1
          },
          {
            "date": "2018-07-04",
            "count": 1
          },
          {
            "date": "2018-07-05",
            "count": 2
          },
          {
            "date": "2018-07-09",
            "count": 1
          },
          {
            "date": "2018-07-12",
            "count": 1
          },
          {
            "date": "2018-07-13",
            "count": 1
          },
          {
            "date": "2018-07-14",
            "count": 1
          },
          {
            "date": "2018-07-15",
            "count": 1
          },
          {
            "date": "2018-07-18",
            "count": 1
          },
          {
            "date": "2018-07-21",
            "count": 1
          },
          {
            "date": "2018-07-24",
            "count": 1
          },
          {
            "date": "2018-07-30",
            "count": 2
          },
          {
            "date": "2018-07-31",
            "count": 1
          },
          {
            "date": "2018-08-04",
            "count": 1
          },
          {
            "date": "2018-08-09",
            "count": 2
          },
          {
            "date": "2018-08-12",
            "count": 1
          },
          {
            "date": "2018-08-15",
            "count": 1
          },
          {
            "date": "2018-08-17",
            "count": 1
          },
          {
            "date": "2018-08-23",
            "count": 1
          },
          {
            "date": "2018-08-28",
            "count": 1
          },
          {
            "date": "2018-08-29",
            "count": 1
          },
          {
            "date": "2018-09-05",
            "count": 1
          },
          {
            "date": "2018-09-07",
            "count": 1
          },
          {
            "date": "2018-09-11",
            "count": 1
          },
          {
            "date": "2018-09-17",
            "count": 3
          },
          {
            "date": "2018-09-19",
            "count": 1
          },
          {
            "date": "2018-09-20",
            "count": 1
          },
          {
            "date": "2018-09-25",
            "count": 2
          },
          {
            "date": "2018-09-28",
            "count": 2
          },
          {
            "date": "2018-09-29",
            "count": 1
          },
          {
            "date": "2018-10-01",
            "count": 1
          },
          {
            "date": "2018-10-02",
            "count": 2
          },
          {
            "date": "2018-10-04",
            "count": 2
          },
          {
            "date": "2018-10-09",
            "count": 3
          },
          {
            "date": "2018-10-10",
            "count": 2
          },
          {
            "date": "2018-10-15",
            "count": 1
          },
          {
            "date": "2018-10-22",
            "count": 1
          },
          {
            "date": "2018-10-24",
            "count": 2
          },
          {
            "date": "2018-10-25",
            "count": 1
          },
          {
            "date": "2018-10-26",
            "count": 2
          },
          {
            "date": "2018-10-29",
            "count": 1
          },
          {
            "date": "2018-11-01",
            "count": 1
          },
          {
            "date": "2018-11-07",
            "count": 1
          },
          {
            "date": "2018-11-08",
            "count": 2
          },
          {
            "date": "2018-11-12",
            "count": 1
          },
          {
            "date": "2018-11-14",
            "count": 1
          },
          {
            "date": "2018-11-22",
            "count": 1
          },
          {
            "date": "2018-11-23",
            "count": 1
          },
          {
            "date": "2018-11-26",
            "count": 1
          },
          {
            "date": "2018-11-29",
            "count": 1
          },
          {
            "date": "2018-12-05",
            "count": 2
          },
          {
            "date": "2018-12-07",
            "count": 1
          },
          {
            "date": "2018-12-19",
            "count": 1
          },
          {
            "date": "2018-12-21",
            "count": 1
          },
          {
            "date": "2018-12-24",
            "count": 1
          },
          {
            "date": "2019-01-08",
            "count": 1
          },
          {
            "date": "2019-01-15",
            "count": 1
          },
          {
            "date": "2019-01-17",
            "count": 2
          },
          {
            "date": "2019-01-18",
            "count": 2
          },
          {
            "date": "2019-01-25",
            "count": 1
          },
          {
            "date": "2019-01-28",
            "count": 2
          },
          {
            "date": "2019-02-04",
            "count": 2
          },
          {
            "date": "2019-02-05",
            "count": 1
          },
          {
            "date": "2019-02-06",
            "count": 1
          },
          {
            "date": "2019-02-08",
            "count": 1
          },
          {
            "date": "2019-02-09",
            "count": 1
          },
          {
            "date": "2019-02-11",
            "count": 1
          },
          {
            "date": "2019-02-12",
            "count": 1
          },
          {
            "date": "2019-02-13",
            "count": 1
          },
          {
            "date": "2019-02-14",
            "count": 2
          },
          {
            "date": "2019-02-16",
            "count": 1
          },
          {
            "date": "2019-02-19",
            "count": 1
          },
          {
            "date": "2019-02-26",
            "count": 1
          },
          {
            "date": "2019-02-27",
            "count": 1
          },
          {
            "date": "2019-02-28",
            "count": 1
          },
          {
            "date": "2019-03-01",
            "count": 1
          },
          {
            "date": "2019-03-02",
            "count": 1
          },
          {
            "date": "2019-03-05",
            "count": 1
          },
          {
            "date": "2019-03-12",
            "count": 1
          },
          {
            "date": "2019-03-14",
            "count": 2
          },
          {
            "date": "2019-03-15",
            "count": 1
          },
          {
            "date": "2019-03-17",
            "count": 1
          },
          {
            "date": "2019-03-18",
            "count": 1
          },
          {
            "date": "2019-03-19",
            "count": 1
          },
          {
            "date": "2019-03-20",
            "count": 2
          },
          {
            "date": "2019-03-22",
            "count": 1
          },
          {
            "date": "2019-03-25",
            "count": 1
          },
          {
            "date": "2019-03-28",
            "count": 1
          },
          {
            "date": "2019-03-29",
            "count": 2
          },
          {
            "date": "2019-04-02",
            "count": 1
          },
          {
            "date": "2019-04-03",
            "count": 2
          },
          {
            "date": "2019-04-04",
            "count": 1
          },
          {
            "date": "2019-04-05",
            "count": 1
          },
          {
            "date": "2019-04-12",
            "count": 1
          },
          {
            "date": "2019-04-13",
            "count": 1
          },
          {
            "date": "2019-04-19",
            "count": 1
          },
          {
            "date": "2019-04-25",
            "count": 1
          },
          {
            "date": "2019-04-28",
            "count": 1
          },
          {
            "date": "2019-04-30",
            "count": 2
          },
          {
            "date": "2019-05-01",
            "count": 1
          },
          {
            "date": "2019-05-02",
            "count": 1
          },
          {
            "date": "2019-05-03",
            "count": 1
          },
          {
            "date": "2019-05-06",
            "count": 2
          },
          {
            "date": "2019-05-08",
            "count": 1
          },
          {
            "date": "2019-05-10",
            "count": 1
          },
          {
            "date": "2019-05-14",
            "count": 1
          },
          {
            "date": "2019-05-15",
            "count": 2
          },
          {
            "date": "2019-05-16",
            "count": 2
          },
          {
            "date": "2019-05-21",
            "count": 1
          },
          {
            "date": "2019-05-22",
            "count": 1
          },
          {
            "date": "2019-05-25",
            "count": 1
          },
          {
            "date": "2019-05-27",
            "count": 1
          },
          {
            "date": "2019-06-01",
            "count": 1
          },
          {
            "date": "2019-06-05",
            "count": 1
          },
          {
            "date": "2019-06-10",
            "count": 1
          },
          {
            "date": "2019-06-12",
            "count": 2
          },
          {
            "date": "2019-06-13",
            "count": 1
          },
          {
            "date": "2019-06-17",
            "count": 1
          },
          {
            "date": "2019-06-20",
            "count": 1
          },
          {
            "date": "2019-06-24",
            "count": 2
          },
          {
            "date": "2019-06-25",
            "count": 1
          },
          {
            "date": "2019-06-27",
            "count": 1
          },
          {
            "date": "2019-06-29",
            "count": 1
          },
          {
            "date": "2019-07-04",
            "count": 1
          },
          {
            "date": "2019-07-05",
            "count": 1
          },
          {
            "date": "2019-07-10",
            "count": 1
          },
          {
            "date": "2019-07-11",
            "count": 1
          },
          {
            "date": "2019-07-19",
            "count": 2
          },
          {
            "date": "2019-07-22",
            "count": 1
          },
          {
            "date": "2019-07-24",
            "count": 1
          },
          {
            "date": "2019-07-26",
            "count": 1
          },
          {
            "date": "2019-07-27",
            "count": 1
          },
          {
            "date": "2019-07-30",
            "count": 1
          },
          {
            "date": "2019-08-06",
            "count": 1
          },
          {
            "date": "2019-08-09",
            "count": 2
          },
          {
            "date": "2019-08-15",
            "count": 1
          },
          {
            "date": "2019-08-18",
            "count": 1
          },
          {
            "date": "2019-08-19",
            "count": 1
          },
          {
            "date": "2019-08-20",
            "count": 2
          },
          {
            "date": "2019-08-29",
            "count": 1
          },
          {
            "date": "2019-09-11",
            "count": 1
          },
          {
            "date": "2019-09-12",
            "count": 2
          },
          {
            "date": "2019-09-14",
            "count": 1
          },
          {
            "date": "2019-09-15",
            "count": 1
          },
          {
            "date": "2019-09-17",
            "count": 1
          },
          {
            "date": "2019-09-18",
            "count": 1
          },
          {
            "date": "2019-09-19",
            "count": 1
          },
          {
            "date": "2019-09-20",
            "count": 1
          },
          {
            "date": "2019-09-26",
            "count": 1
          },
          {
            "date": "2019-10-03",
            "count": 1
          },
          {
            "date": "2019-10-04",
            "count": 1
          },
          {
            "date": "2019-10-05",
            "count": 1
          },
          {
            "date": "2019-10-07",
            "count": 1
          },
          {
            "date": "2019-10-08",
            "count": 1
          },
          {
            "date": "2019-10-10",
            "count": 2
          },
          {
            "date": "2019-10-16",
            "count": 1
          },
          {
            "date": "2019-10-21",
            "count": 1
          },
          {
            "date": "2019-10-22",
            "count": 1
          },
          {
            "date": "2019-10-23",
            "count": 1
          },
          {
            "date": "2019-10-24",
            "count": 1
          },
          {
            "date": "2019-10-30",
            "count": 1
          },
          {
            "date": "2019-11-05",
            "count": 1
          },
          {
            "date": "2019-11-11",
            "count": 1
          },
          {
            "date": "2019-11-13",
            "count": 1
          },
          {
            "date": "2019-11-14",
            "count": 2
          },
          {
            "date": "2019-11-17",
            "count": 2
          },
          {
            "date": "2019-11-22",
            "count": 2
          },
          {
            "date": "2019-11-28",
            "count": 1
          },
          {
            "date": "2019-12-01",
            "count": 1
          },
          {
            "date": "2019-12-04",
            "count": 1
          },
          {
            "date": "2019-12-09",
            "count": 2
          },
          {
            "date": "2019-12-13",
            "count": 2
          },
          {
            "date": "2019-12-17",
            "count": 1
          },
          {
            "date": "2019-12-25",
            "count": 1
          },
          {
            "date": "2019-12-28",
            "count": 1
          },
          {
            "date": "2020-01-03",
            "count": 1
          },
          {
            "date": "2020-01-09",
            "count": 1
          },
          {
            "date": "2020-01-11",
            "count": 1
          },
          {
            "date": "2020-01-14",
            "count": 3
          },
          {
            "date": "2020-01-17",
            "count": 2
          },
          {
            "date": "2020-01-19",
            "count": 1
          },
          {
            "date": "2020-01-30",
            "count": 1
          },
          {
            "date": "2020-02-04",
            "count": 1
          },
          {
            "date": "2020-02-05",
            "count": 1
          },
          {
            "date": "2020-02-07",
            "count": 1
          },
          {
            "date": "2020-02-10",
            "count": 1
          },
          {
            "date": "2020-02-11",
            "count": 1
          },
          {
            "date": "2020-02-18",
            "count": 1
          },
          {
            "date": "2020-02-25",
            "count": 1
          },
          {
            "date": "2020-02-28",
            "count": 1
          },
          {
            "date": "2020-03-02",
            "count": 1
          },
          {
            "date": "2020-03-03",
            "count": 1
          },
          {
            "date": "2020-03-05",
            "count": 1
          },
          {
            "date": "2020-03-09",
            "count": 1
          },
          {
            "date": "2020-03-16",
            "count": 1
          },
          {
            "date": "2020-03-18",
            "count": 1
          },
          {
            "date": "2020-03-25",
            "count": 1
          },
          {
            "date": "2020-03-27",
            "count": 1
          },
          {
            "date": "2020-03-29",
            "count": 1
          },
          {
            "date": "2020-04-01",
            "count": 1
          },
          {
            "date": "2020-04-04",
            "count": 1
          },
          {
            "date": "2020-04-13",
            "count": 1
          },
          {
            "date": "2020-04-15",
            "count": 2
          },
          {
            "date": "2020-04-17",
            "count": 1
          },
          {
            "date": "2020-04-22",
            "count": 1
          },
          {
            "date": "2020-04-27",
            "count": 1
          },
          {
            "date": "2020-04-28",
            "count": 1
          },
          {
            "date": "2020-05-03",
            "count": 1
          },
          {
            "date": "2020-05-04",
            "count": 1
          },
          {
            "date": "2020-05-10",
            "count": 1
          },
          {
            "date": "2020-05-12",
            "count": 1
          },
          {
            "date": "2020-05-13",
            "count": 1
          },
          {
            "date": "2020-05-15",
            "count": 1
          },
          {
            "date": "2020-05-17",
            "count": 1
          },
          {
            "date": "2020-05-19",
            "count": 1
          },
          {
            "date": "2020-05-22",
            "count": 1
          },
          {
            "date": "2020-05-31",
            "count": 1
          },
          {
            "date": "2020-06-03",
            "count": 1
          },
          {
            "date": "2020-06-05",
            "count": 2
          },
          {
            "date": "2020-06-06",
            "count": 1
          },
          {
            "date": "2020-06-08",
            "count": 1
          },
          {
            "date": "2020-06-15",
            "count": 1
          },
          {
            "date": "2020-06-17",
            "count": 2
          },
          {
            "date": "2020-06-18",
            "count": 1
          },
          {
            "date": "2020-06-19",
            "count": 2
          },
          {
            "date": "2020-07-06",
            "count": 2
          },
          {
            "date": "2020-07-08",
            "count": 1
          },
          {
            "date": "2020-07-12",
            "count": 1
          },
          {
            "date": "2020-07-20",
            "count": 1
          },
          {
            "date": "2020-07-23",
            "count": 1
          },
          {
            "date": "2020-07-28",
            "count": 1
          },
          {
            "date": "2020-08-03",
            "count": 1
          },
          {
            "date": "2020-08-04",
            "count": 1
          },
          {
            "date": "2020-08-12",
            "count": 1
          },
          {
            "date": "2020-08-13",
            "count": 1
          },
          {
            "date": "2020-08-18",
            "count": 2
          },
          {
            "date": "2020-08-28",
            "count": 1
          },
          {
            "date": "2020-09-01",
            "count": 1
          },
          {
            "date": "2020-09-07",
            "count": 1
          },
          {
            "date": "2020-09-09",
            "count": 2
          },
          {
            "date": "2020-09-11",
            "count": 1
          },
          {
            "date": "2020-09-12",
            "count": 1
          },
          {
            "date": "2020-09-15",
            "count": 1
          },
          {
            "date": "2020-09-27",
            "count": 1
          },
          {
            "date": "2020-09-28",
            "count": 1
          },
          {
            "date": "2020-09-29",
            "count": 1
          },
          {
            "date": "2020-10-01",
            "count": 1
          },
          {
            "date": "2020-10-03",
            "count": 1
          },
          {
            "date": "2020-10-04",
            "count": 1
          },
          {
            "date": "2020-10-07",
            "count": 3
          },
          {
            "date": "2020-10-08",
            "count": 1
          },
          {
            "date": "2020-10-10",
            "count": 2
          },
          {
            "date": "2020-10-14",
            "count": 1
          },
          {
            "date": "2020-10-15",
            "count": 1
          },
          {
            "date": "2020-10-21",
            "count": 1
          },
          {
            "date": "2020-10-28",
            "count": 1
          },
          {
            "date": "2020-10-29",
            "count": 2
          },
          {
            "date": "2020-11-04",
            "count": 1
          },
          {
            "date": "2020-11-06",
            "count": 1
          },
          {
            "date": "2020-11-07",
            "count": 1
          },
          {
            "date": "2020-11-08",
            "count": 1
          },
          {
            "date": "2020-11-12",
            "count": 1
          },
          {
            "date": "2020-11-17",
            "count": 1
          },
          {
            "date": "2020-11-25",
            "count": 1
          },
          {
            "date": "2020-11-28",
            "count": 1
          },
          {
            "date": "2020-12-17",
            "count": 1
          },
          {
            "date": "2020-12-19",
            "count": 1
          },
          {
            "date": "2020-12-20",
            "count": 1
          },
          {
            "date": "2020-12-24",
            "count": 1
          },
          {
            "date": "2020-12-28",
            "count": 1
          },
          {
            "date": "2020-12-30",
            "count": 1
          },
          {
            "date": "2021-01-01",
            "count": 1
          },
          {
            "date": "2021-01-12",
            "count": 2
          },
          {
            "date": "2021-01-15",
            "count": 1
          },
          {
            "date": "2021-01-18",
            "count": 1
          },
          {
            "date": "2021-01-20",
            "count": 1
          },
          {
            "date": "2021-01-26",
            "count": 1
          },
          {
            "date": "2021-01-28",
            "count": 1
          },
          {
            "date": "2021-02-01",
            "count": 1
          },
          {
            "date": "2021-02-03",
            "count": 1
          },
          {
            "date": "2021-02-10",
            "count": 1
          },
          {
            "date": "2021-02-12",
            "count": 1
          },
          {
            "date": "2021-02-13",
            "count": 1
          },
          {
            "date": "2021-02-16",
            "count": 1
          },
          {
            "date": "2021-02-21",
            "count": 1
          },
          {
            "date": "2021-02-24",
            "count": 1
          },
          {
            "date": "2021-02-26",
            "count": 1
          },
          {
            "date": "2021-03-03",
            "count": 1
          },
          {
            "date": "2021-03-06",
            "count": 1
          },
          {
            "date": "2021-03-09",
            "count": 1
          },
          {
            "date": "2021-03-11",
            "count": 1
          },
          {
            "date": "2021-03-16",
            "count": 1
          },
          {
            "date": "2021-03-17",
            "count": 1
          },
          {
            "date": "2021-03-19",
            "count": 1
          },
          {
            "date": "2021-03-24",
            "count": 1
          },
          {
            "date": "2021-03-25",
            "count": 1
          },
          {
            "date": "2021-03-27",
            "count": 1
          },
          {
            "date": "2021-03-30",
            "count": 1
          },
          {
            "date": "2021-04-01",
            "count": 1
          },
          {
            "date": "2021-04-09",
            "count": 1
          },
          {
            "date": "2021-04-14",
            "count": 1
          },
          {
            "date": "2021-04-20",
            "count": 1
          },
          {
            "date": "2021-04-21",
            "count": 2
          },
          {
            "date": "2021-04-22",
            "count": 1
          },
          {
            "date": "2021-04-28",
            "count": 1
          },
          {
            "date": "2021-05-03",
            "count": 1
          },
          {
            "date": "2021-05-04",
            "count": 1
          },
          {
            "date": "2021-05-05",
            "count": 2
          },
          {
            "date": "2021-05-06",
            "count": 1
          },
          {
            "date": "2021-05-08",
            "count": 1
          },
          {
            "date": "2021-05-09",
            "count": 1
          },
          {
            "date": "2021-05-11",
            "count": 1
          },
          {
            "date": "2021-05-12",
            "count": 1
          },
          {
            "date": "2021-05-13",
            "count": 1
          },
          {
            "date": "2021-05-14",
            "count": 1
          },
          {
            "date": "2021-05-16",
            "count": 1
          },
          {
            "date": "2021-05-18",
            "count": 1
          },
          {
            "date": "2021-05-21",
            "count": 2
          },
          {
            "date": "2021-05-25",
            "count": 1
          },
          {
            "date": "2021-06-10",
            "count": 1
          },
          {
            "date": "2021-06-11",
            "count": 1
          },
          {
            "date": "2021-06-18",
            "count": 1
          },
          {
            "date": "2021-06-30",
            "count": 1
          },
          {
            "date": "2021-07-01",
            "count": 1
          },
          {
            "date": "2021-07-02",
            "count": 2
          },
          {
            "date": "2021-07-13",
            "count": 1
          },
          {
            "date": "2021-07-16",
            "count": 1
          },
          {
            "date": "2021-07-19",
            "count": 1
          },
          {
            "date": "2021-07-22",
            "count": 1
          },
          {
            "date": "2021-07-26",
            "count": 2
          },
          {
            "date": "2021-07-27",
            "count": 1
          },
          {
            "date": "2021-08-02",
            "count": 2
          },
          {
            "date": "2021-08-08",
            "count": 1
          },
          {
            "date": "2021-08-12",
            "count": 1
          },
          {
            "date": "2021-08-18",
            "count": 1
          },
          {
            "date": "2021-08-23",
            "count": 1
          },
          {
            "date": "2021-08-28",
            "count": 1
          },
          {
            "date": "2021-09-07",
            "count": 1
          },
          {
            "date": "2021-09-08",
            "count": 1
          },
          {
            "date": "2021-09-09",
            "count": 1
          },
          {
            "date": "2021-09-10",
            "count": 2
          },
          {
            "date": "2021-09-12",
            "count": 1
          },
          {
            "date": "2021-09-13",
            "count": 1
          },
          {
            "date": "2021-09-16",
            "count": 1
          },
          {
            "date": "2021-09-26",
            "count": 1
          },
          {
            "date": "2021-09-28",
            "count": 1
          },
          {
            "date": "2021-09-29",
            "count": 2
          },
          {
            "date": "2021-10-03",
            "count": 1
          },
          {
            "date": "2021-10-04",
            "count": 1
          },
          {
            "date": "2021-10-10",
            "count": 1
          },
          {
            "date": "2021-10-13",
            "count": 1
          },
          {
            "date": "2021-10-14",
            "count": 1
          },
          {
            "date": "2021-10-23",
            "count": 1
          },
          {
            "date": "2021-10-25",
            "count": 1
          },
          {
            "date": "2021-11-01",
            "count": 1
          },
          {
            "date": "2021-11-08",
            "count": 1
          },
          {
            "date": "2021-11-14",
            "count": 1
          },
          {
            "date": "2021-11-21",
            "count": 1
          },
          {
            "date": "2021-11-24",
            "count": 1
          },
          {
            "date": "2021-11-28",
            "count": 1
          },
          {
            "date": "2021-12-01",
            "count": 2
          },
          {
            "date": "2021-12-08",
            "count": 1
          },
          {
            "date": "2021-12-15",
            "count": 2
          },
          {
            "date": "2021-12-16",
            "count": 1
          },
          {
            "date": "2021-12-27",
            "count": 1
          },
          {
            "date": "2021-12-29",
            "count": 1
          },
          {
            "date": "2022-01-03",
            "count": 2
          },
          {
            "date": "2022-01-12",
            "count": 2
          },
          {
            "date": "2022-01-16",
            "count": 1
          },
          {
            "date": "2022-01-17",
            "count": 1
          },
          {
            "date": "2022-01-18",
            "count": 1
          },
          {
            "date": "2022-01-26",
            "count": 1
          },
          {
            "date": "2022-01-28",
            "count": 1
          },
          {
            "date": "2022-02-01",
            "count": 1
          },
          {
            "date": "2022-02-02",
            "count": 1
          },
          {
            "date": "2022-02-16",
            "count": 1
          },
          {
            "date": "2022-02-17",
            "count": 1
          },
          {
            "date": "2022-02-18",
            "count": 2
          },
          {
            "date": "2022-02-19",
            "count": 2
          },
          {
            "date": "2022-03-09",
            "count": 1
          },
          {
            "date": "2022-03-14",
            "count": 1
          },
          {
            "date": "2022-03-15",
            "count": 2
          },
          {
            "date": "2022-03-20",
            "count": 1
          },
          {
            "date": "2022-03-24",
            "count": 1
          },
          {
            "date": "2022-03-27",
            "count": 1
          },
          {
            "date": "2022-03-29",
            "count": 2
          },
          {
            "date": "2022-04-07",
            "count": 1
          },
          {
            "date": "2022-04-12",
            "count": 1
          },
          {
            "date": "2022-04-13",
            "count": 1
          },
          {
            "date": "2022-04-16",
            "count": 1
          },
          {
            "date": "2022-04-23",
            "count": 1
          },
          {
            "date": "2022-04-28",
            "count": 1
          },
          {
            "date": "2022-04-29",
            "count": 1
          },
          {
            "date": "2022-05-10",
            "count": 1
          },
          {
            "date": "2022-05-20",
            "count": 1
          },
          {
            "date": "2022-05-24",
            "count": 1
          },
          {
            "date": "2022-05-30",
            "count": 1
          },
          {
            "date": "2022-06-05",
            "count": 1
          },
          {
            "date": "2022-06-29",
            "count": 1
          },
          {
            "date": "2022-07-01",
            "count": 1
          },
          {
            "date": "2022-07-07",
            "count": 1
          },
          {
            "date": "2022-07-08",
            "count": 1
          },
          {
            "date": "2022-07-11",
            "count": 1
          },
          {
            "date": "2022-07-12",
            "count": 1
          },
          {
            "date": "2022-07-19",
            "count": 1
          },
          {
            "date": "2022-07-21",
            "count": 1
          },
          {
            "date": "2022-08-02",
            "count": 1
          },
          {
            "date": "2022-08-05",
            "count": 1
          },
          {
            "date": "2022-08-06",
            "count": 1
          },
          {
            "date": "2022-08-12",
            "count": 1
          },
          {
            "date": "2022-08-14",
            "count": 1
          },
          {
            "date": "2022-08-22",
            "count": 1
          },
          {
            "date": "2022-09-09",
            "count": 1
          },
          {
            "date": "2022-09-15",
            "count": 1
          },
          {
            "date": "2022-09-21",
            "count": 1
          },
          {
            "date": "2022-10-09",
            "count": 1
          },
          {
            "date": "2022-10-24",
            "count": 1
          },
          {
            "date": "2022-10-30",
            "count": 1
          },
          {
            "date": "2022-10-31",
            "count": 2
          },
          {
            "date": "2022-11-10",
            "count": 2
          },
          {
            "date": "2022-11-16",
            "count": 1
          },
          {
            "date": "2022-11-27",
            "count": 1
          },
          {
            "date": "2022-11-30",
            "count": 1
          },
          {
            "date": "2022-12-17",
            "count": 1
          },
          {
            "date": "2023-01-05",
            "count": 2
          },
          {
            "date": "2023-01-06",
            "count": 1
          },
          {
            "date": "2023-01-07",
            "count": 1
          },
          {
            "date": "2023-01-19",
            "count": 1
          },
          {
            "date": "2023-01-28",
            "count": 1
          },
          {
            "date": "2023-02-03",
            "count": 1
          },
          {
            "date": "2023-02-09",
            "count": 1
          },
          {
            "date": "2023-03-01",
            "count": 1
          },
          {
            "date": "2023-03-20",
            "count": 1
          },
          {
            "date": "2023-04-02",
            "count": 1
          },
          {
            "date": "2023-04-05",
            "count": 1
          },
          {
            "date": "2023-04-12",
            "count": 2
          },
          {
            "date": "2023-04-14",
            "count": 1
          },
          {
            "date": "2023-04-17",
            "count": 1
          },
          {
            "date": "2023-04-20",
            "count": 1
          },
          {
            "date": "2023-05-07",
            "count": 1
          },
          {
            "date": "2023-05-19",
            "count": 1
          },
          {
            "date": "2023-05-26",
            "count": 1
          },
          {
            "date": "2023-06-08",
            "count": 2
          },
          {
            "date": "2023-06-18",
            "count": 1
          },
          {
            "date": "2023-06-21",
            "count": 1
          },
          {
            "date": "2023-07-03",
            "count": 1
          },
          {
            "date": "2023-07-07",
            "count": 1
          },
          {
            "date": "2023-07-10",
            "count": 1
          },
          {
            "date": "2023-07-13",
            "count": 1
          },
          {
            "date": "2023-07-25",
            "count": 1
          },
          {
            "date": "2023-07-26",
            "count": 2
          },
          {
            "date": "2023-08-10",
            "count": 2
          },
          {
            "date": "2023-08-11",
            "count": 1
          },
          {
            "date": "2023-08-21",
            "count": 1
          },
          {
            "date": "2023-08-24",
            "count": 2
          },
          {
            "date": "2023-08-27",
            "count": 1
          },
          {
            "date": "2023-09-11",
            "count": 1
          },
          {
            "date": "2023-09-12",
            "count": 1
          },
          {
            "date": "2023-09-14",
            "count": 1
          },
          {
            "date": "2023-09-20",
            "count": 1
          },
          {
            "date": "2023-09-27",
            "count": 4
          },
          {
            "date": "2023-09-28",
            "count": 1
          },
          {
            "date": "2023-10-06",
            "count": 1
          },
          {
            "date": "2023-10-11",
            "count": 1
          },
          {
            "date": "2023-10-16",
            "count": 1
          },
          {
            "date": "2023-10-26",
            "count": 1
          },
          {
            "date": "2023-10-27",
            "count": 1
          },
          {
            "date": "2023-11-07",
            "count": 2
          },
          {
            "date": "2023-11-10",
            "count": 1
          },
          {
            "date": "2023-11-16",
            "count": 1
          },
          {
            "date": "2023-11-18",
            "count": 1
          },
          {
            "date": "2024-01-18",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-02-18",
            "count": 1
          },
          {
            "date": "2024-02-28",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-09",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-03-13",
            "count": 2
          },
          {
            "date": "2024-03-17",
            "count": 1
          },
          {
            "date": "2024-03-24",
            "count": 1
          },
          {
            "date": "2024-03-28",
            "count": 1
          },
          {
            "date": "2024-04-05",
            "count": 2
          },
          {
            "date": "2024-04-10",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 1
          },
          {
            "date": "2024-04-25",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 1
          },
          {
            "date": "2024-05-17",
            "count": 2
          },
          {
            "date": "2024-05-20",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-06-18",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 1
          },
          {
            "date": "2024-07-02",
            "count": 1
          },
          {
            "date": "2024-07-09",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 1
          },
          {
            "date": "2024-07-18",
            "count": 1
          },
          {
            "date": "2024-07-20",
            "count": 1
          },
          {
            "date": "2024-07-30",
            "count": 1
          },
          {
            "date": "2024-07-31",
            "count": 1
          },
          {
            "date": "2024-08-15",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 1
          },
          {
            "date": "2024-08-30",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-10-07",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 1
          },
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2024-11-15",
            "count": 1
          },
          {
            "date": "2024-11-17",
            "count": 1
          },
          {
            "date": "2024-11-24",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-17",
            "count": 1
          },
          {
            "date": "2024-12-20",
            "count": 1
          },
          {
            "date": "2025-01-16",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 2
          },
          {
            "date": "2025-02-04",
            "count": 1
          },
          {
            "date": "2025-02-05",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 1
          },
          {
            "date": "2025-02-14",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 1
          },
          {
            "date": "2025-03-04",
            "count": 1
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-28",
            "count": 1
          },
          {
            "date": "2025-04-08",
            "count": 1
          },
          {
            "date": "2025-04-14",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-03",
            "count": 1
          },
          {
            "date": "2025-05-21",
            "count": 1
          },
          {
            "date": "2025-06-09",
            "count": 1
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-18",
            "count": 1
          },
          {
            "date": "2025-06-28",
            "count": 1
          },
          {
            "date": "2025-06-29",
            "count": 1
          },
          {
            "date": "2025-07-01",
            "count": 1
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-21",
            "count": 2
          },
          {
            "date": "2025-08-02",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-05",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 1
          },
          {
            "date": "2025-09-23",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-10-08",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 1
          },
          {
            "date": "2025-10-31",
            "count": 1
          },
          {
            "date": "2025-11-10",
            "count": 1
          },
          {
            "date": "2025-11-17",
            "count": 1
          },
          {
            "date": "2025-11-27",
            "count": 1
          },
          {
            "date": "2025-11-28",
            "count": 1
          },
          {
            "date": "2025-12-10",
            "count": 1
          },
          {
            "date": "2025-12-14",
            "count": 1
          },
          {
            "date": "2025-12-19",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-21",
            "count": 1
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-04-06",
            "count": 1
          },
          {
            "date": "2026-04-11",
            "count": 1
          },
          {
            "date": "2026-04-14",
            "count": 1
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-04-16",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 1
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 1
          },
          {
            "date": "2026-06-12",
            "count": 1
          },
          {
            "date": "2026-06-23",
            "count": 2
          },
          {
            "date": "2026-06-28",
            "count": 1
          },
          {
            "date": "2026-06-30",
            "count": 1
          },
          {
            "date": "2026-07-01",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          },
          {
            "date": "2026-07-18",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_forks": 2523
      },
      "star_history": {
        "days": [
          {
            "date": "2024-01-09",
            "count": 1
          },
          {
            "date": "2024-01-13",
            "count": 2
          },
          {
            "date": "2024-01-15",
            "count": 1
          },
          {
            "date": "2024-01-16",
            "count": 1
          },
          {
            "date": "2024-01-17",
            "count": 1
          },
          {
            "date": "2024-01-19",
            "count": 1
          },
          {
            "date": "2024-01-20",
            "count": 1
          },
          {
            "date": "2024-01-22",
            "count": 1
          },
          {
            "date": "2024-01-29",
            "count": 1
          },
          {
            "date": "2024-01-31",
            "count": 1
          },
          {
            "date": "2024-02-01",
            "count": 1
          },
          {
            "date": "2024-02-02",
            "count": 1
          },
          {
            "date": "2024-02-05",
            "count": 2
          },
          {
            "date": "2024-02-06",
            "count": 1
          },
          {
            "date": "2024-02-07",
            "count": 3
          },
          {
            "date": "2024-02-09",
            "count": 1
          },
          {
            "date": "2024-02-11",
            "count": 1
          },
          {
            "date": "2024-02-13",
            "count": 1
          },
          {
            "date": "2024-02-14",
            "count": 2
          },
          {
            "date": "2024-02-16",
            "count": 3
          },
          {
            "date": "2024-02-17",
            "count": 1
          },
          {
            "date": "2024-02-19",
            "count": 1
          },
          {
            "date": "2024-02-20",
            "count": 1
          },
          {
            "date": "2024-02-24",
            "count": 3
          },
          {
            "date": "2024-02-25",
            "count": 1
          },
          {
            "date": "2024-02-26",
            "count": 1
          },
          {
            "date": "2024-02-27",
            "count": 2
          },
          {
            "date": "2024-03-02",
            "count": 1
          },
          {
            "date": "2024-03-03",
            "count": 1
          },
          {
            "date": "2024-03-04",
            "count": 1
          },
          {
            "date": "2024-03-05",
            "count": 2
          },
          {
            "date": "2024-03-06",
            "count": 2
          },
          {
            "date": "2024-03-08",
            "count": 1
          },
          {
            "date": "2024-03-12",
            "count": 1
          },
          {
            "date": "2024-03-17",
            "count": 1
          },
          {
            "date": "2024-03-18",
            "count": 1
          },
          {
            "date": "2024-03-19",
            "count": 3
          },
          {
            "date": "2024-03-21",
            "count": 4
          },
          {
            "date": "2024-03-22",
            "count": 2
          },
          {
            "date": "2024-03-23",
            "count": 2
          },
          {
            "date": "2024-03-26",
            "count": 3
          },
          {
            "date": "2024-03-29",
            "count": 2
          },
          {
            "date": "2024-03-30",
            "count": 1
          },
          {
            "date": "2024-03-31",
            "count": 3
          },
          {
            "date": "2024-04-01",
            "count": 1
          },
          {
            "date": "2024-04-03",
            "count": 1
          },
          {
            "date": "2024-04-04",
            "count": 2
          },
          {
            "date": "2024-04-05",
            "count": 1
          },
          {
            "date": "2024-04-06",
            "count": 2
          },
          {
            "date": "2024-04-07",
            "count": 6
          },
          {
            "date": "2024-04-08",
            "count": 1
          },
          {
            "date": "2024-04-10",
            "count": 1
          },
          {
            "date": "2024-04-12",
            "count": 1
          },
          {
            "date": "2024-04-13",
            "count": 2
          },
          {
            "date": "2024-04-18",
            "count": 1
          },
          {
            "date": "2024-04-19",
            "count": 3
          },
          {
            "date": "2024-04-20",
            "count": 3
          },
          {
            "date": "2024-04-21",
            "count": 2
          },
          {
            "date": "2024-04-22",
            "count": 1
          },
          {
            "date": "2024-04-23",
            "count": 1
          },
          {
            "date": "2024-04-24",
            "count": 3
          },
          {
            "date": "2024-04-25",
            "count": 4
          },
          {
            "date": "2024-04-26",
            "count": 2
          },
          {
            "date": "2024-04-28",
            "count": 1
          },
          {
            "date": "2024-04-29",
            "count": 2
          },
          {
            "date": "2024-04-30",
            "count": 1
          },
          {
            "date": "2024-05-01",
            "count": 1
          },
          {
            "date": "2024-05-02",
            "count": 1
          },
          {
            "date": "2024-05-04",
            "count": 1
          },
          {
            "date": "2024-05-05",
            "count": 2
          },
          {
            "date": "2024-05-06",
            "count": 2
          },
          {
            "date": "2024-05-07",
            "count": 1
          },
          {
            "date": "2024-05-08",
            "count": 2
          },
          {
            "date": "2024-05-09",
            "count": 2
          },
          {
            "date": "2024-05-10",
            "count": 1
          },
          {
            "date": "2024-05-11",
            "count": 1
          },
          {
            "date": "2024-05-12",
            "count": 1
          },
          {
            "date": "2024-05-15",
            "count": 3
          },
          {
            "date": "2024-05-19",
            "count": 2
          },
          {
            "date": "2024-05-20",
            "count": 1
          },
          {
            "date": "2024-05-22",
            "count": 1
          },
          {
            "date": "2024-05-24",
            "count": 1
          },
          {
            "date": "2024-05-25",
            "count": 2
          },
          {
            "date": "2024-05-26",
            "count": 1
          },
          {
            "date": "2024-05-27",
            "count": 2
          },
          {
            "date": "2024-05-29",
            "count": 2
          },
          {
            "date": "2024-05-30",
            "count": 2
          },
          {
            "date": "2024-05-31",
            "count": 3
          },
          {
            "date": "2024-06-02",
            "count": 1
          },
          {
            "date": "2024-06-05",
            "count": 1
          },
          {
            "date": "2024-06-06",
            "count": 1
          },
          {
            "date": "2024-06-09",
            "count": 1
          },
          {
            "date": "2024-06-12",
            "count": 1
          },
          {
            "date": "2024-06-13",
            "count": 2
          },
          {
            "date": "2024-06-16",
            "count": 1
          },
          {
            "date": "2024-06-19",
            "count": 1
          },
          {
            "date": "2024-06-20",
            "count": 4
          },
          {
            "date": "2024-06-21",
            "count": 5
          },
          {
            "date": "2024-06-22",
            "count": 4
          },
          {
            "date": "2024-06-24",
            "count": 1
          },
          {
            "date": "2024-06-25",
            "count": 2
          },
          {
            "date": "2024-06-26",
            "count": 1
          },
          {
            "date": "2024-06-28",
            "count": 1
          },
          {
            "date": "2024-06-29",
            "count": 2
          },
          {
            "date": "2024-07-01",
            "count": 1
          },
          {
            "date": "2024-07-04",
            "count": 2
          },
          {
            "date": "2024-07-05",
            "count": 2
          },
          {
            "date": "2024-07-06",
            "count": 1
          },
          {
            "date": "2024-07-12",
            "count": 2
          },
          {
            "date": "2024-07-18",
            "count": 2
          },
          {
            "date": "2024-07-20",
            "count": 1
          },
          {
            "date": "2024-07-23",
            "count": 1
          },
          {
            "date": "2024-07-28",
            "count": 2
          },
          {
            "date": "2024-07-29",
            "count": 2
          },
          {
            "date": "2024-07-30",
            "count": 1
          },
          {
            "date": "2024-07-31",
            "count": 1
          },
          {
            "date": "2024-08-02",
            "count": 3
          },
          {
            "date": "2024-08-03",
            "count": 2
          },
          {
            "date": "2024-08-04",
            "count": 1
          },
          {
            "date": "2024-08-08",
            "count": 2
          },
          {
            "date": "2024-08-11",
            "count": 1
          },
          {
            "date": "2024-08-12",
            "count": 1
          },
          {
            "date": "2024-08-13",
            "count": 2
          },
          {
            "date": "2024-08-14",
            "count": 2
          },
          {
            "date": "2024-08-16",
            "count": 2
          },
          {
            "date": "2024-08-17",
            "count": 1
          },
          {
            "date": "2024-08-22",
            "count": 1
          },
          {
            "date": "2024-08-25",
            "count": 1
          },
          {
            "date": "2024-08-26",
            "count": 1
          },
          {
            "date": "2024-08-28",
            "count": 1
          },
          {
            "date": "2024-08-30",
            "count": 1
          },
          {
            "date": "2024-09-03",
            "count": 2
          },
          {
            "date": "2024-09-04",
            "count": 1
          },
          {
            "date": "2024-09-08",
            "count": 2
          },
          {
            "date": "2024-09-09",
            "count": 1
          },
          {
            "date": "2024-09-10",
            "count": 4
          },
          {
            "date": "2024-09-12",
            "count": 2
          },
          {
            "date": "2024-09-14",
            "count": 1
          },
          {
            "date": "2024-09-15",
            "count": 1
          },
          {
            "date": "2024-09-16",
            "count": 1
          },
          {
            "date": "2024-09-17",
            "count": 1
          },
          {
            "date": "2024-09-18",
            "count": 2
          },
          {
            "date": "2024-09-19",
            "count": 2
          },
          {
            "date": "2024-09-20",
            "count": 1
          },
          {
            "date": "2024-09-22",
            "count": 1
          },
          {
            "date": "2024-09-23",
            "count": 1
          },
          {
            "date": "2024-09-28",
            "count": 1
          },
          {
            "date": "2024-10-01",
            "count": 2
          },
          {
            "date": "2024-10-02",
            "count": 2
          },
          {
            "date": "2024-10-03",
            "count": 1
          },
          {
            "date": "2024-10-08",
            "count": 1
          },
          {
            "date": "2024-10-09",
            "count": 2
          },
          {
            "date": "2024-10-14",
            "count": 3
          },
          {
            "date": "2024-10-16",
            "count": 2
          },
          {
            "date": "2024-10-17",
            "count": 1
          },
          {
            "date": "2024-10-18",
            "count": 1
          },
          {
            "date": "2024-10-21",
            "count": 1
          },
          {
            "date": "2024-10-23",
            "count": 1
          },
          {
            "date": "2024-10-24",
            "count": 1
          },
          {
            "date": "2024-10-25",
            "count": 2
          },
          {
            "date": "2024-10-26",
            "count": 1
          },
          {
            "date": "2024-10-27",
            "count": 1
          },
          {
            "date": "2024-10-28",
            "count": 1
          },
          {
            "date": "2024-10-29",
            "count": 2
          },
          {
            "date": "2024-10-31",
            "count": 1
          },
          {
            "date": "2024-11-04",
            "count": 3
          },
          {
            "date": "2024-11-06",
            "count": 2
          },
          {
            "date": "2024-11-08",
            "count": 2
          },
          {
            "date": "2024-11-09",
            "count": 1
          },
          {
            "date": "2024-11-11",
            "count": 1
          },
          {
            "date": "2024-11-12",
            "count": 1
          },
          {
            "date": "2024-11-13",
            "count": 2
          },
          {
            "date": "2024-11-14",
            "count": 1
          },
          {
            "date": "2024-11-17",
            "count": 2
          },
          {
            "date": "2024-11-19",
            "count": 1
          },
          {
            "date": "2024-11-20",
            "count": 2
          },
          {
            "date": "2024-11-21",
            "count": 2
          },
          {
            "date": "2024-11-22",
            "count": 2
          },
          {
            "date": "2024-11-23",
            "count": 1
          },
          {
            "date": "2024-11-27",
            "count": 1
          },
          {
            "date": "2024-11-28",
            "count": 1
          },
          {
            "date": "2024-11-29",
            "count": 1
          },
          {
            "date": "2024-12-04",
            "count": 1
          },
          {
            "date": "2024-12-05",
            "count": 1
          },
          {
            "date": "2024-12-07",
            "count": 1
          },
          {
            "date": "2024-12-08",
            "count": 1
          },
          {
            "date": "2024-12-10",
            "count": 2
          },
          {
            "date": "2024-12-11",
            "count": 2
          },
          {
            "date": "2024-12-12",
            "count": 1
          },
          {
            "date": "2024-12-13",
            "count": 1
          },
          {
            "date": "2024-12-16",
            "count": 1
          },
          {
            "date": "2024-12-19",
            "count": 1
          },
          {
            "date": "2024-12-22",
            "count": 3
          },
          {
            "date": "2024-12-27",
            "count": 1
          },
          {
            "date": "2024-12-30",
            "count": 1
          },
          {
            "date": "2024-12-31",
            "count": 2
          },
          {
            "date": "2025-01-01",
            "count": 1
          },
          {
            "date": "2025-01-03",
            "count": 1
          },
          {
            "date": "2025-01-07",
            "count": 1
          },
          {
            "date": "2025-01-08",
            "count": 2
          },
          {
            "date": "2025-01-10",
            "count": 1
          },
          {
            "date": "2025-01-17",
            "count": 2
          },
          {
            "date": "2025-01-19",
            "count": 1
          },
          {
            "date": "2025-01-21",
            "count": 4
          },
          {
            "date": "2025-01-24",
            "count": 1
          },
          {
            "date": "2025-01-25",
            "count": 2
          },
          {
            "date": "2025-01-27",
            "count": 1
          },
          {
            "date": "2025-01-29",
            "count": 1
          },
          {
            "date": "2025-01-30",
            "count": 2
          },
          {
            "date": "2025-01-31",
            "count": 1
          },
          {
            "date": "2025-02-01",
            "count": 1
          },
          {
            "date": "2025-02-02",
            "count": 2
          },
          {
            "date": "2025-02-04",
            "count": 1
          },
          {
            "date": "2025-02-07",
            "count": 2
          },
          {
            "date": "2025-02-08",
            "count": 1
          },
          {
            "date": "2025-02-10",
            "count": 2
          },
          {
            "date": "2025-02-11",
            "count": 2
          },
          {
            "date": "2025-02-12",
            "count": 2
          },
          {
            "date": "2025-02-13",
            "count": 1
          },
          {
            "date": "2025-02-17",
            "count": 2
          },
          {
            "date": "2025-02-18",
            "count": 1
          },
          {
            "date": "2025-02-19",
            "count": 1
          },
          {
            "date": "2025-02-20",
            "count": 2
          },
          {
            "date": "2025-02-21",
            "count": 3
          },
          {
            "date": "2025-02-22",
            "count": 1
          },
          {
            "date": "2025-02-23",
            "count": 1
          },
          {
            "date": "2025-02-25",
            "count": 1
          },
          {
            "date": "2025-02-27",
            "count": 1
          },
          {
            "date": "2025-02-28",
            "count": 1
          },
          {
            "date": "2025-03-01",
            "count": 1
          },
          {
            "date": "2025-03-02",
            "count": 1
          },
          {
            "date": "2025-03-04",
            "count": 1
          },
          {
            "date": "2025-03-06",
            "count": 1
          },
          {
            "date": "2025-03-07",
            "count": 1
          },
          {
            "date": "2025-03-09",
            "count": 1
          },
          {
            "date": "2025-03-11",
            "count": 1
          },
          {
            "date": "2025-03-12",
            "count": 3
          },
          {
            "date": "2025-03-13",
            "count": 1
          },
          {
            "date": "2025-03-14",
            "count": 1
          },
          {
            "date": "2025-03-15",
            "count": 1
          },
          {
            "date": "2025-03-16",
            "count": 2
          },
          {
            "date": "2025-03-17",
            "count": 1
          },
          {
            "date": "2025-03-18",
            "count": 1
          },
          {
            "date": "2025-03-19",
            "count": 6
          },
          {
            "date": "2025-03-20",
            "count": 2
          },
          {
            "date": "2025-03-22",
            "count": 2
          },
          {
            "date": "2025-03-25",
            "count": 1
          },
          {
            "date": "2025-03-26",
            "count": 1
          },
          {
            "date": "2025-03-27",
            "count": 1
          },
          {
            "date": "2025-03-29",
            "count": 1
          },
          {
            "date": "2025-03-30",
            "count": 1
          },
          {
            "date": "2025-04-03",
            "count": 4
          },
          {
            "date": "2025-04-04",
            "count": 2
          },
          {
            "date": "2025-04-09",
            "count": 4
          },
          {
            "date": "2025-04-10",
            "count": 1
          },
          {
            "date": "2025-04-11",
            "count": 2
          },
          {
            "date": "2025-04-13",
            "count": 1
          },
          {
            "date": "2025-04-14",
            "count": 1
          },
          {
            "date": "2025-04-17",
            "count": 5
          },
          {
            "date": "2025-04-18",
            "count": 1
          },
          {
            "date": "2025-04-19",
            "count": 2
          },
          {
            "date": "2025-04-22",
            "count": 3
          },
          {
            "date": "2025-04-23",
            "count": 1
          },
          {
            "date": "2025-04-24",
            "count": 1
          },
          {
            "date": "2025-04-25",
            "count": 1
          },
          {
            "date": "2025-04-26",
            "count": 1
          },
          {
            "date": "2025-04-27",
            "count": 1
          },
          {
            "date": "2025-04-28",
            "count": 1
          },
          {
            "date": "2025-05-01",
            "count": 1
          },
          {
            "date": "2025-05-02",
            "count": 1
          },
          {
            "date": "2025-05-04",
            "count": 1
          },
          {
            "date": "2025-05-06",
            "count": 1
          },
          {
            "date": "2025-05-07",
            "count": 1
          },
          {
            "date": "2025-05-08",
            "count": 1
          },
          {
            "date": "2025-05-12",
            "count": 4
          },
          {
            "date": "2025-05-13",
            "count": 1
          },
          {
            "date": "2025-05-14",
            "count": 3
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-05-19",
            "count": 3
          },
          {
            "date": "2025-05-20",
            "count": 1
          },
          {
            "date": "2025-05-22",
            "count": 1
          },
          {
            "date": "2025-05-23",
            "count": 4
          },
          {
            "date": "2025-05-24",
            "count": 2
          },
          {
            "date": "2025-05-25",
            "count": 2
          },
          {
            "date": "2025-05-26",
            "count": 3
          },
          {
            "date": "2025-05-27",
            "count": 1
          },
          {
            "date": "2025-05-28",
            "count": 1
          },
          {
            "date": "2025-05-29",
            "count": 2
          },
          {
            "date": "2025-05-30",
            "count": 1
          },
          {
            "date": "2025-06-01",
            "count": 1
          },
          {
            "date": "2025-06-02",
            "count": 3
          },
          {
            "date": "2025-06-03",
            "count": 4
          },
          {
            "date": "2025-06-04",
            "count": 3
          },
          {
            "date": "2025-06-05",
            "count": 1
          },
          {
            "date": "2025-06-06",
            "count": 5
          },
          {
            "date": "2025-06-07",
            "count": 2
          },
          {
            "date": "2025-06-08",
            "count": 2
          },
          {
            "date": "2025-06-09",
            "count": 2
          },
          {
            "date": "2025-06-10",
            "count": 2
          },
          {
            "date": "2025-06-11",
            "count": 3
          },
          {
            "date": "2025-06-12",
            "count": 1
          },
          {
            "date": "2025-06-13",
            "count": 1
          },
          {
            "date": "2025-06-14",
            "count": 2
          },
          {
            "date": "2025-06-16",
            "count": 2
          },
          {
            "date": "2025-06-17",
            "count": 2
          },
          {
            "date": "2025-06-19",
            "count": 5
          },
          {
            "date": "2025-06-20",
            "count": 3
          },
          {
            "date": "2025-06-22",
            "count": 3
          },
          {
            "date": "2025-06-23",
            "count": 1
          },
          {
            "date": "2025-06-24",
            "count": 1
          },
          {
            "date": "2025-06-27",
            "count": 4
          },
          {
            "date": "2025-06-28",
            "count": 4
          },
          {
            "date": "2025-06-29",
            "count": 2
          },
          {
            "date": "2025-06-30",
            "count": 3
          },
          {
            "date": "2025-07-01",
            "count": 1
          },
          {
            "date": "2025-07-02",
            "count": 1
          },
          {
            "date": "2025-07-04",
            "count": 1
          },
          {
            "date": "2025-07-06",
            "count": 3
          },
          {
            "date": "2025-07-08",
            "count": 1
          },
          {
            "date": "2025-07-10",
            "count": 2
          },
          {
            "date": "2025-07-11",
            "count": 4
          },
          {
            "date": "2025-07-12",
            "count": 2
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-15",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-18",
            "count": 2
          },
          {
            "date": "2025-07-19",
            "count": 1
          },
          {
            "date": "2025-07-22",
            "count": 2
          },
          {
            "date": "2025-07-24",
            "count": 1
          },
          {
            "date": "2025-07-26",
            "count": 1
          },
          {
            "date": "2025-07-29",
            "count": 2
          },
          {
            "date": "2025-07-31",
            "count": 2
          },
          {
            "date": "2025-08-02",
            "count": 1
          },
          {
            "date": "2025-08-05",
            "count": 1
          },
          {
            "date": "2025-08-06",
            "count": 3
          },
          {
            "date": "2025-08-07",
            "count": 2
          },
          {
            "date": "2025-08-08",
            "count": 2
          },
          {
            "date": "2025-08-09",
            "count": 3
          },
          {
            "date": "2025-08-12",
            "count": 1
          },
          {
            "date": "2025-08-13",
            "count": 3
          },
          {
            "date": "2025-08-14",
            "count": 3
          },
          {
            "date": "2025-08-19",
            "count": 1
          },
          {
            "date": "2025-08-21",
            "count": 1
          },
          {
            "date": "2025-08-22",
            "count": 1
          },
          {
            "date": "2025-08-23",
            "count": 1
          },
          {
            "date": "2025-08-24",
            "count": 2
          },
          {
            "date": "2025-08-25",
            "count": 1
          },
          {
            "date": "2025-08-26",
            "count": 3
          },
          {
            "date": "2025-08-27",
            "count": 2
          },
          {
            "date": "2025-08-28",
            "count": 2
          },
          {
            "date": "2025-08-29",
            "count": 3
          },
          {
            "date": "2025-08-30",
            "count": 1
          },
          {
            "date": "2025-08-31",
            "count": 1
          },
          {
            "date": "2025-09-01",
            "count": 1
          },
          {
            "date": "2025-09-02",
            "count": 2
          },
          {
            "date": "2025-09-03",
            "count": 2
          },
          {
            "date": "2025-09-04",
            "count": 5
          },
          {
            "date": "2025-09-05",
            "count": 2
          },
          {
            "date": "2025-09-06",
            "count": 2
          },
          {
            "date": "2025-09-07",
            "count": 3
          },
          {
            "date": "2025-09-08",
            "count": 4
          },
          {
            "date": "2025-09-09",
            "count": 1
          },
          {
            "date": "2025-09-10",
            "count": 2
          },
          {
            "date": "2025-09-11",
            "count": 3
          },
          {
            "date": "2025-09-13",
            "count": 3
          },
          {
            "date": "2025-09-14",
            "count": 1
          },
          {
            "date": "2025-09-15",
            "count": 1
          },
          {
            "date": "2025-09-16",
            "count": 3
          },
          {
            "date": "2025-09-17",
            "count": 3
          },
          {
            "date": "2025-09-18",
            "count": 2
          },
          {
            "date": "2025-09-19",
            "count": 3
          },
          {
            "date": "2025-09-20",
            "count": 3
          },
          {
            "date": "2025-09-21",
            "count": 7
          },
          {
            "date": "2025-09-22",
            "count": 2
          },
          {
            "date": "2025-09-23",
            "count": 4
          },
          {
            "date": "2025-09-24",
            "count": 5
          },
          {
            "date": "2025-09-25",
            "count": 1
          },
          {
            "date": "2025-09-26",
            "count": 1
          },
          {
            "date": "2025-09-27",
            "count": 2
          },
          {
            "date": "2025-09-29",
            "count": 2
          },
          {
            "date": "2025-09-30",
            "count": 7
          },
          {
            "date": "2025-10-01",
            "count": 2
          },
          {
            "date": "2025-10-02",
            "count": 2
          },
          {
            "date": "2025-10-03",
            "count": 5
          },
          {
            "date": "2025-10-04",
            "count": 2
          },
          {
            "date": "2025-10-05",
            "count": 2
          },
          {
            "date": "2025-10-06",
            "count": 4
          },
          {
            "date": "2025-10-07",
            "count": 3
          },
          {
            "date": "2025-10-08",
            "count": 3
          },
          {
            "date": "2025-10-09",
            "count": 1
          },
          {
            "date": "2025-10-11",
            "count": 3
          },
          {
            "date": "2025-10-12",
            "count": 2
          },
          {
            "date": "2025-10-13",
            "count": 3
          },
          {
            "date": "2025-10-14",
            "count": 4
          },
          {
            "date": "2025-10-16",
            "count": 1
          },
          {
            "date": "2025-10-17",
            "count": 1
          },
          {
            "date": "2025-10-18",
            "count": 2
          },
          {
            "date": "2025-10-19",
            "count": 1
          },
          {
            "date": "2025-10-20",
            "count": 1
          },
          {
            "date": "2025-10-21",
            "count": 2
          },
          {
            "date": "2025-10-23",
            "count": 2
          },
          {
            "date": "2025-10-24",
            "count": 1
          },
          {
            "date": "2025-10-25",
            "count": 1
          },
          {
            "date": "2025-10-26",
            "count": 4
          },
          {
            "date": "2025-10-27",
            "count": 1
          },
          {
            "date": "2025-10-28",
            "count": 3
          },
          {
            "date": "2025-10-29",
            "count": 1
          },
          {
            "date": "2025-10-30",
            "count": 5
          },
          {
            "date": "2025-10-31",
            "count": 4
          },
          {
            "date": "2025-11-01",
            "count": 2
          },
          {
            "date": "2025-11-02",
            "count": 5
          },
          {
            "date": "2025-11-03",
            "count": 5
          },
          {
            "date": "2025-11-04",
            "count": 2
          },
          {
            "date": "2025-11-05",
            "count": 1
          },
          {
            "date": "2025-11-06",
            "count": 1
          },
          {
            "date": "2025-11-07",
            "count": 2
          },
          {
            "date": "2025-11-08",
            "count": 2
          },
          {
            "date": "2025-11-09",
            "count": 3
          },
          {
            "date": "2025-11-10",
            "count": 2
          },
          {
            "date": "2025-11-11",
            "count": 1
          },
          {
            "date": "2025-11-12",
            "count": 1
          },
          {
            "date": "2025-11-14",
            "count": 1
          },
          {
            "date": "2025-11-15",
            "count": 3
          },
          {
            "date": "2025-11-16",
            "count": 1
          },
          {
            "date": "2025-11-17",
            "count": 1
          },
          {
            "date": "2025-11-19",
            "count": 1
          },
          {
            "date": "2025-11-20",
            "count": 2
          },
          {
            "date": "2025-11-24",
            "count": 1
          },
          {
            "date": "2025-11-26",
            "count": 2
          },
          {
            "date": "2025-11-28",
            "count": 2
          },
          {
            "date": "2025-11-29",
            "count": 2
          },
          {
            "date": "2025-12-01",
            "count": 1
          },
          {
            "date": "2025-12-04",
            "count": 1
          },
          {
            "date": "2025-12-05",
            "count": 5
          },
          {
            "date": "2025-12-06",
            "count": 2
          },
          {
            "date": "2025-12-08",
            "count": 2
          },
          {
            "date": "2025-12-10",
            "count": 2
          },
          {
            "date": "2025-12-11",
            "count": 3
          },
          {
            "date": "2025-12-12",
            "count": 1
          },
          {
            "date": "2025-12-13",
            "count": 1
          },
          {
            "date": "2025-12-15",
            "count": 6
          },
          {
            "date": "2025-12-16",
            "count": 2
          },
          {
            "date": "2025-12-17",
            "count": 1
          },
          {
            "date": "2025-12-23",
            "count": 1
          },
          {
            "date": "2025-12-24",
            "count": 1
          },
          {
            "date": "2025-12-25",
            "count": 2
          },
          {
            "date": "2025-12-26",
            "count": 3
          },
          {
            "date": "2025-12-27",
            "count": 2
          },
          {
            "date": "2025-12-28",
            "count": 2
          },
          {
            "date": "2025-12-29",
            "count": 1
          },
          {
            "date": "2025-12-30",
            "count": 2
          },
          {
            "date": "2025-12-31",
            "count": 1
          },
          {
            "date": "2026-01-02",
            "count": 2
          },
          {
            "date": "2026-01-03",
            "count": 2
          },
          {
            "date": "2026-01-04",
            "count": 1
          },
          {
            "date": "2026-01-05",
            "count": 1
          },
          {
            "date": "2026-01-06",
            "count": 2
          },
          {
            "date": "2026-01-07",
            "count": 1
          },
          {
            "date": "2026-01-09",
            "count": 1
          },
          {
            "date": "2026-01-12",
            "count": 2
          },
          {
            "date": "2026-01-13",
            "count": 1
          },
          {
            "date": "2026-01-14",
            "count": 4
          },
          {
            "date": "2026-01-15",
            "count": 3
          },
          {
            "date": "2026-01-16",
            "count": 2
          },
          {
            "date": "2026-01-17",
            "count": 1
          },
          {
            "date": "2026-01-18",
            "count": 4
          },
          {
            "date": "2026-01-19",
            "count": 3
          },
          {
            "date": "2026-01-20",
            "count": 2
          },
          {
            "date": "2026-01-23",
            "count": 1
          },
          {
            "date": "2026-01-24",
            "count": 2
          },
          {
            "date": "2026-01-26",
            "count": 1
          },
          {
            "date": "2026-01-28",
            "count": 2
          },
          {
            "date": "2026-01-31",
            "count": 1
          },
          {
            "date": "2026-02-01",
            "count": 1
          },
          {
            "date": "2026-02-02",
            "count": 1
          },
          {
            "date": "2026-02-03",
            "count": 1
          },
          {
            "date": "2026-02-05",
            "count": 1
          },
          {
            "date": "2026-02-06",
            "count": 2
          },
          {
            "date": "2026-02-07",
            "count": 1
          },
          {
            "date": "2026-02-08",
            "count": 3
          },
          {
            "date": "2026-02-09",
            "count": 2
          },
          {
            "date": "2026-02-11",
            "count": 1
          },
          {
            "date": "2026-02-14",
            "count": 1
          },
          {
            "date": "2026-02-16",
            "count": 1
          },
          {
            "date": "2026-02-18",
            "count": 1
          },
          {
            "date": "2026-02-20",
            "count": 1
          },
          {
            "date": "2026-02-21",
            "count": 3
          },
          {
            "date": "2026-02-24",
            "count": 1
          },
          {
            "date": "2026-02-25",
            "count": 1
          },
          {
            "date": "2026-02-27",
            "count": 1
          },
          {
            "date": "2026-03-01",
            "count": 2
          },
          {
            "date": "2026-03-02",
            "count": 1
          },
          {
            "date": "2026-03-03",
            "count": 4
          },
          {
            "date": "2026-03-07",
            "count": 1
          },
          {
            "date": "2026-03-08",
            "count": 3
          },
          {
            "date": "2026-03-09",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 2
          },
          {
            "date": "2026-03-13",
            "count": 2
          },
          {
            "date": "2026-03-14",
            "count": 2
          },
          {
            "date": "2026-03-15",
            "count": 1
          },
          {
            "date": "2026-03-17",
            "count": 2
          },
          {
            "date": "2026-03-18",
            "count": 4
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-03-22",
            "count": 1
          },
          {
            "date": "2026-03-23",
            "count": 1
          },
          {
            "date": "2026-03-27",
            "count": 1
          },
          {
            "date": "2026-03-29",
            "count": 1
          },
          {
            "date": "2026-03-30",
            "count": 1
          },
          {
            "date": "2026-04-01",
            "count": 1
          },
          {
            "date": "2026-04-02",
            "count": 1
          },
          {
            "date": "2026-04-03",
            "count": 1
          },
          {
            "date": "2026-04-05",
            "count": 2
          },
          {
            "date": "2026-04-10",
            "count": 2
          },
          {
            "date": "2026-04-11",
            "count": 1
          },
          {
            "date": "2026-04-13",
            "count": 2
          },
          {
            "date": "2026-04-14",
            "count": 2
          },
          {
            "date": "2026-04-15",
            "count": 1
          },
          {
            "date": "2026-04-16",
            "count": 3
          },
          {
            "date": "2026-04-18",
            "count": 1
          },
          {
            "date": "2026-04-20",
            "count": 1
          },
          {
            "date": "2026-04-21",
            "count": 3
          },
          {
            "date": "2026-04-22",
            "count": 3
          },
          {
            "date": "2026-04-23",
            "count": 3
          },
          {
            "date": "2026-04-24",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 2
          },
          {
            "date": "2026-04-29",
            "count": 1
          },
          {
            "date": "2026-04-30",
            "count": 1
          },
          {
            "date": "2026-05-03",
            "count": 1
          },
          {
            "date": "2026-05-04",
            "count": 3
          },
          {
            "date": "2026-05-08",
            "count": 1
          },
          {
            "date": "2026-05-11",
            "count": 2
          },
          {
            "date": "2026-05-12",
            "count": 2
          },
          {
            "date": "2026-05-15",
            "count": 2
          },
          {
            "date": "2026-05-17",
            "count": 1
          },
          {
            "date": "2026-05-20",
            "count": 3
          },
          {
            "date": "2026-05-21",
            "count": 1
          },
          {
            "date": "2026-05-24",
            "count": 1
          },
          {
            "date": "2026-06-01",
            "count": 1
          },
          {
            "date": "2026-06-05",
            "count": 2
          },
          {
            "date": "2026-06-06",
            "count": 1
          },
          {
            "date": "2026-06-07",
            "count": 1
          },
          {
            "date": "2026-06-08",
            "count": 2
          },
          {
            "date": "2026-06-09",
            "count": 2
          },
          {
            "date": "2026-06-11",
            "count": 1
          },
          {
            "date": "2026-06-15",
            "count": 4
          },
          {
            "date": "2026-06-16",
            "count": 2
          },
          {
            "date": "2026-06-18",
            "count": 1
          },
          {
            "date": "2026-06-21",
            "count": 1
          },
          {
            "date": "2026-06-22",
            "count": 1
          },
          {
            "date": "2026-06-25",
            "count": 1
          },
          {
            "date": "2026-06-29",
            "count": 2
          },
          {
            "date": "2026-06-30",
            "count": 3
          },
          {
            "date": "2026-07-01",
            "count": 2
          },
          {
            "date": "2026-07-03",
            "count": 1
          },
          {
            "date": "2026-07-05",
            "count": 1
          },
          {
            "date": "2026-07-06",
            "count": 1
          },
          {
            "date": "2026-07-07",
            "count": 1
          },
          {
            "date": "2026-07-08",
            "count": 1
          },
          {
            "date": "2026-07-09",
            "count": 2
          },
          {
            "date": "2026-07-10",
            "count": 3
          },
          {
            "date": "2026-07-11",
            "count": 1
          },
          {
            "date": "2026-07-15",
            "count": 1
          },
          {
            "date": "2026-07-16",
            "count": 2
          },
          {
            "date": "2026-07-17",
            "count": 1
          },
          {
            "date": "2026-07-19",
            "count": 1
          }
        ],
        "complete": false,
        "collected": 1000,
        "total_stars": 8220
      },
      "open_issues_and_prs": 356
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [
        "cookbook",
        "recipes"
      ],
      "has_llms_txt": false,
      "has_dockerfile": true,
      "has_mcp_signal": true,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [],
      "toolchain_manifests": [],
      "largest_source_bytes": 86419,
      "source_files_sampled": 1801,
      "oversized_source_files": 4,
      "agent_instruction_files": [
        ".github/copilot-instructions.md"
      ],
      "agent_instruction_max_bytes": 12483
    },
    "dependencies": {
      "manifests": [
        "Gemfile",
        "chef-bin/Gemfile",
        "chef-config/Gemfile",
        "chef-utils/Gemfile",
        "kitchen-tests/Gemfile"
      ],
      "advisories": {
        "error": null,
        "scope": "repository_graph",
        "source": "osv",
        "findings": [
          {
            "name": "addressable",
            "direct": false,
            "version": "2.8.7",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-h27x-rffw-24p4"
            ],
            "fixed_version": "2.9.0",
            "advisory_count": 1,
            "oldest_advisory_days": 104
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.3",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-6wx8-w4f5-wwcr",
              "GHSA-h8w8-99g7-qmvj",
              "GHSA-wv3x-4vxv-whpp"
            ],
            "fixed_version": "1.3.7",
            "advisory_count": 3,
            "oldest_advisory_days": 32
          },
          {
            "name": "faraday",
            "direct": false,
            "version": "2.10.0",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-33mh-2634-fwr2",
              "GHSA-5rv5-xj5j-3484",
              "GHSA-98m9-hrrm-r99r"
            ],
            "fixed_version": "2.14.3",
            "advisory_count": 3,
            "oldest_advisory_days": 162
          },
          {
            "name": "rack",
            "direct": false,
            "version": "2.2.9",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-625h-95r8-8xpm",
              "GHSA-6xw4-3v39-52mm",
              "GHSA-7g2v-jj9q-g3rg",
              "GHSA-7mqq-6cf9-v2qp",
              "GHSA-7wqh-767x-r66v",
              "GHSA-8cgq-6mh2-7j6v",
              "GHSA-8vqr-qjwx-82mw",
              "GHSA-gjh7-p2fx-99vx",
              "GHSA-h2jq-g4cq-5ppq",
              "GHSA-mxw3-3hh2-x2mh"
            ],
            "fixed_version": "3.2.6",
            "advisory_count": 22,
            "oldest_advisory_days": 524
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.3.6",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-2rxp-v6pw-ch6m",
              "GHSA-c2f4-jgmc-q2r5"
            ],
            "fixed_version": "3.4.2",
            "advisory_count": 2,
            "oldest_advisory_days": 631
          },
          {
            "name": "uri",
            "direct": false,
            "version": "0.13.0",
            "severity": "high",
            "ecosystem": "rubygems",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-22h5-pq3x-2gf2",
              "GHSA-j4pr-3wm6-xx2r"
            ],
            "fixed_version": "1.0.4",
            "advisory_count": 2,
            "oldest_advisory_days": 505
          },
          {
            "name": "aws-sdk-s3",
            "direct": false,
            "version": "1.116.0",
            "severity": "moderate",
            "ecosystem": "rubygems",
            "cvss_score": 6.5,
            "advisory_ids": [
              "GHSA-2xgq-q749-89fq"
            ],
            "fixed_version": "1.208.0",
            "advisory_count": 1,
            "oldest_advisory_days": 215
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 6,
          "moderate": 1
        },
        "advisory_count": 34,
        "affected_count": 7,
        "assessed_count": 278,
        "malicious_count": 0,
        "assessed_package": null,
        "unassessed_count": 55,
        "direct_affected_count": 0
      },
      "ecosystems": [
        "rubygems"
      ],
      "dependencies": [
        {
          "name": "chef",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "ohai",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "cheffish",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "rest-client",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "ffi",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 1.15.5"
        },
        {
          "name": "chef-utils",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "chef-config",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "openssl",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "= 3.3.1"
        },
        {
          "name": "chef-bin",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "chef-bin",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "appbundler",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "rb-readline",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "inspec-core-bin",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "= 7.1.7"
        },
        {
          "name": "chef-vault",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "repl_type_completor",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 0.1.15"
        },
        {
          "name": "pry",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 0.16.0"
        },
        {
          "name": "pry-byebug",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "pry-stack_explorer",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "chef-ruby-shadow",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 3.0.0"
        },
        {
          "name": "rake",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 12.3.3"
        },
        {
          "name": "rspec",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "webmock",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "crack",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "~> 1.0.1"
        },
        {
          "name": "fauxhai-ng",
          "manifest": "Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "rake",
          "manifest": "chef-bin/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 12.3.3"
        },
        {
          "name": "chef-utils",
          "manifest": "chef-config/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "rake",
          "manifest": "chef-config/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 12.3.3"
        },
        {
          "name": "rspec",
          "manifest": "chef-config/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "fauxhai-ng",
          "manifest": "chef-utils/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "rake",
          "manifest": "chef-utils/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 12.3.3"
        },
        {
          "name": "rspec",
          "manifest": "chef-utils/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "rake",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 12.3.3"
        },
        {
          "name": "chef",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "ohai",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "chef-cli",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        },
        {
          "name": "kitchen-dokken",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 2.0"
        },
        {
          "name": "kitchen-vagrant",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 1.0"
        },
        {
          "name": "kitchen-inspec",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": ">= 3.1.0"
        },
        {
          "name": "inspec",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": "= 7.1.7"
        },
        {
          "name": "test-kitchen",
          "manifest": "kitchen-tests/Gemfile",
          "ecosystem": "rubygems",
          "version_constraint": null
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "appbundler",
            "direct": true,
            "version": "0.13.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef",
            "direct": true,
            "version": "18.4.12",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-config",
            "direct": true,
            "version": "18.4.12",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-ruby-shadow",
            "direct": true,
            "version": "3.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-utils",
            "direct": true,
            "version": "18.4.12",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-vault",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-vault",
            "direct": true,
            "version": "4.1.11",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-vault",
            "direct": true,
            "version": "4.2.12",
            "ecosystem": "rubygems"
          },
          {
            "name": "crack",
            "direct": true,
            "version": "1.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "fauxhai-ng",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "fauxhai-ng",
            "direct": true,
            "version": "9.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi",
            "direct": true,
            "version": "1.16.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi",
            "direct": true,
            "version": "1.17.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "inspec-core-bin",
            "direct": true,
            "version": "7.1.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "kitchen-vagrant",
            "direct": true,
            "version": "2.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "ohai",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "ohai",
            "direct": true,
            "version": "18.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "openssl",
            "direct": true,
            "version": "3.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "pry",
            "direct": true,
            "version": "0.14.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "pry",
            "direct": true,
            "version": "0.16.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "pry-byebug",
            "direct": true,
            "version": "3.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "pry-stack_explorer",
            "direct": true,
            "version": "0.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "rake",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rake",
            "direct": true,
            "version": "13.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rb-readline",
            "direct": true,
            "version": "0.5.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "repl_type_completor",
            "direct": true,
            "version": "0.1.15",
            "ecosystem": "rubygems"
          },
          {
            "name": "rest-client",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec",
            "direct": true,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec",
            "direct": true,
            "version": "3.11.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec",
            "direct": true,
            "version": "3.13.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "test-kitchen",
            "direct": true,
            "version": "3.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "webmock",
            "direct": true,
            "version": "3.26.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "addressable",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "addressable",
            "direct": false,
            "version": "2.8.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "addressable",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "artifactory",
            "direct": false,
            "version": "3.0.17",
            "ecosystem": "rubygems"
          },
          {
            "name": "ast",
            "direct": false,
            "version": "2.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "awesome_print",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-eventstream",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-eventstream",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-partitions",
            "direct": false,
            "version": "1.1268.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-partitions",
            "direct": false,
            "version": "1.953.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-core",
            "direct": false,
            "version": "3.201.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-core",
            "direct": false,
            "version": "3.254.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-kms",
            "direct": false,
            "version": "1.130.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-kms",
            "direct": false,
            "version": "1.88.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-s3",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-s3",
            "direct": false,
            "version": "1.116.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-s3",
            "direct": false,
            "version": "1.227.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-secretsmanager",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-secretsmanager",
            "direct": false,
            "version": "1.101.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sdk-secretsmanager",
            "direct": false,
            "version": "1.134.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sigv4",
            "direct": false,
            "version": "1.12.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "aws-sigv4",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "base64",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "bcrypt_pbkdf",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "bcrypt_pbkdf",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "bcrypt_pbkdf",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "benchmark",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "berkshelf",
            "direct": false,
            "version": "8.0.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "bigdecimal",
            "direct": false,
            "version": "3.1.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "bigdecimal",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "binding_of_caller",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "builder",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "byebug",
            "direct": false,
            "version": "13.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-cleanroom",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-gyoku",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-licensing",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-licensing",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-powershell",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-powershell",
            "direct": false,
            "version": "18.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-powershell",
            "direct": false,
            "version": "18.6.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-telemetry",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-winrm",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-winrm-elevated",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-winrm-fs",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-zero",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-zero",
            "direct": false,
            "version": "15.0.11",
            "ecosystem": "rubygems"
          },
          {
            "name": "chef-zero",
            "direct": false,
            "version": "15.1.11",
            "ecosystem": "rubygems"
          },
          {
            "name": "citrus",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "cleanroom",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "coderay",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "concurrent-ruby",
            "direct": false,
            "version": "1.3.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "connection_pool",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "contracts",
            "direct": false,
            "version": "0.16.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "cookstyle",
            "direct": false,
            "version": "8.7.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "corefoundation",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "corefoundation",
            "direct": false,
            "version": "0.3.13",
            "ecosystem": "rubygems"
          },
          {
            "name": "corefoundation",
            "direct": false,
            "version": "0.3.19",
            "ecosystem": "rubygems"
          },
          {
            "name": "csv",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "csv",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "date",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "date",
            "direct": false,
            "version": "3.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "debug_inspector",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "diff-lcs",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "diff-lcs",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "diff-lcs",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "domain_name",
            "direct": false,
            "version": "0.6.20240107",
            "ecosystem": "rubygems"
          },
          {
            "name": "ed25519",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "ed25519",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ed25519",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "erubi",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "erubi",
            "direct": false,
            "version": "1.13.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "erubis",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "erubis",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday",
            "direct": false,
            "version": "2.10.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday",
            "direct": false,
            "version": "2.14.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-follow_redirects",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-follow_redirects",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-http-cache",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-net_http",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "faraday-net_http",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi-libarchive",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi-libarchive",
            "direct": false,
            "version": "1.1.14",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi-win32-extensions",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi-yajl",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi-yajl",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ffi-yajl",
            "direct": false,
            "version": "2.7.11",
            "ecosystem": "rubygems"
          },
          {
            "name": "fuzzyurl",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "fuzzyurl",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "gssapi",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "gyoku",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "hashdiff",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "hashie",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "hashie",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "http-accept",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "http-accept",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "http-cookie",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "http-cookie",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "httpclient",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "httpclient",
            "direct": false,
            "version": "2.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "iniparse",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "iniparse",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "inspec-core",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "inspec-core",
            "direct": false,
            "version": "5.22.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "inspec-core",
            "direct": false,
            "version": "7.1.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "io-console",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "iostruct",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "ipaddress",
            "direct": false,
            "version": "0.8.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "iso8601",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "iso8601",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "jmespath",
            "direct": false,
            "version": "1.6.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "json",
            "direct": false,
            "version": "2.21.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "json",
            "direct": false,
            "version": "2.7.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "language_server-protocol",
            "direct": false,
            "version": "3.17.0.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "libyajl2",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "license-acceptance",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "license-acceptance",
            "direct": false,
            "version": "2.1.13",
            "ecosystem": "rubygems"
          },
          {
            "name": "license_scout",
            "direct": false,
            "version": "1.3.14",
            "ecosystem": "rubygems"
          },
          {
            "name": "lint_roller",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "little-plugger",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "logger",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "logger",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "logging",
            "direct": false,
            "version": "2.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "method_source",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.5.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "mime-types-data",
            "direct": false,
            "version": "3.2024.0702",
            "ecosystem": "rubygems"
          },
          {
            "name": "mime-types-data",
            "direct": false,
            "version": "3.2026.0701",
            "ecosystem": "rubygems"
          },
          {
            "name": "minitar",
            "direct": false,
            "version": "0.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-archive",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-archive",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-archive",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-authentication",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-authentication",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-cli",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-cli",
            "direct": false,
            "version": "2.1.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-config",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-config",
            "direct": false,
            "version": "3.0.27",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-install",
            "direct": false,
            "version": "3.12.30",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-log",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-log",
            "direct": false,
            "version": "3.0.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-log",
            "direct": false,
            "version": "3.2.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-shellout",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-shellout",
            "direct": false,
            "version": "3.2.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-shellout",
            "direct": false,
            "version": "3.4.10",
            "ecosystem": "rubygems"
          },
          {
            "name": "mixlib-versioning",
            "direct": false,
            "version": "1.2.12",
            "ecosystem": "rubygems"
          },
          {
            "name": "molinillo",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "multi_json",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "multi_json",
            "direct": false,
            "version": "1.21.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "multipart-post",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "mutex_m",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-ftp",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "net-ftp",
            "direct": false,
            "version": "0.3.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-ftp",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-http",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-http",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-http-persistent",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-protocol",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-scp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-scp",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-sftp",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "net-sftp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-ssh",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-ssh",
            "direct": false,
            "version": "7.3.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "net-ssh-gateway",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "netrc",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "nori",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "nori",
            "direct": false,
            "version": "2.9.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "octokit",
            "direct": false,
            "version": "4.25.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "ostruct",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "parallel",
            "direct": false,
            "version": "1.25.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "parallel",
            "direct": false,
            "version": "1.28.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "parser",
            "direct": false,
            "version": "3.3.11.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "parslet",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "parslet",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "pastel",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "pedump",
            "direct": false,
            "version": "0.6.10",
            "ecosystem": "rubygems"
          },
          {
            "name": "plist",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "plist",
            "direct": false,
            "version": "3.7.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "plist",
            "direct": false,
            "version": "3.7.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "prism",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "proxifier2",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "proxifier2",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "pstore",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "public_suffix",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "public_suffix",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "racc",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "racc",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack",
            "direct": false,
            "version": "2.2.9",
            "ecosystem": "rubygems"
          },
          {
            "name": "rack",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "rackup",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rainbow",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rbs",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "regexp_parser",
            "direct": false,
            "version": "2.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "reline",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "retryable",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.3.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "rexml",
            "direct": false,
            "version": "3.4.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-core",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-core",
            "direct": false,
            "version": "3.13.6",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-expectations",
            "direct": false,
            "version": "3.11.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-expectations",
            "direct": false,
            "version": "3.13.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-its",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-its",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-mocks",
            "direct": false,
            "version": "3.11.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-mocks",
            "direct": false,
            "version": "3.13.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-support",
            "direct": false,
            "version": "3.11.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rspec-support",
            "direct": false,
            "version": "3.13.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop",
            "direct": false,
            "version": "1.86.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubocop-ast",
            "direct": false,
            "version": "1.50.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "ruby-progressbar",
            "direct": false,
            "version": "1.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubyntlm",
            "direct": false,
            "version": "0.6.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubyzip",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "rubyzip",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "sawyer",
            "direct": false,
            "version": "0.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "semverse",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "socksify",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "solve",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "sslshake",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "stringio",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "strings",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "strings-ansi",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "strscan",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "structured_warnings",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "structured_warnings",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "syslog",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "syslog",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "syslog-logger",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "syslog-logger",
            "direct": false,
            "version": "1.6.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "thor",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "thor",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "time",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "timeout",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "timeout",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "toml-rb",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tomlrb",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "tomlrb",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tomlrb",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "train-core",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "train-core",
            "direct": false,
            "version": "3.12.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "train-core",
            "direct": false,
            "version": "3.16.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "train-rest",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "train-rest",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "train-winrm",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "train-winrm",
            "direct": false,
            "version": "0.2.13",
            "ecosystem": "rubygems"
          },
          {
            "name": "train-winrm",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "tsort",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-box",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-color",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-cursor",
            "direct": false,
            "version": "0.7.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-prompt",
            "direct": false,
            "version": "0.23.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-reader",
            "direct": false,
            "version": "0.9.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-screen",
            "direct": false,
            "version": "0.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-spinner",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "tty-table",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "unf_ext",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "unf_ext",
            "direct": false,
            "version": "0.0.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "unf_ext",
            "direct": false,
            "version": "0.0.9.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "unicode-display_width",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "unicode-display_width",
            "direct": false,
            "version": "2.6.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "unicode_utils",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "uri",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "uri",
            "direct": false,
            "version": "0.13.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "uri",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "uuidtools",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "uuidtools",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "vault",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "vault",
            "direct": false,
            "version": "0.18.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "vault",
            "direct": false,
            "version": "0.20.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "webrick",
            "direct": false,
            "version": "1.8.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "webrick",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-api",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-api",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-certstore",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-certstore",
            "direct": false,
            "version": "0.6.16",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-event",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-event",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-eventlog",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-eventlog",
            "direct": false,
            "version": "0.6.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-ipc",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-mmap",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-mmap",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-mutex",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-mutex",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-process",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-process",
            "direct": false,
            "version": "0.10.0",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-service",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-service",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-taskscheduler",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "win32-taskscheduler",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "rubygems"
          },
          {
            "name": "winrm",
            "direct": false,
            "version": "2.3.8",
            "ecosystem": "rubygems"
          },
          {
            "name": "winrm-elevated",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "rubygems"
          },
          {
            "name": "winrm-fs",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "rubygems"
          },
          {
            "name": "wisper",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "rubygems"
          },
          {
            "name": "wmi-lite",
            "direct": false,
            "version": null,
            "ecosystem": "rubygems"
          },
          {
            "name": "wmi-lite",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "rubygems"
          },
          {
            "name": "zhexdump",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "rubygems"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 333,
        "direct_count": 33,
        "indirect_count": 300
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 34,
        "merged_prs": 8187,
        "open_issues": 322,
        "closed_ratio": 0.915,
        "closed_issues": 3462,
        "closed_unmerged_prs": 4147
      },
      "bus_factor": 4,
      "bot_contributors": 2,
      "top_contributors": [
        {
          "type": "User",
          "login": "tas50",
          "commits": 5208,
          "avatar_url": "https://avatars.githubusercontent.com/u/1015200?v=4"
        },
        {
          "type": "User",
          "login": "lamont-granquist",
          "commits": 3705,
          "avatar_url": "https://avatars.githubusercontent.com/u/454857?v=4"
        },
        {
          "type": "User",
          "login": "danielsdeleo",
          "commits": 2798,
          "avatar_url": "https://avatars.githubusercontent.com/u/37162?v=4"
        },
        {
          "type": "User",
          "login": "chef-ci",
          "commits": 2522,
          "avatar_url": "https://avatars.githubusercontent.com/u/11068739?v=4"
        },
        {
          "type": "User",
          "login": "adamhjk",
          "commits": 1183,
          "avatar_url": "https://avatars.githubusercontent.com/u/4304?v=4"
        },
        {
          "type": "User",
          "login": "btm",
          "commits": 1099,
          "avatar_url": "https://avatars.githubusercontent.com/u/4381?v=4"
        },
        {
          "type": "User",
          "login": "schisamo",
          "commits": 747,
          "avatar_url": "https://avatars.githubusercontent.com/u/6164?v=4"
        },
        {
          "type": "User",
          "login": "jaym",
          "commits": 743,
          "avatar_url": "https://avatars.githubusercontent.com/u/27443?v=4"
        },
        {
          "type": "User",
          "login": "thommay",
          "commits": 584,
          "avatar_url": "https://avatars.githubusercontent.com/u/8500?v=4"
        },
        {
          "type": "User",
          "login": "johnmccrae",
          "commits": 459,
          "avatar_url": "https://avatars.githubusercontent.com/u/4855887?v=4"
        }
      ],
      "contributors_sampled": 98,
      "top_contributor_share": 0.217
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "allchecks.yml",
        "chronoguard.yml",
        "ci-main-pull-request-stub.yml",
        "danger.yml",
        "dco.yml",
        "func_spec.yml",
        "gem_tests.yml",
        "kitchen.yml",
        "labeler.yml",
        "lint.yml",
        "macos_verify.yml",
        "selfhosted-linux-fips.yml",
        "sonarqube.yml",
        "target_mode_integration.yml",
        "target_mode_specs.yml",
        "unit_specs.yml",
        "windows-fips.yml",
        "workflow-change-guard.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        ".rubocop.yml"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "Gemfile.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 0,
            "reason": "binaries present in source code",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 1,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "16 out of 16 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": 4,
            "reason": "Found 11/25 approved changesets -- score normalized to 4",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 33 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 0,
            "reason": "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": 10,
            "reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
            "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": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 7,
            "reason": "SAST tool is not run on all commits -- score normalized to 7",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file 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": "b52d67d3d92545f8ed16e4c26e841e361e8804a6",
        "ran_at": "2026-07-21T23:54:35Z",
        "aggregate_score": 4.6,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-21T22:24:21Z",
      "oldest_open_prs": [
        {
          "number": 15371,
          "created_at": "2025-10-17T07:41:36Z",
          "last_comment_at": "2025-10-27T10:08:35Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15390,
          "created_at": "2025-10-22T18:39:42Z",
          "last_comment_at": "2025-10-23T19:13:49Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15437,
          "created_at": "2025-11-12T13:40:07Z",
          "last_comment_at": "2026-05-26T20:47:27Z",
          "last_comment_author": "jaymzh"
        },
        {
          "number": 15553,
          "created_at": "2026-01-13T08:29:03Z",
          "last_comment_at": "2026-04-21T12:08:11Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15554,
          "created_at": "2026-01-13T10:02:30Z",
          "last_comment_at": "2026-01-13T10:03:36Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15555,
          "created_at": "2026-01-13T14:11:30Z",
          "last_comment_at": "2026-02-24T21:14:44Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15556,
          "created_at": "2026-01-13T14:14:59Z",
          "last_comment_at": "2026-02-24T21:15:55Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15632,
          "created_at": "2026-02-12T18:00:03Z",
          "last_comment_at": "2026-02-24T21:15:35Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15682,
          "created_at": "2026-03-04T17:11:59Z",
          "last_comment_at": "2026-03-05T14:29:55Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 15866,
          "created_at": "2026-04-09T16:31:58Z",
          "last_comment_at": "2026-05-26T20:46:31Z",
          "last_comment_author": "dafyddcrosby"
        },
        {
          "number": 15915,
          "created_at": "2026-04-17T19:23:52Z",
          "last_comment_at": "2026-04-17T20:05:55Z",
          "last_comment_author": "sonarqubecloud"
        },
        {
          "number": 16088,
          "created_at": "2026-06-04T20:34:22Z",
          "last_comment_at": "2026-06-05T18:13:55Z",
          "last_comment_author": "tpowell-progress"
        },
        {
          "number": 16090,
          "created_at": "2026-06-05T20:58:55Z",
          "last_comment_at": "2026-06-16T21:35:47Z",
          "last_comment_author": "jaymzh"
        },
        {
          "number": 16098,
          "created_at": "2026-06-10T19:11:44Z",
          "last_comment_at": "2026-06-16T20:43:35Z",
          "last_comment_author": "macros"
        },
        {
          "number": 16141,
          "created_at": "2026-06-24T22:25:30Z",
          "last_comment_at": "2026-07-21T20:20:17Z",
          "last_comment_author": "tpowell-progress"
        },
        {
          "number": 16150,
          "created_at": "2026-06-28T04:12:57Z",
          "last_comment_at": "2026-06-28T04:13:57Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 16151,
          "created_at": "2026-06-28T04:13:18Z",
          "last_comment_at": "2026-06-28T04:14:19Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 16158,
          "created_at": "2026-06-29T22:25:55Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 16162,
          "created_at": "2026-06-30T14:22:24Z",
          "last_comment_at": "2026-06-30T20:28:27Z",
          "last_comment_author": "tpowell-progress"
        },
        {
          "number": 16166,
          "created_at": "2026-06-30T22:26:28Z",
          "last_comment_at": "2026-07-10T06:10:25Z",
          "last_comment_author": "jaymzh"
        }
      ],
      "last_merged_pr_at": "2026-07-21T20:28:27Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": [
        {
          "number": 4599,
          "created_at": "2016-02-18T20:37:24Z",
          "last_comment_at": "2024-01-20T22:08:37Z",
          "last_comment_author": "jaymzh"
        },
        {
          "number": 4992,
          "created_at": "2016-06-03T13:30:30Z",
          "last_comment_at": "2024-08-21T16:35:37Z",
          "last_comment_author": "kornface13"
        },
        {
          "number": 6704,
          "created_at": "2017-12-20T03:31:48Z",
          "last_comment_at": "2024-01-20T22:07:08Z",
          "last_comment_author": "jaymzh"
        },
        {
          "number": 7072,
          "created_at": "2018-03-26T20:49:15Z",
          "last_comment_at": "2018-10-26T00:02:08Z",
          "last_comment_author": "tas50"
        },
        {
          "number": 7094,
          "created_at": "2018-03-29T20:45:51Z",
          "last_comment_at": "2018-03-29T20:58:46Z",
          "last_comment_author": "atheiman"
        },
        {
          "number": 7110,
          "created_at": "2018-04-03T05:19:27Z",
          "last_comment_at": "2018-04-23T21:29:39Z",
          "last_comment_author": null
        },
        {
          "number": 7209,
          "created_at": "2018-04-30T14:09:24Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7225,
          "created_at": "2018-05-05T01:08:36Z",
          "last_comment_at": "2019-01-17T23:23:50Z",
          "last_comment_author": "NaomiReeves"
        },
        {
          "number": 7243,
          "created_at": "2018-05-09T19:40:14Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7246,
          "created_at": "2018-05-09T23:09:08Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7314,
          "created_at": "2018-05-30T22:48:53Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7315,
          "created_at": "2018-05-30T22:49:51Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7316,
          "created_at": "2018-05-30T22:50:25Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7322,
          "created_at": "2018-05-30T22:56:16Z",
          "last_comment_at": "2019-11-07T18:30:07Z",
          "last_comment_author": "btm"
        },
        {
          "number": 7347,
          "created_at": "2018-06-07T18:19:09Z",
          "last_comment_at": "2018-06-07T18:39:07Z",
          "last_comment_author": "lamont-granquist"
        },
        {
          "number": 7352,
          "created_at": "2018-06-09T06:22:52Z",
          "last_comment_at": "2018-06-21T23:14:12Z",
          "last_comment_author": "axos88"
        },
        {
          "number": 7362,
          "created_at": "2018-06-13T00:42:29Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 7389,
          "created_at": "2018-06-23T00:41:20Z",
          "last_comment_at": "2019-09-20T21:36:07Z",
          "last_comment_author": "lamont-granquist"
        },
        {
          "number": 7409,
          "created_at": "2018-06-29T22:07:50Z",
          "last_comment_at": "2020-04-22T21:33:49Z",
          "last_comment_author": "tas50"
        },
        {
          "number": 7436,
          "created_at": "2018-07-09T19:09:32Z",
          "last_comment_at": "2021-04-20T00:42:16Z",
          "last_comment_author": "johnmccrae"
        }
      ]
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/chef/chef",
    "host": "github.com",
    "name": "chef",
    "owner": "chef"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 82,
      "inputs": {
        "security": 57,
        "vitality": 74,
        "community": 100,
        "governance": 82,
        "engineering": 94
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "good",
        "name": "Vitality",
        "value": 74,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "commits_last_year": 733,
              "human_commit_share": 0.88,
              "days_since_last_push": 0,
              "active_weeks_last_year": 51
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 0 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "51/52 weeks with commits",
                "points": 35.3,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 51
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "733 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 733
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "at_risk",
            "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": 36,
            "inputs": {
              "releases_count": 4,
              "latest_release_tag": "v15.8.23",
              "releases_from_tags": false,
              "days_since_latest_release": 2343,
              "mean_days_between_releases": 586.5
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "4 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 2343 days ago",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 2343
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~586.5 days",
                "points": 5.4,
                "status": "partial",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 586.5
                    }
                  }
                ],
                "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": 0,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 0 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 0
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "excellent",
        "name": "Community & Adoption",
        "value": 100,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "excellent",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 99,
            "inputs": {
              "forks": 2523,
              "stars": 8220,
              "watchers": 351,
              "growth_state": "organic",
              "growth_factor_pct": 100
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "8,220 stars",
                "points": 60,
                "status": "met",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 8220
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "2,523 forks",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 2523
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "351 watchers",
                "points": 14.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 351
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "excellent",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "has_readme": true,
              "has_license": true,
              "has_contributing": true,
              "has_issue_template": true,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "recognized license (Apache-2.0)",
                "points": 22.5,
                "status": "met",
                "details": [
                  {
                    "code": "license_standard",
                    "params": {}
                  },
                  {
                    "code": "license_spdx",
                    "params": {
                      "spdx": "Apache-2.0"
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 18,
                "status": "met",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 7.2,
                "status": "met",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "chef",
                "chef-bin",
                "chef-utils",
                "chef-config"
              ],
              "dependents": null,
              "ecosystems": "rubygems",
              "total_downloads": 138992938,
              "monthly_downloads": null
            },
            "components": [
              {
                "key": "total_downloads",
                "name": "Total downloads",
                "detail": "138,992,938 downloads all-time across rubygems",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_total",
                    "params": {
                      "count": 138992938,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "good",
        "name": "Sustainability & Governance",
        "value": 82,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 84,
            "inputs": {
              "bus_factor": 4,
              "contributors_sampled": 98,
              "top_contributor_share": 0.217
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "4 contributor(s) cover half of all commits",
                "points": 43.2,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 4
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 22% of commits",
                "points": 17.6,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 22
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "98 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 98
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 33 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "good",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "merged_prs": 8187,
              "open_issues": 322,
              "closed_issues": 3462,
              "issue_closed_ratio": 0.915,
              "closed_unmerged_prs": 4147
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "92% of issues closed",
                "points": 42.8,
                "status": "partial",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 92
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "8187/12334 decided PRs merged",
                "points": 25.4,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 8187,
                      "decided": 12334
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "Found 11/25 approved changesets -- score normalized to 4",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 74,
            "inputs": {
              "followers": 401,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "chef",
              "public_repos": 203,
              "account_age_days": 6485
            },
            "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": "401 followers of chef",
                "points": 18.7,
                "status": "partial",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 401,
                      "login": "chef"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "203 public repos, account ~17 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 203
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 17
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "chef",
                "chef-bin",
                "chef-utils",
                "chef-config"
              ],
              "ecosystems": "rubygems",
              "any_deprecated": false,
              "min_days_since_publish": 60
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "4 package(s) on rubygems",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 4,
                      "ecosystems": "rubygems"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 60 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 60
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "659 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 659
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "excellent",
        "name": "Engineering Quality",
        "value": 94,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "18 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 18
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": ".rubocop.yml",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "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": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "16 out of 16 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "excellent",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "topics": [
                "chef",
                "devops",
                "cfgmgt",
                "infrastructure",
                "automation",
                "deployment",
                "hacktoberfest"
              ],
              "has_wiki": true,
              "homepage": "http://www.chef.io/chef/",
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": "http://www.chef.io/chef/",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": "7 topics",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "topics_count",
                    "params": {
                      "count": 7
                    }
                  }
                ],
                "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": "moderate",
        "name": "Security",
        "value": 57,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "at_risk",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 46,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 4.6
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "binaries present in source code",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 0.8,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "16 out of 16 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": "Found 11/25 approved changesets -- score normalized to 4",
                "points": 3,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 33 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "dangerous workflow patterns detected",
                "points": 0,
                "status": "missed",
                "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": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "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": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 7",
                "points": 3.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "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": "dependency_advisories",
            "band": "excellent",
            "name": "Dependency advisories",
            "note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 278 resolved dependencies against OSV; 55 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "indirect_dependencies_free_of_known_advisories",
                    "no_advisories_left_outstanding"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              },
              {
                "code": "advisories_scope_repository",
                "params": {
                  "assessed": 278
                }
              },
              {
                "code": "advisories_unassessed",
                "params": {
                  "count": 55
                }
              },
              {
                "code": "advisories_repo_graph_caveat",
                "params": {}
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "source": "osv",
              "advisories": 34,
              "affected_packages": 7,
              "assessed_packages": 278,
              "unassessed_packages": 55,
              "affected_by_severity": "high 6, moderate 1",
              "direct_affected_packages": 0
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "no direct dependency carries a known advisory",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "no_direct_advisories",
                    "params": {}
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "transitive set not separable from development and test dependencies in this scope",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_scope_not_separable",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "no advisory carries a publication date",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "advisories_no_publication_date",
                    "params": {}
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 278,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "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": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 14
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "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": "moderate",
        "name": "AI Readiness",
        "value": 63,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "good",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 70,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 0.466,
              "agent_instruction_files": [
                ".github/copilot-instructions.md"
              ],
              "agent_instruction_max_bytes": 12483
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": ".github/copilot-instructions.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".github/copilot-instructions.md"
                    }
                  }
                ],
                "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": "41 of 88 human commits state their intent (structured subject or explanatory body)",
                "points": 24.8,
                "status": "partial",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 41,
                      "sampled": 88
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "moderate",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 61,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "Gemfile.lock"
              ],
              "has_dockerfile": true,
              "typed_language": false,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [],
              "agent_commit_share": 0.09,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.12
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": ".rubocop.yml",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": ".rubocop.yml"
                    }
                  }
                ],
                "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": "Dockerfile, lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "Dockerfile, lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "9 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 9,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "12 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 12,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "moderate",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 55,
            "inputs": {
              "primary_language": "Ruby",
              "largest_source_bytes": 86419,
              "source_files_sampled": 1801,
              "oversized_source_files": 4
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "Ruby without a type-check config",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "no_typecheck_config_language",
                    "params": {
                      "language": "Ruby"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "4/1801 source files over 60KB",
                "points": 54.9,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 1801,
                      "oversized": 4
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          },
          {
            "key": "ai_interfaces",
            "band": "moderate",
            "name": "Machine-readable interfaces",
            "note": null,
            "notes": [],
            "value": 60,
            "inputs": {
              "example_dirs": [
                "cookbook",
                "recipes"
              ],
              "has_mcp_signal": true,
              "api_schema_files": []
            },
            "components": [
              {
                "key": "api_schema_openapi_graphql_proto",
                "name": "API schema (OpenAPI/GraphQL/proto)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 40
              },
              {
                "key": "mcp_server",
                "name": "MCP server",
                "detail": null,
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              },
              {
                "key": "runnable_examples",
                "name": "Runnable examples",
                "detail": "cookbook, recipes",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "cookbook, recipes"
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          }
        ],
        "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": [],
  "report_type": "repository",
  "generated_at": "2026-07-21T23:54:59.989627Z",
  "schema_version": "0.26.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/chef/chef.svg",
  "full_name": "chef/chef",
  "license_state": "standard",
  "license_spdx": "Apache-2.0"
}

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

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

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