Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 657,
"has_wiki": false,
"homepage": null,
"languages": {
"Ruby": 64064
},
"pushed_at": "2026-05-20T08:16:04Z",
"created_at": "2024-09-24T09:15:19Z",
"owner_type": "Organization",
"updated_at": "2026-05-20T08:16:10Z",
"description": "Test Kitchen driver/provisioner for lightning faster Chef Infra cookbook testing with Docker",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"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": 402,
"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": 6487
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v2.19.1",
"kind": "patch",
"published_at": "2023-02-07T10:08:08Z"
},
{
"tag": "v2.19.0",
"kind": "minor",
"published_at": "2022-12-27T16:47:42Z"
},
{
"tag": "v2.18.0",
"kind": "minor",
"published_at": "2022-12-22T16:30:34Z"
},
{
"tag": "v2.17.4",
"kind": "patch",
"published_at": "2022-12-20T06:38:21Z"
},
{
"tag": "v2.17.3",
"kind": "patch",
"published_at": "2022-07-20T18:08:18Z"
},
{
"tag": "v2.17.2",
"kind": "patch",
"published_at": "2022-06-16T09:56:00Z"
},
{
"tag": "v2.17.1",
"kind": "patch",
"published_at": "2022-06-14T14:53:57Z"
},
{
"tag": "v2.17.0",
"kind": "minor",
"published_at": "2021-12-01T16:17:58Z"
},
{
"tag": "v2.16.0",
"kind": "minor",
"published_at": "2021-10-23T17:41:13Z"
},
{
"tag": "v2.15.0",
"kind": "minor",
"published_at": "2021-10-22T04:42:42Z"
},
{
"tag": "v2.14.0",
"kind": "minor",
"published_at": "2021-07-02T21:18:37Z"
},
{
"tag": "v2.13.0",
"kind": "minor",
"published_at": "2021-06-11T15:32:46Z"
},
{
"tag": "v2.12.1",
"kind": "patch",
"published_at": "2021-03-01T18:59:56Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2021-02-24T02:24:02Z"
},
{
"tag": "v2.11.2",
"kind": "patch",
"published_at": "2020-12-07T18:06:54Z"
},
{
"tag": "v2.11.1",
"kind": "patch",
"published_at": "2020-10-19T16:24:30Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2020-09-14T14:51:30Z"
},
{
"tag": "v2.10.0",
"kind": "minor",
"published_at": "2020-07-14T16:56:40Z"
},
{
"tag": "v2.9.1",
"kind": "patch",
"published_at": "2020-07-14T15:59:44Z"
},
{
"tag": "v2.9.0",
"kind": "minor",
"published_at": "2020-05-06T16:24:49Z"
},
{
"tag": "v2.8.2",
"kind": "patch",
"published_at": "2020-03-10T22:41:52Z"
},
{
"tag": "v2.8.1",
"kind": "patch",
"published_at": "2019-12-13T05:08:27Z"
},
{
"tag": "v2.8.0",
"kind": "minor",
"published_at": "2019-10-16T19:38:44Z"
},
{
"tag": "v2.7.0",
"kind": "minor",
"published_at": "2019-05-29T16:30:09Z"
},
{
"tag": "v2.6.9",
"kind": "patch",
"published_at": "2019-05-23T23:23:54Z"
},
{
"tag": "v2.6.8",
"kind": "patch",
"published_at": "2019-03-19T21:16:49Z"
},
{
"tag": "v2.6.7",
"kind": "patch",
"published_at": "2018-03-05T20:13:54Z"
}
],
"recent_commits": [
{
"oid": "8110afc061f9d741dad3ecf4c89d4ddb78908749",
"body": "…t-merge\n\nCHEF-31159 Setup common config to block PR merges if trufflehog fails",
"is_bot": false,
"headline": "Merge pull request #30 from chef/nikhil/CHEF-31159-trufflehog-restric…",
"author_name": "Nikhil Gupta",
"author_login": "nikhil2611",
"committed_at": "2026-05-20T08:16:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a98e23a9bc9a93732e0421a1faadc2d64958e24",
"body": "Signed-off-by: nikhil2611 <ngupta@progress.com>",
"is_bot": false,
"headline": "CHEF-31159: Setup common config to block PR merges if trufflehog fails",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2026-05-19T08:27:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "479f7027be433f3015eba88e89fcd1150359a74b",
"body": "Fix hab binary lookup to support chef/hab origin",
"is_bot": false,
"headline": "Merge pull request #29 from chef/fix/hab-origin-core-to-chef",
"author_name": "ns",
"author_login": "sanghinitin",
"committed_at": "2026-05-12T06:14:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea2518f73274959a0a8b3e4c71b89fe68f5b3451",
"body": "The hab package moved from the 'core' origin to the 'chef' origin.\nThe chef_executable method hardcoded 'find /hab/pkgs/core/hab/' which\nfails on newer Docker images that only have chef/hab installed.\n\nSearch both /hab/pkgs/chef/hab/ and /hab/pkgs/core/hab/ with stderr\nsuppressed so the find works regardless of which origin is present.\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>\nSigned-off-by: Thomas Powell <thomas.powell@progress.com>",
"is_bot": false,
"headline": "Fix hab binary lookup to support chef/hab origin",
"author_name": "Thomas Powell",
"author_login": "tpowell-progress",
"committed_at": "2026-05-11T21:33:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "07f8803ae301f26a4a4d25a3d52f60004325b9cf",
"body": "CHEF-31147: Enable Grype Scan Configuration",
"is_bot": false,
"headline": "Merge pull request #27 from chef/nikhil/CHEF-31147-enable-grype-scan",
"author_name": "Nikhil Gupta",
"author_login": "nikhil2611",
"committed_at": "2026-04-28T15:26:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d7457fc367dbda1bad75257b3559d62f81b784f",
"body": "Signed-off-by: nikhil2611 <ngupta@progress.com>",
"is_bot": false,
"headline": "added grype scan config for lib",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2026-04-15T05:59:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d9af46b8f072038c4a98ce9e46307a2c4b1a27d6",
"body": "CHEF-27223 - Replace CODE_OF_CONDUCT.md file",
"is_bot": false,
"headline": "Merge pull request #17 from chef/sm/redirect_code_of_conduct",
"author_name": "ns",
"author_login": "sanghinitin",
"committed_at": "2026-03-20T10:28:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b1704f54b8dccef9df204413b747ac76cc2d444",
"body": "Signed-off-by: nitin sanghi <nsanghi@progress.com>",
"is_bot": false,
"headline": "Pipeline issue fix",
"author_name": "nitin sanghi",
"author_login": "sanghinitin",
"committed_at": "2026-03-20T10:24:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47148fb27cffd590d8a99ab5bad3f0d50f6cf9bb",
"body": "Signed-off-by: Saburesh07 <220188172+Saburesh07@users.noreply.github.com>",
"is_bot": false,
"headline": "Replace file contents with standard template",
"author_name": "Saburesh07",
"author_login": "Saburesh07",
"committed_at": "2026-03-20T10:23:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9ab279457ba8226a6f109f68a4550273ca8138fb",
"body": "CHEF-28554 - Create SECURITY.md with standard template",
"is_bot": false,
"headline": "Merge pull request #16 from chef/sm/redirect_security",
"author_name": "ns",
"author_login": "sanghinitin",
"committed_at": "2026-03-18T08:00:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c2c41e1d9db038bcdcb08d204f1f9702f2a9899",
"body": "Signed-off-by: nitin sanghi <nsanghi@progress.com>",
"is_bot": false,
"headline": "Fixed pipeline issue",
"author_name": "nitin sanghi",
"author_login": "sanghinitin",
"committed_at": "2026-03-18T07:38:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77d81ae487d65560a23b68304a5249e715582f32",
"body": "Y.md template\n\nSigned-off-by: Saburesh07 <220188172+Saburesh07@users.noreply.github.com>",
"is_bot": false,
"headline": "Add standard SECURIT",
"author_name": "Saburesh07",
"author_login": "Saburesh07",
"committed_at": "2026-03-18T07:37:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae0959d443ef3e62a6ecd0bb174b9f674d86b437",
"body": "…216-130225\n\nCHEF-30504 Update and standardize copyright notices to Progress Software Corporation - copyright_update",
"is_bot": false,
"headline": "Merge pull request #21 from chef/oss-standards/copyright-update-20260…",
"author_name": "ns",
"author_login": "sanghinitin",
"committed_at": "2026-03-18T03:20:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "866c56cba57b45d69511a50c9cb8cc265c2b5cdf",
"body": "Signed-off-by: nitin sanghi <nsanghi@progress.com>",
"is_bot": false,
"headline": "Fix markdown pipeline issue",
"author_name": "nitin sanghi",
"author_login": "sanghinitin",
"committed_at": "2026-03-17T12:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9f0e8826fd095cbb2866ed9748d1cef48df6a0c",
"body": "…tion\n\nintegrate blackduck integration",
"is_bot": false,
"headline": "Merge pull request #25 from chef/sanjain/CHEF-32248/blackduck_integra…",
"author_name": "Sachin Jain",
"author_login": "sanjain-progress",
"committed_at": "2026-03-16T09:42:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1a48289df7f0abac505d26cff0681360b40acd9",
"body": "Signed-off-by: Sachin Jain <Sachin.jain@chef.io>",
"is_bot": false,
"headline": "integrate blackduck integration",
"author_name": "Sachin Jain",
"author_login": null,
"committed_at": "2026-03-16T08:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f1c7d9f008caa25402c9d26eefe697d7366ee0b",
"body": "Sync upstream changes",
"is_bot": false,
"headline": "Merge pull request #24 from chef/sync-upstream",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-04T14:32:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f180e72681842ed178e55013258b1f2e98eecac",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "move dokken inspec test",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T22:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4d2cb8aa517edfacdb1aa2d33cd37958d897365",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "simplify default test suite",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T21:55:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "906fea5764625afec5b28b135dcf0082efbdd2a4",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "update testing",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T21:27:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09d83358bcbef1a16ade6cd5519a7c971572ed01",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "update testing",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T21:12:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "904061fac576e0c5b4c539e816ef96e993792e02",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "add integration GHA workflow",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T20:52:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c9dca1a2e49a14259b99d95d74a58b0c0c593d20",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "update gemfile",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T20:50:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11820f3e22673ff5874a0bc49d61666a051056f5",
"body": "Sync Upstream changes",
"is_bot": false,
"headline": "Merge pull request #23 from test-kitchen/corey-test-1",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T20:08:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "80a541686a1669df459d46a0ec9d7f55b2c529fe",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "Merge branch 'sync-upstream' into corey-test-1",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-03-03T20:01:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8532541b5c820ab97acd35264e0e4fc6a528fd1f",
"body": "Signed-off-by: Nandan Hegde <220186393+nandanhegde73@users.noreply.github.com>",
"is_bot": false,
"headline": "Manual copyright updates",
"author_name": "Nandan Hegde",
"author_login": "nandanhegde73",
"committed_at": "2026-02-17T05:30:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8abdfb2b5cd6d7c19efe8c97c2af3fed59877a16",
"body": "…l edits later\n\nSigned-off-by: Progress Copyright Bot <copyright@progress.com>",
"is_bot": false,
"headline": "[copyright-automator] Empty commit - placeholder to open PR for manua…",
"author_name": "Progress Copyright Bot",
"author_login": null,
"committed_at": "2026-02-16T13:02:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca8542a8eba47c8251f708122ba3346723fc2133",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.22.2 (#377)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2026-02-13T00:10:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b66d934d63e83f36ab841b45f0988e6205e2c37a",
"body": "* fix: Allow Ruby 3.1\n\n---------\n\nSigned-off-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "fix: Allow Ruby 3.1 (#376)",
"author_name": "Dan Webb",
"author_login": "damacus",
"committed_at": "2026-02-13T00:09:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b716bbe17de8b4abd5d8983bfe1ccc9ff4b60045",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.22.1 (#375)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2026-01-22T21:10:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0aed12de9d24f80dabc59d907df7566730212753",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: bump dep for tk4 support and add kitchen-omnibus-chef dep (#374)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2026-01-22T21:01:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a90786f80b453bac7fcca4d3464ac11fa25e1fff",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.22.0 (#373)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-12-16T00:19:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03ed4cf8ef535f318f53decfa0c2b050335d7e81",
"body": "… (#362)\n\n* Initial plan\n\n* Add data_ssh_port configuration option for data container\n\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>\n\n* Add documentation for data_ssh_port configuration\n\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>\n\n* Fix: Use self[:data_ssh_po\n[…]\n40786+damacus@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(ssh): Add data_ssh_port configuration for fixed SSH port binding…",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-12-15T20:50:54Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "fde085713e6e73f13bf7ba3b9e10f9a537c30daa",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6 (#365)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-15T20:39:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9111b438d76f7b7ad1e0bb82fa57f32c4cdf12b8",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.21.4 (#372)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-12-15T20:32:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9e2e8191e345e5108dd7f417dc9245ebf49aa0b8",
"body": "https://github.com/moby/moby/commit/98790830eb87ae924c5e984ecd3427db91e83d84",
"is_bot": false,
"headline": "fix: Cmd must be a slice/array of strings for modern Docker (#368)",
"author_name": "feld",
"author_login": "feld",
"committed_at": "2025-12-15T19:32:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d6293a2329c94e0d855618e3c427762639b942b",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.21.3 (#370)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-12-15T19:17:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "03f67ebfb2e966d43bc34d5bea8d26adbab88113",
"body": "* Add UsePAM=no option to sshd command in data container\n\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: fix SSH with with PAM (#363)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-29T14:58:43Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "320cee7e611231a15eb1ff1fca059788fe651669",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.21.2 (#360)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-11-11T09:46:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea7ccd44edb2df687eece49094938f8adc8e5014",
"body": "* Fix DNS configuration for custom Docker networks\n\nWhen using custom Docker networks (like the default 'dokken' network), DNS settings were being placed only in HostConfig, which Docker ignores for custom networks. DNS configuration must be placed in NetworkingConfig > EndpointsConfig > DNSConfig f\n[…]\n40786+damacus@users.noreply.github.com>\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: damacus <40786+damacus@users.noreply.github.com>",
"is_bot": false,
"headline": "fix(dns): Fix DNS configuration ignored on custom Docker networks (#359)",
"author_name": "Copilot",
"author_login": "Copilot",
"committed_at": "2025-11-11T09:45:33Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "2c26740818670687eba7d34a8507c1b334bdac0d",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.21.1 (#358)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-11-05T03:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31e0468b7c7569c34abe366adf5e938f98e0e694",
"body": "…(#323)\n\nSigned-off-by: Tom Hughes <tom@compton.nu>\nCo-authored-by: Tim Smith <tim@mondoo.com>\nCo-authored-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: Use configured host URL when fetching docker information (#321) …",
"author_name": "Tom Hughes",
"author_login": "tomhughes",
"committed_at": "2025-11-03T21:40:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ec6ed2ddc86b88bb1a5eb665239822654a696fd",
"body": "Signed-off-by: Tim Smith <tim@mondoo.com>\nCo-authored-by: Ivan Golman <ivan.golman@dkd.de>\nCo-authored-by: Tim Smith <tim@mondoo.com>\nCo-authored-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "chore: fix start of data container (#331)",
"author_name": "igolman",
"author_login": "igolman",
"committed_at": "2025-11-03T21:39:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e565b469ab5644fe6509d7bd3843b2d438dae584",
"body": "… (#357)\n\nSigned-off-by: David Schlenk <dschlenk@onec1.com>",
"is_bot": false,
"headline": "fix: Use JSON string of OCI platform instead of os/arch string (#356)…",
"author_name": "David Schlenk",
"author_login": "dschlenk",
"committed_at": "2025-11-03T21:38:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5183518ef17df8112e85360c4ba9b240cef1141e",
"body": "…-for-dokken\n\nAdd private registry detection to bypass Chef license verification",
"is_bot": false,
"headline": "Merge pull request #15 from chef/nikhil/CHEF-27321-skip-license-check…",
"author_name": "Nikhil Gupta",
"author_login": "nikhil2611",
"committed_at": "2025-10-30T13:35:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78feaa031b427a3e2719c8a9f48c3e8805bebd43",
"body": "Signed-off-by: nikhil2611 <nikhilgupta2102@gmail.com>",
"is_bot": false,
"headline": "chefstyle fixes",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2025-10-30T09:20:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35ee2cf38c60ef5ec9b991adaeae4d96c6663b7b",
"body": "…nsidered in this function\n\nSigned-off-by: nikhil2611 <nikhilgupta2102@gmail.com>",
"is_bot": false,
"headline": "added comments to showcase what private registry pattern have been co…",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2025-10-30T09:17:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d02e371b27e201a40de4eb585f839054abe5151",
"body": "Signed-off-by: nikhil2611 <nikhilgupta2102@gmail.com>",
"is_bot": false,
"headline": "chefstyle fixes",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2025-10-29T12:35:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33f6aabd7901fa00538b7732665fe092ac24068e",
"body": "Signed-off-by: nikhil2611 <nikhilgupta2102@gmail.com>",
"is_bot": false,
"headline": "refractor the code",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2025-10-29T12:09:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d0d0a0c1635e8538e5f9c924a78b020ac09cd58a",
"body": "Signed-off-by: nikhil2611 <nikhilgupta2102@gmail.com>",
"is_bot": false,
"headline": "fixing the object",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2025-10-29T09:38:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d1b6332a7364e3973183720261638f63de18c55",
"body": "Signed-off-by: nikhil2611 <nikhilgupta2102@gmail.com>",
"is_bot": false,
"headline": "adding logic to skip license check for dokken",
"author_name": "nikhil2611",
"author_login": "nikhil2611",
"committed_at": "2025-10-29T09:19:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8de395452dd6351ee32ffef83ea63421534478a8",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.21.0 (#354)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-08-16T05:53:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64db98739c2a972b14b20fccc64a79897561daf3",
"body": "Require a currently supported Ruby release + some cleanup for CI so it's\neasier to diff this repo with other plugins.\n\nSigned-off-by: Tim Smith <tsmith84@gmail.com>",
"is_bot": false,
"headline": "feat: Require Ruby 3.2 or later + misc cleanup (#353)",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2025-08-16T05:52:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b751c334be5ff677a632be8d8623b63157ee0fb",
"body": "Signed-off-by: Dan Webb <dan.webb@damacus.io>\nCo-authored-by: Tim Smith <tim@mondoo.com>",
"is_bot": false,
"headline": "fix: Chef license (#348)",
"author_name": "Dan Webb",
"author_login": "damacus",
"committed_at": "2025-08-15T21:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f12d553fbedc7b388308e9cc54df9d3e7f3c2769",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency cookstyle to v8.4.0 (#349)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-15T16:16:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6723675b0d12c0671e34c198af9c08e02b031226",
"body": "Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v5 (#352)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-15T16:12:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d964800249f80a44617ed31ae7a088af259087ad",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.8 (#346)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2025-07-08T10:28:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "843c63917133df399f509461bbbf8cd5b8505ceb",
"body": null,
"is_bot": false,
"headline": "fix: provisioner root_path config option (#345)",
"author_name": "Ričardas Čubukinas",
"author_login": "xadips",
"committed_at": "2025-07-08T10:15:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6d75634a8a218c369d6b55f2f47ada0e11efcb8",
"body": "…344)\n\n* chore(deps-dev): update cookstyle requirement from 7.32.8 to 8.2.1\n\nUpdates the requirements on [cookstyle](https://github.com/chef/cookstyle) to permit the latest version.\n- [Release notes](https://github.com/chef/cookstyle/releases)\n- [Changelog](https://github.com/chef/cookstyle/blob/mai\n[…]\nt] <support@github.com>\nSigned-off-by: Tim Smith <tsmith84@gmail.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Tim Smith <tsmith84@gmail.com>",
"is_bot": true,
"headline": "chore(deps-dev): update cookstyle requirement from 7.32.8 to 8.2.1 (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-01T20:38:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2a0cffb37f47de7d615fd268ff29e8ab787ad2fd",
"body": "Fixed the issue with hab license",
"is_bot": false,
"headline": "Merge pull request #14 from chef/TKE_fix_hab_path",
"author_name": "Ashique P S",
"author_login": "ashiqueps",
"committed_at": "2025-06-27T07:20:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "948b0df6512fb4a454983a9a8d8005bf85d26b07",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Fixed the issue with hab license",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2025-06-27T06:39:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef830aeddaf7be56ef4b235a4aad07e5e469e7a8",
"body": "Fixed the habitat bin path issue",
"is_bot": false,
"headline": "Merge pull request #13 from chef/TKE_fix_hab_path",
"author_name": "Nikhil Gupta",
"author_login": "nikhil2611",
"committed_at": "2025-06-27T06:15:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f19bb310eb38a483561a8f1c05fa93b262d9f8d",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Fixed the chefstyle issue",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2025-06-27T05:12:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e5ad3581b4871b1cdd6f80fe77d443577cd356f",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Fixed the habitat bin path issue",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2025-06-26T18:02:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5fe385fbb2292fc7a354ca8d549f475960ce6f1",
"body": "Fixed the issue with env variable",
"is_bot": false,
"headline": "Merge pull request #7 from chef/ashiqueps/env-variable-fix",
"author_name": "Ashique P S",
"author_login": "ashiqueps",
"committed_at": "2025-02-18T10:20:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2892f8d99d7c78ff087289f91fc639e922c34abd",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Fixed the issue with env variable",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2025-02-18T05:27:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a952a304c8e351bb9932045c75b3242a9ce1185b",
"body": "Removed the io.read now using file.read",
"is_bot": false,
"headline": "Merge pull request #6 from chef/CHEF-17824_security_fix",
"author_name": "Nikhil Gupta",
"author_login": "nikhil2611",
"committed_at": "2025-02-13T10:25:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2aeaa55ccb9c13042732d8f85c2b188d3abbd5ce",
"body": "Signed-off-by: nitin sanghi <nsanghi@progress.com>",
"is_bot": false,
"headline": "Removed the io.read now using file.read",
"author_name": "nitin sanghi",
"author_login": "sanghinitin",
"committed_at": "2025-02-13T07:29:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ea82873892a0a37d1c715ebf0485ecadf0569a6",
"body": "This reverts commit f015bfba116bb9171a149bfa272cef154f7bb938.",
"is_bot": false,
"headline": "Revert \"support chef image based on client version specified\"",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2025-02-05T20:59:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f015bfba116bb9171a149bfa272cef154f7bb938",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "support chef image based on client version specified",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2025-02-05T20:55:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "31ea68b28d56559287ffdb6290ad5a1276c5ee4d",
"body": "[CHEF-18291] Fix the kitchen failures on windows",
"is_bot": false,
"headline": "Merge pull request #4 from chef/CHEF-18291-remote-docker-win-fix",
"author_name": "Ashique P S",
"author_login": "ashiqueps",
"committed_at": "2025-01-22T09:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca14d5121e608e2845690a86985a16778efdf4ce",
"body": "Signed-off-by: Ashique Saidalavi <ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Fixed the windows issues",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2025-01-21T19:19:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4336a0421a8acab76814f742bf5d52d96556376",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Fixed the issue with the remote docker host url on windows",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2025-01-07T23:16:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c79664dea6b1b5dbcfe7b40762f6ada3aabff1a9",
"body": null,
"is_bot": false,
"headline": "Require Ruby 3.1 or later (#337)",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2024-12-04T02:04:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f783577025d0697628108aadf8d4f32d4573b5c7",
"body": null,
"is_bot": false,
"headline": "Fix minor typos (#336)",
"author_name": "Tim Smith",
"author_login": "tas50",
"committed_at": "2024-12-04T02:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d78b79f00524f35ca41930154bdb7ef6118cc30c",
"body": "Change the test-kitchen dep to chef-test-kitchen",
"is_bot": false,
"headline": "Merge pull request #3 from chef/test_kitchen_dep_change",
"author_name": "Ashique P S",
"author_login": "ashiqueps",
"committed_at": "2024-11-26T07:51:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85b60ffcf5135a4ae69270da72bf35a262b34e6a",
"body": "Hab based installation of chef-infra-client",
"is_bot": false,
"headline": "Merge pull request #2 from ashiqueps/CHEF-14239-dokken-hab-installation",
"author_name": "Ashique P S",
"author_login": "ashiqueps",
"committed_at": "2024-11-26T07:51:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a77bf5ab750beb11a33857cc10c5ae69c0cf0b05",
"body": "Signed-off-by: nitin sanghi <nsanghi@progress.com>",
"is_bot": false,
"headline": "Change Chef test kitchen enterprise to main",
"author_name": "nitin sanghi",
"author_login": "sanghinitin",
"committed_at": "2024-11-26T07:31:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95b77e75274025311dd300c898b97bd9247a92f3",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Updated the image name",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2024-11-25T10:48:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9957a675ab6b4ebf2965763f64d31b15a12b0311",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Chef image changes",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2024-11-07T19:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4357a78cb4c338b44b9f81c8136bc18db792f3b",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Updated the hab image version key",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2024-11-06T09:24:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ffe1ac06aef64a4964eb3260dafeda2f7c88558",
"body": "Signed-off-by: nitin sanghi <nsanghi@progress.com>",
"is_bot": false,
"headline": "Change the test-kitchen dep to chef-test-kitchen",
"author_name": "nitin sanghi",
"author_login": "sanghinitin",
"committed_at": "2024-11-05T10:46:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b308b8a007deb5c9fa2a5c8d8004ecdfdfa621aa",
"body": "Removed old pipeline and added new one",
"is_bot": false,
"headline": "Merge pull request #1 from chef/pipeline_fix",
"author_name": "ns",
"author_login": "sanghinitin",
"committed_at": "2024-11-05T10:43:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "17c4bf2a2df7be028109df9003c961e364435c53",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.7 (#334)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2024-10-23T20:26:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5e7f3e65dad826114574844fe77710ea27a359e1",
"body": null,
"is_bot": false,
"headline": "fix: Use default registry credentials when they are set (#317)",
"author_name": "Timothy Schroeder",
"author_login": "tschroeder-zendesk",
"committed_at": "2024-10-23T20:16:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4170a16e2366285f17aa3646a4d9757a94b0425a",
"body": "Signed-off-by: Ashique Saidalavi <Ashique.saidalavi@progress.com>",
"is_bot": false,
"headline": "Hab based installation of chef-infra-client",
"author_name": "Ashique Saidalavi",
"author_login": "ashiqueps",
"committed_at": "2024-10-22T13:29:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "950db775bf93a2b67d3473531b9e723e4bc63153",
"body": "Signed-off-by: nitin sanghi <nsanghi@progress.com>",
"is_bot": false,
"headline": "Removed old pipeline and added new one",
"author_name": "nitin sanghi",
"author_login": "sanghinitin",
"committed_at": "2024-09-24T09:23:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93d98d34f4f384198d92d0754a0643c52d566224",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.6 (#330)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2024-07-01T22:41:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "955040efdbe2c2e6e01797f59fb657313aceb86f",
"body": "CentOS 7 was EOL yesterday and this is breaking all dokken workflows.\r\n\r\nSigned-off-by: Lance Albertson <lance@osuosl.org>",
"is_bot": false,
"headline": "fix: Switch to using AlmaLinux 9 for the data container (#329)",
"author_name": "Lance Albertson",
"author_login": "ramereth",
"committed_at": "2024-07-01T22:36:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d20fe09f1310c26131945573409624fc456fe14f",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "ci: Create CODEOWNERS (#328)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2024-06-21T14:43:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b880373762b96414379c49dd53cdfcc96de55a6e",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.5 (#327)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2024-06-19T14:46:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a407bccf7c45beb0d8effb4a13ce1d0ccb50f866",
"body": "* fix: update release please configs\r\n\r\n---------\r\n\r\nSigned-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix: update release please configs (#326)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2024-06-19T13:05:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f09859e7b28ef79030eccc4639e4214edd5c4733",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.4 (#322)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2024-04-02T18:00:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "054f2cf175f515707535f5e6446327d7563b4244",
"body": "Release-As: 2.20.4",
"is_bot": false,
"headline": "chore: release 2.20.4 (#320)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2024-04-02T16:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1035b971a7685633e126084f731a334b492727e2",
"body": "Signed-off-by: Corey Hemminger <hemminger@hotmail.com>",
"is_bot": false,
"headline": "fix failed run exit code when clean_dokken_sandbox is false (#319)",
"author_name": "Corey Hemminger",
"author_login": "Stromweld",
"committed_at": "2024-03-21T14:31:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9cf9a652e7f7887529759062384ff99f67a200a2",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.3 (#314)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2023-11-28T13:26:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57a74987f3c093073b09e49b05258a4b7ea0595f",
"body": "Signed-off-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "fix: Published package name (#313)",
"author_name": "Dan Webb",
"author_login": "damacus",
"committed_at": "2023-11-28T13:19:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e7ade6e8f006e5260f611fb63fe1623523932635",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.2 (#311)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2023-11-27T11:08:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db1e79311e477880c60fd2c83a121a8610d4e2d0",
"body": "- Enable Automerge\r\n- disable dependency dashboard\r\n\r\nSigned-off-by: Dan Webb <dan.webb@damacus.io>",
"is_bot": false,
"headline": "fix: Update renovate config (#310)",
"author_name": "Dan Webb",
"author_login": "damacus",
"committed_at": "2023-11-27T11:07:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a5815fe08f1d3154b4af08f0a58a5efe35fe094",
"body": null,
"is_bot": false,
"headline": "chore(main): release 2.20.1 (#309)",
"author_name": "Sous Chefs Bot",
"author_login": "kitchen-porter",
"committed_at": "2023-11-25T22:26:15Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 27,
"commits_last_year": 56,
"latest_release_at": "2023-02-07T10:08:08Z",
"latest_release_tag": "v2.19.1",
"releases_from_tags": true,
"days_since_last_push": 64,
"active_weeks_last_year": 16,
"days_since_latest_release": 1262,
"mean_days_between_releases": 52.6
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "kitchen-dokken",
"exists": true,
"license": "Apache-2.0",
"keywords": [],
"ecosystem": "rubygems",
"matches_repo": false,
"registry_url": "https://rubygems.org/gems/kitchen-dokken",
"is_deprecated": false,
"latest_version": "2.23.1",
"repository_url": "https://github.com/test-kitchen/kitchen-dokken",
"versions_count": 136,
"total_downloads": 1402293,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": "2015-11-18T03:58:12.131000Z",
"latest_published_at": "2026-05-21T20:53:22.699000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 63
}
]
},
"popularity": {
"forks": 1,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [
{
"date": "2026-05-11",
"count": 1
}
],
"complete": true,
"collected": 1,
"total_forks": 1
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 2
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"recipes"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 25776,
"source_files_sampled": 15,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"Gemfile"
],
"advisories": {
"error": "No resolved dependencies carried a version and a supported ecosystem",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 12,
"direct_affected_count": 0
},
"ecosystems": [
"rubygems"
],
"dependencies": [
{
"name": "chef-test-kitchen-enterprise",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "kitchen-chef-enterprise",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "kitchen-chef-enterprise",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": null
},
{
"name": "cookstyle",
"manifest": "Gemfile",
"ecosystem": "rubygems",
"version_constraint": ">= 8.4"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "chef-test-kitchen-enterprise",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "cookstyle",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "kitchen-chef-enterprise",
"direct": true,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "berkshelf",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "csv",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "docker-api",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "kitchen-inspec",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "lockfile",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "pry",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "rake",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "syslog",
"direct": false,
"version": null,
"ecosystem": "rubygems"
},
{
"name": "test-kitchen",
"direct": false,
"version": null,
"ecosystem": "rubygems"
}
],
"collected": true,
"truncated": false,
"total_count": 12,
"direct_count": 3,
"indirect_count": 9
}
},
"maintainership": {
"issues": {
"open_prs": 2,
"merged_prs": 18,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 10
},
"bus_factor": 2,
"bot_contributors": 4,
"top_contributors": [
{
"type": "User",
"login": "someara",
"commits": 202,
"avatar_url": "https://avatars.githubusercontent.com/u/69068?v=4"
},
{
"type": "User",
"login": "tas50",
"commits": 120,
"avatar_url": "https://avatars.githubusercontent.com/u/1015200?v=4"
},
{
"type": "User",
"login": "ashiqueps",
"commits": 22,
"avatar_url": "https://avatars.githubusercontent.com/u/2879312?v=4"
},
{
"type": "User",
"login": "kitchen-porter",
"commits": 17,
"avatar_url": "https://avatars.githubusercontent.com/u/33356041?v=4"
},
{
"type": "User",
"login": "Stromweld",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/3476391?v=4"
},
{
"type": "User",
"login": "nikhil2611",
"commits": 13,
"avatar_url": "https://avatars.githubusercontent.com/u/35272911?v=4"
},
{
"type": "User",
"login": "sanghinitin",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/6341263?v=4"
},
{
"type": "User",
"login": "damacus",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/40786?v=4"
},
{
"type": "User",
"login": "rmoriz",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/1527?v=4"
},
{
"type": "User",
"login": "tyler-ball",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/2481463?v=4"
}
],
"contributors_sampled": 70,
"top_contributor_share": 0.399
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci-main-pull-request-stub-1.0.8.yml",
"ci.yml",
"integration.yml",
"lint.yml"
],
"has_docs_dir": true,
"linter_configs": [
".rubocop.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 5,
"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": 8,
"reason": "8 out of 9 merged PRs checked by a CI test -- score normalized to 8",
"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": 6,
"reason": "Found 8/12 approved changesets -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 4,
"reason": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"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": 9,
"reason": "SAST tool is not run on all commits -- score normalized to 9",
"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": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"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": "8110afc061f9d741dad3ecf4c89d4ddb78908749",
"ran_at": "2026-07-24T01:51:00Z",
"aggregate_score": 7.3,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T11:22:32Z",
"oldest_open_prs": [
{
"number": 18,
"created_at": "2025-12-02T08:53:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 26,
"created_at": "2026-03-13T07:27:30Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-05-20T08:16:04Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/chef/kitchen-dokken",
"host": "github.com",
"name": "kitchen-dokken",
"owner": "chef"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 51,
"inputs": {
"security": 73,
"vitality": 45,
"community": 9,
"governance": 66,
"engineering": 58
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "at_risk",
"name": "Vitality",
"value": 45,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"commits_last_year": 56,
"human_commit_share": 0.96,
"days_since_last_push": 64,
"active_weeks_last_year": 16
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 64 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 64
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "16/52 weeks with commits",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 16
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "56 commits in the last year",
"points": 15.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 56
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 4,
"status": "partial",
"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": 40,
"inputs": {
"releases_count": 27,
"latest_release_tag": "v2.19.1",
"releases_from_tags": true,
"days_since_latest_release": 1262,
"mean_days_between_releases": 52.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "27 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 27
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 1262 days ago",
"points": 0,
"status": "missed",
"details": [
{
"code": "release_recency",
"params": {
"days": 1262
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~52.6 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 52.6
}
}
],
"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": 64,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 64 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 64
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "critical",
"name": "Community & Adoption",
"value": 9,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 1,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "1 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 1
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 19,
"inputs": {
"has_readme": false,
"has_license": false,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 66,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 70,
"top_contributor_share": 0.399
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 40% of commits",
"points": 13.5,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 40
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "70 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 70
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"merged_prs": 18,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 10
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "18/28 decided PRs merged",
"points": 24.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 18,
"decided": 28
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 8/12 approved changesets -- score normalized to 6",
"points": 9,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"followers": 402,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "chef",
"public_repos": 203,
"account_age_days": 6487
},
"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": "402 followers of chef",
"points": 18.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 402,
"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
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 58,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "8 out of 9 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": null,
"has_readme": false,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 73,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"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": 73,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.3
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection is not maximal on development and all release branches",
"points": 3.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "8 out of 9 merged PRs checked by a CI test -- score normalized to 8",
"points": 2,
"status": "partial",
"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 8/12 approved changesets -- score normalized to 6",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "5 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 4",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "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 9",
"points": 4.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": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "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": 12
},
"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": "at_risk",
"name": "AI Readiness",
"value": 44,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 33,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.615,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "59 of 96 human commits state their intent (structured subject or explanatory body)",
"points": 32.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 59,
"sampled": 96
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0.04,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.04
},
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "4 of the last 100 commits agent-authored or agent-credited",
"points": 8,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 4,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "4 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 4,
"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": 25776,
"source_files_sampled": 15,
"oversized_source_files": 0
},
"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": "0/15 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 15,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"recipes"
],
"has_mcp_signal": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "recipes",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": [
"Community profile unavailable",
"rubygems package 'kitchen-dokken' points at a different repository (https://github.com/test-kitchen/kitchen-dokken); excluded from ecosystem scoring",
"No resolved dependencies carried a version and a supported ecosystem"
],
"report_type": "repository",
"generated_at": "2026-07-24T01:51:27.146671Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/chef/kitchen-dokken.svg",
"full_name": "chef/kitchen-dokken",
"license_state": "custom",
"license_spdx": null
}