原始 JSON 报告 机器可读
{
"data": {
"repo": {
"topics": [
"kubernetes",
"opencost",
"aws",
"azure",
"cncf",
"cost",
"cost-optimization",
"gcp",
"k8s",
"monitoring",
"finops",
"prometheus"
],
"is_fork": false,
"size_kb": 56660,
"has_wiki": false,
"homepage": "http://opencost.io",
"languages": {
"Go": 6368825,
"Just": 3894,
"Shell": 559,
"Makefile": 557,
"Starlark": 1493
},
"pushed_at": "2026-07-22T19:00:57Z",
"created_at": "2019-03-27T21:49:05Z",
"owner_type": "Organization",
"updated_at": "2026-07-25T06:42:38Z",
"description": "Cost monitoring for Kubernetes workloads and cloud costs",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "develop",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://opencost.io",
"name": "OpenCost",
"type": "Organization",
"login": "opencost",
"company": null,
"location": null,
"followers": 182,
"avatar_url": "https://avatars.githubusercontent.com/u/105945214?v=4",
"created_at": "2022-05-20T18:54:39Z",
"is_verified": null,
"public_repos": 12,
"account_age_days": 1527
},
"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": "v1.121.0",
"kind": "minor",
"published_at": "2026-07-20T17:54:15Z"
},
{
"tag": "v1.120.4",
"kind": "patch",
"published_at": "2026-06-25T18:58:04Z"
},
{
"tag": "v1.120.3",
"kind": "patch",
"published_at": "2026-05-29T18:30:20Z"
},
{
"tag": "v1.120.2",
"kind": "patch",
"published_at": "2026-05-18T21:16:04Z"
},
{
"tag": "v1.120.1",
"kind": "patch",
"published_at": "2026-04-28T15:23:20Z"
},
{
"tag": "v1.120.0",
"kind": "minor",
"published_at": "2026-04-13T20:09:29Z"
},
{
"tag": "v1.119.2",
"kind": "patch",
"published_at": "2026-02-09T19:28:42Z"
},
{
"tag": "v1.119.1",
"kind": "patch",
"published_at": "2026-01-06T18:14:56Z"
},
{
"tag": "v1.119.0",
"kind": "minor",
"published_at": "2025-12-18T15:50:55Z"
},
{
"tag": "v1.118.0",
"kind": "minor",
"published_at": "2025-10-23T20:07:34Z"
},
{
"tag": "v1.117.6",
"kind": "patch",
"published_at": "2025-09-30T18:15:40Z"
},
{
"tag": "v1.117.5",
"kind": "patch",
"published_at": "2025-09-26T16:49:24Z"
},
{
"tag": "v1.117.4",
"kind": "patch",
"published_at": "2025-09-19T22:29:29Z"
},
{
"tag": "v1.117.3",
"kind": "patch",
"published_at": "2025-09-02T12:22:33Z"
},
{
"tag": "v1.117.2",
"kind": "patch",
"published_at": "2025-08-25T19:14:53Z"
},
{
"tag": "v1.117.1",
"kind": "patch",
"published_at": "2025-08-21T22:25:46Z"
},
{
"tag": "v1.117.0",
"kind": "minor",
"published_at": "2025-08-20T20:36:28Z"
},
{
"tag": "v1.116.0",
"kind": "minor",
"published_at": "2025-08-07T15:46:33Z"
},
{
"tag": "v1.115.0",
"kind": "minor",
"published_at": "2025-05-29T19:35:07Z"
},
{
"tag": "v1.114.0",
"kind": "minor",
"published_at": "2025-01-23T19:14:57Z"
},
{
"tag": "v1.112.1",
"kind": "patch",
"published_at": "2024-10-29T14:19:10Z"
},
{
"tag": "v1.112.0",
"kind": "minor",
"published_at": "2024-09-27T12:26:26Z"
},
{
"tag": "v1.111.0",
"kind": "minor",
"published_at": "2024-06-27T12:05:38Z"
},
{
"tag": "v1.110",
"kind": "other",
"published_at": "2024-04-30T07:25:13Z"
},
{
"tag": "v1.109.0",
"kind": "minor",
"published_at": "2024-03-06T09:29:26Z"
},
{
"tag": "v1.108.0",
"kind": "minor",
"published_at": "2023-12-19T07:45:39Z"
},
{
"tag": "v1.107.1",
"kind": "patch",
"published_at": "2023-11-15T22:46:41Z"
},
{
"tag": "v1.107.0",
"kind": "minor",
"published_at": "2023-11-03T23:19:27Z"
},
{
"tag": "v1.106.4",
"kind": "patch",
"published_at": "2023-10-27T00:25:51Z"
},
{
"tag": "v1.106.3",
"kind": "patch",
"published_at": "2023-10-13T06:53:55Z"
},
{
"tag": "v1.106.2",
"kind": "patch",
"published_at": "2023-10-05T02:10:32Z"
},
{
"tag": "v1.106.1",
"kind": "patch",
"published_at": "2023-09-21T01:33:22Z"
},
{
"tag": "v1.105.2",
"kind": "patch",
"published_at": "2023-08-23T19:38:47Z"
},
{
"tag": "v1.105.0",
"kind": "minor",
"published_at": "2023-07-18T03:35:48Z"
},
{
"tag": "v1.104.4",
"kind": "patch",
"published_at": "2023-06-30T23:55:31Z"
},
{
"tag": "v1.104.0",
"kind": "minor",
"published_at": "2023-06-09T01:26:15Z"
},
{
"tag": "v1.103.1",
"kind": "patch",
"published_at": "2023-05-08T05:35:18Z"
},
{
"tag": "v1.102.0",
"kind": "minor",
"published_at": "2023-04-06T16:22:09Z"
},
{
"tag": "v1.101.2",
"kind": "patch",
"published_at": "2023-03-14T23:16:49Z"
},
{
"tag": "v1.100.0",
"kind": "minor",
"published_at": "2023-02-07T17:42:14Z"
},
{
"tag": "v1.99.0",
"kind": "minor",
"published_at": "2022-12-16T05:24:50Z"
},
{
"tag": "v1.98.0",
"kind": "minor",
"published_at": "2022-11-03T19:12:32Z"
},
{
"tag": "v1.96.0",
"kind": "minor",
"published_at": "2022-08-11T16:38:32Z"
},
{
"tag": "v1.96.0-rc.5",
"kind": "prerelease",
"published_at": "2022-08-10T21:19:24Z"
},
{
"tag": "v1.96.0-rc.4",
"kind": "prerelease",
"published_at": "2022-08-10T19:29:15Z"
},
{
"tag": "v1.96.0-rc.2",
"kind": "prerelease",
"published_at": "2022-08-09T23:07:35Z"
},
{
"tag": "v1.96.0-rc.1",
"kind": "prerelease",
"published_at": "2022-08-05T23:23:42Z"
},
{
"tag": "v1.96.0-rc.0",
"kind": "prerelease",
"published_at": "2022-08-03T14:00:58Z"
},
{
"tag": "v1.95.0",
"kind": "minor",
"published_at": "2022-07-14T16:18:37Z"
},
{
"tag": "v1.95.0-rc.1",
"kind": "prerelease",
"published_at": "2022-07-08T21:21:28Z"
},
{
"tag": "v1.95.0-rc.0",
"kind": "prerelease",
"published_at": "2022-07-05T21:29:33Z"
},
{
"tag": "v1.94.3",
"kind": "patch",
"published_at": "2022-06-14T03:22:10Z"
},
{
"tag": "v1.94.2",
"kind": "patch",
"published_at": "2022-06-14T03:21:58Z"
},
{
"tag": "v1.94.1",
"kind": "patch",
"published_at": "2022-06-14T03:21:31Z"
},
{
"tag": "v1.94.0",
"kind": "minor",
"published_at": "2022-06-14T03:21:18Z"
},
{
"tag": "v1.93.2",
"kind": "patch",
"published_at": "2022-05-24T19:58:59Z"
},
{
"tag": "v1.93.1",
"kind": "patch",
"published_at": "2022-05-13T16:51:23Z"
},
{
"tag": "v1.93.0",
"kind": "minor",
"published_at": "2022-05-11T17:14:42Z"
},
{
"tag": "v1.93.0-rc.1",
"kind": "prerelease",
"published_at": "2022-05-09T20:49:53Z"
},
{
"tag": "v1.93.0-rc.0",
"kind": "prerelease",
"published_at": "2022-05-03T15:57:53Z"
},
{
"tag": "v1.92.0",
"kind": "minor",
"published_at": "2022-04-12T00:01:54Z"
},
{
"tag": "v1.92.0-rc.1",
"kind": "prerelease",
"published_at": "2022-04-05T22:53:11Z"
},
{
"tag": "v1.92.0-rc.0",
"kind": "prerelease",
"published_at": "2022-03-29T18:46:26Z"
},
{
"tag": "v1.91.2",
"kind": "patch",
"published_at": "2022-03-15T23:06:50Z"
},
{
"tag": "v1.91.1",
"kind": "patch",
"published_at": "2022-03-14T23:03:09Z"
},
{
"tag": "v1.91.0",
"kind": "minor",
"published_at": "2022-03-08T01:07:14Z"
},
{
"tag": "v1.91.0-rc.3",
"kind": "prerelease",
"published_at": "2022-03-04T01:14:31Z"
},
{
"tag": "v1.91.0-rc.2",
"kind": "prerelease",
"published_at": "2022-03-01T20:23:07Z"
},
{
"tag": "v1.91.0-rc.1",
"kind": "prerelease",
"published_at": "2022-02-24T22:37:14Z"
},
{
"tag": "v1.91.0-rc.0",
"kind": "prerelease",
"published_at": "2022-02-24T21:01:04Z"
},
{
"tag": "v1.90.1",
"kind": "patch",
"published_at": "2022-02-19T01:17:26Z"
},
{
"tag": "v1.75.0",
"kind": "minor",
"published_at": "2021-02-24T05:24:00Z"
},
{
"tag": "v1.45.3",
"kind": "patch",
"published_at": "2019-10-10T21:15:41Z"
}
],
"recent_commits": [
{
"oid": "e7e93745dfb3b9589efe5cef3cb03f381d83058b",
"body": "Signed-off-by: Sridhar Vemula <thewarrior.316@gmail.com>",
"is_bot": false,
"headline": "feat(aws): add Athena query result reuse configuration (#3953)",
"author_name": "Sridhar Vemula",
"author_login": "sridhav",
"committed_at": "2026-07-21T17:39:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5fc438c9a237847964aa561b5a593aa622f91df",
"body": "…… (#3886)\n\nSigned-off-by: Rucha0901 <imt_2025071@iiitm.ac.in>\nSigned-off-by: Warwick <warwick@automatic.systems>\nCo-authored-by: Warwick <warwick@automatic.systems>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "aws: parse disk region dynamically from AvailabilityZone in findCostF…",
"author_name": "Rucha_Salpure",
"author_login": "Rucha0901",
"committed_at": "2026-07-20T13:13:47Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "86698e97505ea9803d71c06e91a958a58645ee57",
"body": "…efault Collector (#3887)\n\nSigned-off-by: Alan Rodrigues <alanrodrigues@Alans-MacBook-Pro.local>\nSigned-off-by: Nik Willwerth <nwillwerth@kubecost.com>\nSigned-off-by: simanadler <sima@il.ibm.com>\nSigned-off-by: Claude <noreply@anthropic.com>\nSigned-off-by: Tushar Verma <tusharmyself06@gmail.com>\nSig\n[…]\nr Ward <104373596+sawyerward@users.noreply.github.com>\nCo-authored-by: Thomas Nguyen <thomasvn.dev@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "KCM-5392: Configmap External label implementation and connect it to D…",
"author_name": "Alan Rodrigues",
"author_login": "avrodrigues5",
"committed_at": "2026-07-17T19:55:21Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "15174b43c10debe40f298ecd971393e6aa273021",
"body": "Signed-off-by: Matt Bolt <mbolt35@gmail.com>",
"is_bot": false,
"headline": "Allocation JSON contains Nat Gateway Costs (#3937)",
"author_name": "Matt Bolt",
"author_login": "mbolt35",
"committed_at": "2026-07-16T20:26:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f62fbb265f8868359d5cc2feaa66b55c0b8840c4",
"body": "Signed-off-by: Claude <noreply@anthropic.com>\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix handler early returns on invalid window parameter (#3936)",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-07-16T15:02:35Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "dfffbffb8a4c056814ddd6b530e18c09f1f5d560",
"body": "Signed-off-by: Claude <noreply@anthropic.com>\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix pagination bug and optimize config caching with RWMutex (#3933)",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-07-13T18:22:41Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "59f629f511111f13a1873016669abcc695a21174",
"body": "Signed-off-by: thomasvn <thomasvn.dev@gmail.com>\nSigned-off-by: Thomas Nguyen <thomasvn.dev@gmail.com>\nSigned-off-by: thomasvn <thomasnguyen96@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Warwick <warwick.peatey@ibm.com>",
"is_bot": false,
"headline": "AWS: Improve on-demand pricing code clarity (#3811)",
"author_name": "Thomas Nguyen",
"author_login": "thomasvn",
"committed_at": "2026-07-13T17:36:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e2717013d236b9461af90a494dd76ea75ed8861a",
"body": "Signed-off-by: Sawyer Ward <104373596+sawyerward@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: Azure managed disk tier pricing (#3920)",
"author_name": "Sawyer Ward",
"author_login": "sawyerward",
"committed_at": "2026-07-10T19:56:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "187f9a4fefbe861e94a043b24a9f2722697e04a0",
"body": "Signed-off-by: Kush Agarwal <agrawalkush783@gmail.com>",
"is_bot": false,
"headline": "fix(azure): close response body and validate HTTP status codes (#3919)",
"author_name": "Kush Agarwal",
"author_login": "Kush172005",
"committed_at": "2026-07-10T13:53:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cee1642a5f8d7fcd280cd12f39f350cda2d99c82",
"body": "Signed-off-by: York Chen <york.chen@nutanix.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: default handling in custom provider (#3906)",
"author_name": "York Chen",
"author_login": "cwyl02",
"committed_at": "2026-07-09T20:45:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0aacc9777737e47d1fcbcbf198fdc9ed2e603ab4",
"body": "Signed-off-by: Tushar Verma <tusharmyself06@gmail.com>",
"is_bot": false,
"headline": "fix(mcp): sanitize non-finite floats before SDK marshal (#3866)",
"author_name": "Tushar-Verma",
"author_login": "vtushar06",
"committed_at": "2026-07-09T20:43:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a2b55e81b722a0acfddd350cc2876e9688f523b6",
"body": null,
"is_bot": false,
"headline": "AI Inference: usage cost basis bug fix (#3901)",
"author_name": "simanadler",
"author_login": "simanadler",
"committed_at": "2026-07-09T20:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a49a25bc2e0d6e220a131a4dc58f38ebe6ae851b",
"body": null,
"is_bot": false,
"headline": "deactivate endpoints unless admin token set (#3910)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-07-09T19:36:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "763aff1a54a8eb85739267e7130247fdcaeb7160",
"body": null,
"is_bot": false,
"headline": "Bingen 0.2.0 Update (#3891)",
"author_name": "Matt Bolt",
"author_login": "mbolt35",
"committed_at": "2026-07-07T18:32:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f23faaab9899e6696d19af5e2d1ccb155a6a8c51",
"body": "…tion (#3903)\n\nSigned-off-by: Claude <noreply@anthropic.com>\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Migrate AI agent instructions to AGENTS.md following agents.md conven…",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-07-07T14:53:06Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "67e53fad4db80c1243ff03bd7186d117209bdc90",
"body": "Signed-off-by: simanadler <sima@il.ibm.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "AI Inference Costs v1 (#3845)",
"author_name": "simanadler",
"author_login": "simanadler",
"committed_at": "2026-07-03T10:30:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eebce4c00e929b2ebfdb2c06e13e7a890e77334b",
"body": "Signed-off-by: Nik Willwerth <nwillwerth@kubecost.com>",
"is_bot": false,
"headline": "Memory Optimizations (#3892)",
"author_name": "nik-kc",
"author_login": "nik-kc",
"committed_at": "2026-07-02T18:11:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "87faadd1d7837c851f0e6f97b6048641bf2db692",
"body": "Signed-off-by: Sean Holcomb <seanholcomb@gmail.com>\nSigned-off-by: Sean Holcomb <sean.holcomb@ibm.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "KubeModel Changes (#3875)",
"author_name": "Sean Holcomb",
"author_login": "Sean-Holcomb",
"committed_at": "2026-07-01T17:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1741baaf3682445acba7dfd28c5c5a2a01d4006b",
"body": "Signed-off-by: Varshith <kvarshithgowda@gmail.com>",
"is_bot": false,
"headline": "fix(azure): make ondemand pricing OS-aware for Windows nodes (#3820)",
"author_name": "Varshith",
"author_login": "V-3604",
"committed_at": "2026-06-25T14:26:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4e7e45deff2821eca854fb89c0e4eee9f62c3fb",
"body": "Signed-off-by: Tushar Verma <tusharmyself06@gmail.com>",
"is_bot": false,
"headline": "fix(customcost): copy coverage map in Status() to fix data race (#3838)",
"author_name": "Tushar-Verma",
"author_login": "vtushar06",
"committed_at": "2026-06-25T14:23:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a8bb3d3974d47c57fdc1f908010eb02672b7d33",
"body": "Signed-off-by: Tushar Verma <tusharmyself06@gmail.com>",
"is_bot": false,
"headline": "fix(cloud): add timeouts to pricing HTTP clients (#3835)",
"author_name": "Tushar-Verma",
"author_login": "vtushar06",
"committed_at": "2026-06-25T14:21:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15a76fa6d34f4cafe59d76abfef21b91db9681a4",
"body": "Signed-off-by: thomasvn <thomasvn.dev@gmail.com>\nSigned-off-by: Thomas Nguyen <thomasvn.dev@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Reduce spot price auth failure logging (#3852)",
"author_name": "Thomas Nguyen",
"author_login": "thomasvn",
"committed_at": "2026-06-24T22:18:17Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4d117aabe116695ddd11100497827983b1892959",
"body": "…(#3865)\n\nSigned-off-by: Tushar Verma <tusharmyself06@gmail.com>",
"is_bot": false,
"headline": "fix: guard cloudcost Status coverage read and stop ClusterMap ticker …",
"author_name": "Tushar-Verma",
"author_login": "vtushar06",
"committed_at": "2026-06-19T16:51:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3dd1f66d322027f24666758f933fd812f341c89",
"body": "Signed-off-by: Nikita <nikita.ozhyhin@phantom.app>",
"is_bot": false,
"headline": "feat: expose a step parameter in the get_efficiency tool (#3869)",
"author_name": "nikita-phantom-ops",
"author_login": "nikita-phantom-ops",
"committed_at": "2026-06-19T13:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4bd3e63929ee2057e54445ddb96c91f27e0c7f7",
"body": "Signed-off-by: Matt Bolt <mbolt35@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Bingen 0.1.1 Streaming Writer Support (#3836)",
"author_name": "Matt Bolt",
"author_login": "mbolt35",
"committed_at": "2026-06-18T14:26:06Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6f0b923182876ed77a91e7392f8bbfa26e23a55e",
"body": "…853)\n\nSigned-off-by: Yannik Daellenbach <git@daellenbach.org>",
"is_bot": false,
"headline": "Support GKE Workload Identity Federation to Provider Pricing Data (#3…",
"author_name": "Yannik Dällenbach",
"author_login": "ioboi",
"committed_at": "2026-06-17T13:38:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "af0a27f5c503f6b73128c648932e27b7999284bd",
"body": "Signed-off-by: Cliff Colvin <clifford.colvin@gmail.com>\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix GPUAllocation.Equal to compare pointer field values (#3849)",
"author_name": "Cliff Colvin",
"author_login": "cliffcolvin",
"committed_at": "2026-06-11T18:07:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "32c3eb097336511d41a53ddd2a4451968f304f41",
"body": "Signed-off-by: Cliff Colvin <clifford.colvin@gmail.com>\nCo-authored-by: Claude Fable 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix gofmt alignment in stackit provider test (#3848)",
"author_name": "Cliff Colvin",
"author_login": "cliffcolvin",
"committed_at": "2026-06-11T17:51:59Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1e39c8ecf027e23aae7d81573478de9dbfa42b90",
"body": "Signed-off-by: Stanislav Kopp <stanislav.kopp@digits.schwarz>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "Add STACKIT as a cloud provider (#3741)",
"author_name": "Stan Kopp",
"author_login": "xtavras",
"committed_at": "2026-06-11T15:16:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a6baf29350ebc313fe97424688cf0d4f1d7a73c3",
"body": "Signed-off-by: Kush Agarwal <agrawalkush783@gmail.com>",
"is_bot": false,
"headline": "Restore Dockerfile.debug for Tilt development (#3844)",
"author_name": "Kush Agarwal",
"author_login": "Kush172005",
"committed_at": "2026-06-10T13:30:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "856462fabdb709b3255f2f7bfb2ff1384f790c55",
"body": null,
"is_bot": false,
"headline": "protect against nil filter (#3841)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-06-09T12:35:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca98c342b5d33bc01164dcf1c50773e861f75d10",
"body": "Signed-off-by: Varshith <kvarshithgowda@gmail.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "Add field `queryProjectID` to `BigQueryConfiguration` (#3821)",
"author_name": "Varshith",
"author_login": "V-3604",
"committed_at": "2026-06-08T15:06:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8b35970f8c4f6060be056750811f858f3fde114",
"body": null,
"is_bot": false,
"headline": "move code into OC (#3824)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-06-08T14:48:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6589abc41b6d2c69d5143569eb67be238884c1d",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump imjasonh/setup-crane from 0.5 to 0.6 (#3837)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-08T14:37:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0580d4561b896bbaf1eb6738d492ff45b5b48d94",
"body": "Co-authored-by: Cursor Agent <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Fix custom provider GPU default pricing (#3830)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-06-03T17:28:27Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "dc15698a068d5be42e07f98542a6ba0de0728a68",
"body": "…… (#3827)\n\nSigned-off-by: Ebad Shahid <ebad@ebad.dev>",
"is_bot": false,
"headline": "Updated UI image build commands from parcel → react-router/vite && Th…",
"author_name": "Ebad",
"author_login": "e-300",
"committed_at": "2026-06-02T16:59:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "85c87a3f3fcc242efad69b5f3bcd42a3ae0205da",
"body": "…tion (#3798)\n\nSigned-off-by: Ahmed Soliman <dev.soliman@gmail.com>",
"is_bot": false,
"headline": "fix(oracle): tolerate nil/empty AttributedCost during cloudcost inges…",
"author_name": "Ahmed Soliman",
"author_login": "ahmd-soliman",
"committed_at": "2026-05-28T14:48:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f71615cda8245edb23a156b235957f027ecb4123",
"body": "Signed-off-by: svenkitesh <svenkitesh@digitalocean.com>",
"is_bot": false,
"headline": "Fix pagination in sizes API for DigitalOcean provider (#3804)",
"author_name": "Sreeram Venkitesh",
"author_login": "sreeram-venkitesh",
"committed_at": "2026-05-28T14:45:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e825018baa230d1a1a234180c5bfe9a8a67a0193",
"body": "…814)\n\nSigned-off-by: Arindam Bandyopadhyay <arindam.bandyopadhyay@oracle.com>",
"is_bot": false,
"headline": "fix(oracle): normalize Karpenter OCI flex labels for node pricing (#3…",
"author_name": "Arindam Bandyopadhyay",
"author_login": "arindam-bandyopadhyay",
"committed_at": "2026-05-28T14:38:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "490b1e243f95d8d14bafc1880004037580f757bf",
"body": null,
"is_bot": false,
"headline": "Fix Bug in sign-image/action.yaml (#3808)",
"author_name": "Christian Petersen",
"author_login": "cpetersen5",
"committed_at": "2026-05-27T19:50:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6766d4cc6791ced9a2930bbec1651fe8b048daad",
"body": "Signed-off-by: Yannik Daellenbach <git@daellenbach.org>",
"is_bot": false,
"headline": "Set `location` on BigQuery `Query` (#3815)",
"author_name": "Yannik Dällenbach",
"author_login": "ioboi",
"committed_at": "2026-05-26T15:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d44f436cd208602b9d2115dc323c687baf9f19d0",
"body": null,
"is_bot": false,
"headline": "[Proposal] remove all prom passthrough endpoints (#3806)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-05-20T15:52:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff57d54f37525f2f7d3f90869dae8abe655af203",
"body": "Signed-off-by: Asish Kumar <officialasishkumar@gmail.com>",
"is_bot": false,
"headline": "fix(azure): recognize CSI disk skuname for PV pricing (#3778)",
"author_name": "Asish Kumar",
"author_login": "officialasishkumar",
"committed_at": "2026-05-20T12:43:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a246b6bc61cb58eac1d83658b251fa117a79ab9",
"body": "Signed-off-by: Yannik Daellenbach <git@daellenbach.org>",
"is_bot": false,
"headline": "Add field `location` to `BigQueryConfiguration` (#3795)",
"author_name": "Yannik Dällenbach",
"author_login": "ioboi",
"committed_at": "2026-05-19T17:24:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18c3f53996a9d3e338d9aebb9800f6aebdbb46e8",
"body": "Signed-off-by: Alex Meijer <ameijer@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "implement autocomplete (#3764)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-05-19T16:53:48Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "3dd2240a63e27cfa51c77250a7119e6f1c49b5d6",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump softprops/action-gh-release from 2 to 3 (#3728)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-19T15:11:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9fed1ca7bc473f5c05356ad0b3acf569de506a",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/modelcontextprotocol/go-sdk from 1.4.1 to 1.6.0 (#3774)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-19T15:10:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50b2dc501838fed8a07adc57c2a0bdd8ecb32bce",
"body": null,
"is_bot": false,
"headline": "Add fallback for missing startup time (#3790)",
"author_name": "Christian Petersen",
"author_login": "cpetersen5",
"committed_at": "2026-05-18T21:47:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb9a0cb55dbeb548e61badd8f605ba16d98b36bb",
"body": "Signed-off-by: Christian Petersen <github@fonz.me>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Remove literal from description, which was failing the action (#3789)",
"author_name": "Christian Petersen",
"author_login": "cpetersen5",
"committed_at": "2026-05-18T20:50:10Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ba77df4e1b15ac9dfec4d6f33c33fe255a72423d",
"body": null,
"is_bot": false,
"headline": "Fix Actions bug (#3788)",
"author_name": "Christian Petersen",
"author_login": "cpetersen5",
"committed_at": "2026-05-18T20:37:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "29106a0efab58ed6b16df980ca5373f9bd806087",
"body": null,
"is_bot": false,
"headline": "CPU Usage Counter Overflow/Reset Protection (#3787)",
"author_name": "Matt Bolt",
"author_login": "mbolt35",
"committed_at": "2026-05-18T13:50:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c76bfbe51ca3b1f7bfcc1ddfbfa1cf0865c1d55a",
"body": "Co-authored-by: Warwick <warwick.peatey@ibm.com>",
"is_bot": false,
"headline": "add new maintainer (#3786)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-05-15T15:03:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdbf076fb7c87abb1a18cb8d50e408664ec5eebc",
"body": "…rovenance (#3737)\n\nSigned-off-by: Warwick Peatey <warwick@automatic.systems>\nCo-authored-by: Claude <noreply@anthropic.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "feat(ci): sign container images with cosign keyless and attest SLSA p…",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-05-14T20:34:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "e0d9594b980771c137c08b5274bc290719259214",
"body": "Signed-off-by: Maksim Paskal <paskal.maksim@gmail.com>",
"is_bot": false,
"headline": "feat: Use custom PV price from annotations (#3075)",
"author_name": "Maksim Paskal",
"author_login": "maksim-paskal",
"committed_at": "2026-05-11T12:34:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86c754ae0101a919f938d77c25c8921086cb097a",
"body": "…6-34986) (#3776)\n\nSigned-off-by: Leonardo Rodrigues de Mello <lrodriguesdemello@zendesk.com>",
"is_bot": false,
"headline": "fix: upgrade vulnerable Go dependencies (GHSA-xmrv-pmrh-hhx2, CVE-202…",
"author_name": "Leonardo Rodrigues de Mello",
"author_login": "lmello",
"committed_at": "2026-05-06T19:43:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "15062d02d2f1bed8fd151bffc8cbd8460125f3b1",
"body": "Signed-off-by: Leonardo Rodrigues de Mello <lrodriguesdemello@zendesk.com>",
"is_bot": false,
"headline": "Bump AWS SDK Go v2 dependencies to latest across all modules (#3768)",
"author_name": "Leonardo Rodrigues de Mello",
"author_login": "lmello",
"committed_at": "2026-05-04T14:59:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e8433cf3fe8785a66e12c3d5c091e0b0c637257d",
"body": "…767)\n\nSigned-off-by: Leonardo Rodrigues de Mello <lrodriguesdemello@zendesk.com>",
"is_bot": false,
"headline": "Bump k8s.io dependencies from 0.35.2 to 0.36.0 across all modules (#3…",
"author_name": "Leonardo Rodrigues de Mello",
"author_login": "lmello",
"committed_at": "2026-05-04T13:34:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1666901b31d66c2b8dba8ff7c306e557579edb84",
"body": null,
"is_bot": false,
"headline": "support d and w (#3765)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-04-29T19:27:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f38e71a0c6f7df621f1e70445f6a3638a44e547e",
"body": "Signed-off-by: Alex Meijer <ameijer@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "make accumulate be able to govern windows (#3758)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-04-29T15:15:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8c823a087171cfa91f2e5ffa7349c13bffd5e9da",
"body": "Signed-off-by: Matt Bolt <mbolt35@gmail.com>\nCo-authored-by: Warwick <warwick.peatey@ibm.com>\nCo-authored-by: Matt Bolt <mbolt35@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Replace local storage cost queries with equivalent basic math (#3755)",
"author_name": "Niko Kovacevic",
"author_login": "nikovacevic",
"committed_at": "2026-04-28T12:57:06Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f1ce1022c380716bf9dabf4fd1dd431608403d03",
"body": null,
"is_bot": false,
"headline": "add clusterstatus filter (#3754)",
"author_name": "Hudong Wang",
"author_login": "Hudong-hub",
"committed_at": "2026-04-23T17:06:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e70e0efc2482b91713e2418cff245944bd4bd0c",
"body": "Signed-off-by: Matt Bolt <mbolt35@gmail.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Metrics Synthesis and Bingen WAL (#3726)",
"author_name": "Matt Bolt",
"author_login": "mbolt35",
"committed_at": "2026-04-21T12:51:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "954ae1e9990dead27cc61eae41856774726c38fe",
"body": "Signed-off-by: Kush Agarwal <agrawalkush783@gmail.com>",
"is_bot": false,
"headline": "test: add OCI cloud cost configuration serialization test (#3742)",
"author_name": "Kush Agarwal",
"author_login": "Kush172005",
"committed_at": "2026-04-21T12:27:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "781cf458150a18872b24c84a39590fdeda4be456",
"body": "Signed-off-by: Alex Meijer <ameijer@users.noreply.github.com>\nCo-authored-by: Matt Bolt <mbolt35@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Memory tweaks 2 (#3706)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-04-20T20:41:33Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "a58a7cbbd9e0937a5d19b18f5b6bf3515aa3325b",
"body": "…w (#3740)\n\nSigned-off-by: Gagan H R <hrgagan4@gmail.com>",
"is_bot": false,
"headline": "fix: adding required permissions to top level and jobs in the workflo…",
"author_name": "Gagan H R",
"author_login": "gaganhr94",
"committed_at": "2026-04-20T17:32:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50eb7e4355aef634b9c7fe9496248f0942fc13d8",
"body": "Signed-off-by: Matt Bolt <mbolt35@gmail.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "Streaming Bingen Support (#3671)",
"author_name": "Matt Bolt",
"author_login": "mbolt35",
"committed_at": "2026-04-17T18:17:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "ef18db763d893607122312966b178307e67cb3cf",
"body": "Signed-off-by: Warwick Peatey <warwick@automatic.systems>",
"is_bot": false,
"headline": "Add AWS Spot Price History API caching layer (#3731)",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-04-16T20:43:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1df73dec024d7c4b354b3c91e5e8015687a3484c",
"body": "…false (#3723)\n\nSigned-off-by: tusharverma <tusharmyself06@gmail.com>\nCo-authored-by: Warwick <warwick.peatey@ibm.com>",
"is_bot": false,
"headline": "fix(env): make MCP server opt-in by defaulting MCP_SERVER_ENABLED to …",
"author_name": "Tushar-Verma",
"author_login": "vtushar06",
"committed_at": "2026-04-16T20:38:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "889073d0374afa53908e53777d96c0dfecd5b869",
"body": "…k support (#3736)\n\nSigned-off-by: Warwick Peatey <warwick@automatic.systems>",
"is_bot": false,
"headline": "fix(carbon): correct lookup fallbacks, provider detection, and networ…",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-04-16T18:09:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb177721558341c8cb44c1de3bc8d536ca9a13cc",
"body": "… (#3690)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/aws/aws-sdk-go-v2/service/ec2 from 1.293.0 to 1.296.0…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-16T16:30:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "22da667c047765788a5cb8b01c1e8ad4cb87fc0a",
"body": "Signed-off-by: Claude <noreply@anthropic.com>\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix unsafe type assertion in custom cost plugin loader (#3721)",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-04-10T16:26:03Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "763f85c2b00821d7a11d1caf2ca9854ec8077d64",
"body": "Signed-off-by: Kush Agarwal <agrawalkush783@gmail.com>",
"is_bot": false,
"headline": "Fix PV capacity parsing to support Ki, Mi, Gi, and Ti units (#3700)",
"author_name": "Kush Agarwal",
"author_login": "Kush172005",
"committed_at": "2026-04-10T14:27:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4811527c99308b632208209e247f62ad7f1c7958",
"body": "Signed-off-by: thomasvn <thomasvn.dev@gmail.com>",
"is_bot": false,
"headline": "Suppress spot feed warnings when spot data feed not configured (#3720)",
"author_name": "Thomas Nguyen",
"author_login": "thomasvn",
"committed_at": "2026-04-10T13:44:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e324c21efd88a3bb35c8139e5c9c673e32a8a1b4",
"body": "…#3711)\n\nSigned-off-by: Nik Willwerth <nwillwerth@kubecost.com>\nSigned-off-by: Christian Petersen <Christian.Petersen2@ibm.com>\nSigned-off-by: Christian Petersen <github@fonz.me>\nSigned-off-by: Kush Agarwal <agrawalkush783@gmail.com>\nCo-authored-by: nik-kc <127428785+nik-kc@users.noreply.github.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>\nCo-authored-by: Kush Agarwal <145124726+Kush172005@users.noreply.github.com>",
"is_bot": false,
"headline": "Improve documentation to work towards OpenSSF Best Practices badges (…",
"author_name": "Christian Petersen",
"author_login": "cpetersen5",
"committed_at": "2026-04-10T13:41:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9e7e925a5a9e6a33ddf61d4516b2d7dd42cd748c",
"body": "Signed-off-by: Kush Agarwal <agrawalkush783@gmail.com>",
"is_bot": false,
"headline": "Add cluster name as a column to CSV export (#3703)",
"author_name": "Kush Agarwal",
"author_login": "Kush172005",
"committed_at": "2026-04-08T16:22:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef5cf7ec54296eda468d4d62bd0eec21a93ed8b2",
"body": "Signed-off-by: Nik Willwerth <nwillwerth@kubecost.com>",
"is_bot": false,
"headline": "Remove Misleading Provider Log (#3693)",
"author_name": "nik-kc",
"author_login": "nik-kc",
"committed_at": "2026-03-25T13:06:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "875c9e1d9f48c52073f550055786b3381cb1af68",
"body": "Signed-off-by: Alex Meijer <ameijer@users.noreply.github.com>\nCo-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "add go version updater, rm unused dockerfiles (#3664)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-03-24T13:59:00Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "44016ce86a48f0aae17ea398d803cf3b2bdf4e3e",
"body": "…#3668)\n\nSigned-off-by: Claude <claude@anthropic.com>\nSigned-off-by: peatey <warwick.peatey@ibm.com>\nCo-authored-by: Claude <noreply@anthropic.com>",
"is_bot": false,
"headline": "Fix resource leak in OTC API pagination by moving resp.Body.Close() (…",
"author_name": "Warwick",
"author_login": "peatey",
"committed_at": "2026-03-20T15:12:15Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0dc896ebffc2adaa9fc652f3f878d7c99af5483a",
"body": "…3646)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.96.2 to 1.96.4 (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-20T14:49:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "677c35920ff3372f35e32d90b890af59188eaa2e",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/aws/aws-sdk-go-v2/config from 1.32.10 to 1.32.11 (#3644)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-20T13:45:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a668f246ddb5e5853647079e55a6742392116a7",
"body": null,
"is_bot": false,
"headline": "Opencost Support for CUR 2.0 (#3653)",
"author_name": "Ishaan Mittal",
"author_login": "mittal-ishaan",
"committed_at": "2026-03-19T20:25:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "302e48ec8e50551a475386017c4bb374e849a5df",
"body": null,
"is_bot": false,
"headline": "Add configuration toggle to disable AWS spot data feed (#3657)",
"author_name": "Kush Agarwal",
"author_login": "Kush172005",
"committed_at": "2026-03-19T20:19:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ed41dd69304f410fe08167c147ce355f7ce5473",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4.3.1 to 6.0.2 (#3637)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-19T14:29:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c565e6f24f700cfcf08fd59b165cc925c187e62",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump docker/login-action from 3 to 4 (#3638)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-19T14:27:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "772685e53fb2bd8f9b70c05495438e97ecb16bbd",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github/codeql-action from 3 to 4 (#3636)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-19T14:14:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae744e6b89052fe5c8890163b8faa38b2a9b83c1",
"body": "….22.6 (#3639)\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.22.4 to 1…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-19T14:11:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b6838b9a0704701ae26e8b85c6db52468e157bc",
"body": null,
"is_bot": false,
"headline": "bump grpc (#3662)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-03-19T13:20:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db82bd7a06d57bfb8d7d179afae03ba76cc0d68a",
"body": null,
"is_bot": false,
"headline": "Remove broken needs-follow-up-label workflow (#3656)",
"author_name": "Kush Agarwal",
"author_login": "Kush172005",
"committed_at": "2026-03-17T12:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "42ae861dbefbdf1f2b0932673f4403f3bfcc80ed",
"body": "…n (#3654)",
"is_bot": false,
"headline": "don't use provider config, thereby reading from cloud-integration.jso…",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-03-13T19:23:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69430e7f627b3e62c8999312c06949267fab813a",
"body": null,
"is_bot": false,
"headline": "add middleware for auth (#3651)",
"author_name": "Alex Meijer",
"author_login": "ameijer",
"committed_at": "2026-03-12T13:55:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "057e06dd6c9ac9026093251df8176a04866fefd1",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/cache from 4 to 5 (#3625)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T16:46:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "102348c766130bd7d695234a9bb4b0f26708363c",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/upload-artifact from 4 to 7 (#3622)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T16:44:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "491a0cad0d953df44933fcf0ef2a5451278ee7f8",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump actions/stale from 9 to 10 (#3623)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T16:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ab3e6ab2de9b4db088d87231b4921b6b6a554e8",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump golangci/golangci-lint-action from 8 to 9 (#3621)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T16:41:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23fefe9b2662b9d35c04fb8e3816678b4d4bfa72",
"body": "Signed-off-by: Alex Meijer <ameijer@users.noreply.github.com>\nCo-authored-by: Alex Meijer <ameijer@users.noreply.github.com>",
"is_bot": false,
"headline": "fix: digitalocean provider (#3541)",
"author_name": "Michelangelo",
"author_login": "michelangelomo",
"committed_at": "2026-03-09T16:41:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5de107f1518fafe27c65549e4606cf5d8b401a22",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/jszwec/csvutil from 1.2.1 to 1.10.0 (#3557)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T16:40:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8a07b0303827aa56bd33e456e4f29908f0f65ed",
"body": "Signed-off-by: Hudong Wang <Hudong.Wang@ibm.com>\nCo-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>",
"is_bot": false,
"headline": "KCM-5277 add account to allocation field (#3632)",
"author_name": "Hudong Wang",
"author_login": "Hudong-hub",
"committed_at": "2026-03-09T16:40:38Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8893b1c2580d939e2ca1f92410ed5b78f5774649",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump github.com/oracle/oci-go-sdk/v65 from 65.108.3 to 65.109.0 (#3626)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-09T15:39:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7907509f76d50bd160be7fac42c8be80027789d3",
"body": "Signed-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump softprops/action-gh-release from 1 to 2 (#3624)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-03-06T20:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d521538744b39f985d4311d1d158aa6fd6f2079a",
"body": "Signed-off-by: Jordan Labrosse <jordan.labrosse@gameverse.app>",
"is_bot": false,
"headline": "feat(cloud): add OVH cloud provider (#3627)",
"author_name": "Jordan Labrosse",
"author_login": "Jorgagu",
"committed_at": "2026-03-05T16:06:53Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 73,
"commits_last_year": 264,
"latest_release_at": "2026-07-20T17:54:15Z",
"latest_release_tag": "v1.121.0",
"releases_from_tags": false,
"days_since_last_push": 3,
"active_weeks_last_year": 48,
"days_since_latest_release": 5,
"mean_days_between_releases": 30
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 87,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/opencost/opencost",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/opencost/opencost",
"is_deprecated": false,
"latest_version": "v1.121.0",
"repository_url": "https://github.com/opencost/opencost",
"versions_count": 249,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T13:13:47Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
},
{
"name": "github.com/opencost/opencost/core",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/opencost/opencost/core",
"is_deprecated": false,
"latest_version": "v1.121.0",
"repository_url": "https://github.com/opencost/opencost",
"versions_count": 18,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T13:13:47Z",
"latest_version_yanked": null,
"days_since_latest_publish": 5
}
]
},
"popularity": {
"forks": 842,
"stars": 6648,
"watchers": 51,
"fork_history": {
"days": [
{
"date": "2019-04-02",
"count": 1
},
{
"date": "2019-04-04",
"count": 1
},
{
"date": "2019-04-08",
"count": 1
},
{
"date": "2019-04-10",
"count": 4
},
{
"date": "2019-04-11",
"count": 1
},
{
"date": "2019-04-12",
"count": 3
},
{
"date": "2019-04-13",
"count": 1
},
{
"date": "2019-04-14",
"count": 1
},
{
"date": "2019-04-16",
"count": 1
},
{
"date": "2019-04-18",
"count": 1
},
{
"date": "2019-05-05",
"count": 1
},
{
"date": "2019-05-18",
"count": 1
},
{
"date": "2019-05-29",
"count": 1
},
{
"date": "2019-06-04",
"count": 1
},
{
"date": "2019-06-07",
"count": 2
},
{
"date": "2019-06-09",
"count": 1
},
{
"date": "2019-06-12",
"count": 1
},
{
"date": "2019-06-20",
"count": 1
},
{
"date": "2019-06-21",
"count": 1
},
{
"date": "2019-06-27",
"count": 1
},
{
"date": "2019-07-04",
"count": 1
},
{
"date": "2019-07-13",
"count": 1
},
{
"date": "2019-07-18",
"count": 1
},
{
"date": "2019-07-19",
"count": 2
},
{
"date": "2019-07-21",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-08-09",
"count": 1
},
{
"date": "2019-08-29",
"count": 1
},
{
"date": "2019-09-10",
"count": 1
},
{
"date": "2019-09-11",
"count": 1
},
{
"date": "2019-09-27",
"count": 1
},
{
"date": "2019-09-30",
"count": 1
},
{
"date": "2019-10-04",
"count": 1
},
{
"date": "2019-10-08",
"count": 1
},
{
"date": "2019-10-10",
"count": 1
},
{
"date": "2019-10-12",
"count": 1
},
{
"date": "2019-10-25",
"count": 1
},
{
"date": "2019-11-04",
"count": 1
},
{
"date": "2019-11-07",
"count": 1
},
{
"date": "2019-11-12",
"count": 2
},
{
"date": "2019-11-13",
"count": 1
},
{
"date": "2019-12-01",
"count": 1
},
{
"date": "2019-12-17",
"count": 3
},
{
"date": "2019-12-27",
"count": 1
},
{
"date": "2020-01-09",
"count": 1
},
{
"date": "2020-01-16",
"count": 1
},
{
"date": "2020-02-09",
"count": 1
},
{
"date": "2020-02-19",
"count": 1
},
{
"date": "2020-03-24",
"count": 1
},
{
"date": "2020-03-26",
"count": 1
},
{
"date": "2020-04-02",
"count": 1
},
{
"date": "2020-04-07",
"count": 1
},
{
"date": "2020-04-08",
"count": 1
},
{
"date": "2020-05-09",
"count": 1
},
{
"date": "2020-05-11",
"count": 1
},
{
"date": "2020-05-12",
"count": 1
},
{
"date": "2020-05-24",
"count": 1
},
{
"date": "2020-05-25",
"count": 1
},
{
"date": "2020-05-26",
"count": 1
},
{
"date": "2020-06-02",
"count": 1
},
{
"date": "2020-06-10",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-06-22",
"count": 4
},
{
"date": "2020-06-23",
"count": 1
},
{
"date": "2020-07-02",
"count": 1
},
{
"date": "2020-07-22",
"count": 1
},
{
"date": "2020-08-13",
"count": 1
},
{
"date": "2020-09-16",
"count": 1
},
{
"date": "2020-09-25",
"count": 1
},
{
"date": "2020-10-01",
"count": 1
},
{
"date": "2020-10-06",
"count": 1
},
{
"date": "2020-10-07",
"count": 1
},
{
"date": "2020-10-08",
"count": 1
},
{
"date": "2020-10-11",
"count": 1
},
{
"date": "2020-10-13",
"count": 1
},
{
"date": "2020-10-16",
"count": 1
},
{
"date": "2020-10-19",
"count": 1
},
{
"date": "2020-10-20",
"count": 1
},
{
"date": "2020-10-25",
"count": 1
},
{
"date": "2020-11-08",
"count": 1
},
{
"date": "2020-11-10",
"count": 1
},
{
"date": "2020-11-16",
"count": 1
},
{
"date": "2020-11-20",
"count": 1
},
{
"date": "2020-11-28",
"count": 1
},
{
"date": "2020-12-08",
"count": 1
},
{
"date": "2020-12-27",
"count": 1
},
{
"date": "2020-12-30",
"count": 1
},
{
"date": "2021-01-14",
"count": 1
},
{
"date": "2021-01-18",
"count": 1
},
{
"date": "2021-01-22",
"count": 1
},
{
"date": "2021-02-03",
"count": 1
},
{
"date": "2021-02-06",
"count": 1
},
{
"date": "2021-02-24",
"count": 1
},
{
"date": "2021-02-26",
"count": 1
},
{
"date": "2021-03-01",
"count": 1
},
{
"date": "2021-03-11",
"count": 1
},
{
"date": "2021-03-12",
"count": 1
},
{
"date": "2021-03-17",
"count": 1
},
{
"date": "2021-03-29",
"count": 2
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-07",
"count": 1
},
{
"date": "2021-04-09",
"count": 1
},
{
"date": "2021-04-16",
"count": 1
},
{
"date": "2021-04-21",
"count": 2
},
{
"date": "2021-04-22",
"count": 1
},
{
"date": "2021-04-27",
"count": 1
},
{
"date": "2021-05-22",
"count": 1
},
{
"date": "2021-06-10",
"count": 2
},
{
"date": "2021-07-05",
"count": 1
},
{
"date": "2021-07-06",
"count": 1
},
{
"date": "2021-07-08",
"count": 1
},
{
"date": "2021-07-28",
"count": 2
},
{
"date": "2021-08-09",
"count": 1
},
{
"date": "2021-08-19",
"count": 1
},
{
"date": "2021-08-31",
"count": 1
},
{
"date": "2021-09-01",
"count": 1
},
{
"date": "2021-09-02",
"count": 1
},
{
"date": "2021-09-09",
"count": 2
},
{
"date": "2021-09-16",
"count": 1
},
{
"date": "2021-09-19",
"count": 1
},
{
"date": "2021-09-20",
"count": 1
},
{
"date": "2021-10-07",
"count": 1
},
{
"date": "2021-10-11",
"count": 1
},
{
"date": "2021-10-13",
"count": 1
},
{
"date": "2021-10-25",
"count": 1
},
{
"date": "2021-10-27",
"count": 1
},
{
"date": "2021-10-28",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2021-11-30",
"count": 1
},
{
"date": "2021-12-05",
"count": 1
},
{
"date": "2021-12-15",
"count": 1
},
{
"date": "2021-12-16",
"count": 1
},
{
"date": "2022-01-04",
"count": 1
},
{
"date": "2022-01-07",
"count": 2
},
{
"date": "2022-01-11",
"count": 1
},
{
"date": "2022-01-12",
"count": 1
},
{
"date": "2022-01-20",
"count": 1
},
{
"date": "2022-02-20",
"count": 2
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-23",
"count": 1
},
{
"date": "2022-02-26",
"count": 1
},
{
"date": "2022-03-06",
"count": 1
},
{
"date": "2022-03-08",
"count": 1
},
{
"date": "2022-03-22",
"count": 1
},
{
"date": "2022-03-24",
"count": 1
},
{
"date": "2022-03-26",
"count": 1
},
{
"date": "2022-03-29",
"count": 1
},
{
"date": "2022-03-30",
"count": 1
},
{
"date": "2022-04-12",
"count": 1
},
{
"date": "2022-04-25",
"count": 1
},
{
"date": "2022-05-03",
"count": 2
},
{
"date": "2022-05-06",
"count": 3
},
{
"date": "2022-05-14",
"count": 1
},
{
"date": "2022-05-17",
"count": 1
},
{
"date": "2022-05-19",
"count": 1
},
{
"date": "2022-05-31",
"count": 1
},
{
"date": "2022-06-02",
"count": 1
},
{
"date": "2022-06-03",
"count": 2
},
{
"date": "2022-06-05",
"count": 3
},
{
"date": "2022-06-06",
"count": 1
},
{
"date": "2022-06-07",
"count": 1
},
{
"date": "2022-06-08",
"count": 2
},
{
"date": "2022-06-09",
"count": 1
},
{
"date": "2022-06-12",
"count": 1
},
{
"date": "2022-06-13",
"count": 3
},
{
"date": "2022-06-14",
"count": 1
},
{
"date": "2022-06-15",
"count": 1
},
{
"date": "2022-06-16",
"count": 2
},
{
"date": "2022-06-19",
"count": 1
},
{
"date": "2022-06-24",
"count": 3
},
{
"date": "2022-06-25",
"count": 1
},
{
"date": "2022-06-27",
"count": 1
},
{
"date": "2022-06-30",
"count": 3
},
{
"date": "2022-07-04",
"count": 1
},
{
"date": "2022-07-05",
"count": 1
},
{
"date": "2022-07-07",
"count": 1
},
{
"date": "2022-07-11",
"count": 2
},
{
"date": "2022-07-13",
"count": 1
},
{
"date": "2022-07-15",
"count": 3
},
{
"date": "2022-07-18",
"count": 1
},
{
"date": "2022-07-19",
"count": 2
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-07-22",
"count": 1
},
{
"date": "2022-07-25",
"count": 1
},
{
"date": "2022-08-01",
"count": 1
},
{
"date": "2022-08-02",
"count": 2
},
{
"date": "2022-08-09",
"count": 1
},
{
"date": "2022-08-10",
"count": 1
},
{
"date": "2022-08-15",
"count": 1
},
{
"date": "2022-08-17",
"count": 1
},
{
"date": "2022-08-22",
"count": 1
},
{
"date": "2022-08-23",
"count": 1
},
{
"date": "2022-08-26",
"count": 1
},
{
"date": "2022-08-31",
"count": 1
},
{
"date": "2022-09-02",
"count": 1
},
{
"date": "2022-09-05",
"count": 1
},
{
"date": "2022-09-12",
"count": 1
},
{
"date": "2022-09-13",
"count": 1
},
{
"date": "2022-09-16",
"count": 1
},
{
"date": "2022-09-17",
"count": 1
},
{
"date": "2022-09-19",
"count": 1
},
{
"date": "2022-09-20",
"count": 1
},
{
"date": "2022-09-27",
"count": 2
},
{
"date": "2022-09-30",
"count": 1
},
{
"date": "2022-10-03",
"count": 1
},
{
"date": "2022-10-06",
"count": 1
},
{
"date": "2022-10-10",
"count": 1
},
{
"date": "2022-10-13",
"count": 1
},
{
"date": "2022-10-15",
"count": 1
},
{
"date": "2022-10-19",
"count": 1
},
{
"date": "2022-10-21",
"count": 1
},
{
"date": "2022-10-23",
"count": 1
},
{
"date": "2022-10-25",
"count": 2
},
{
"date": "2022-10-27",
"count": 1
},
{
"date": "2022-11-07",
"count": 1
},
{
"date": "2022-11-08",
"count": 1
},
{
"date": "2022-11-10",
"count": 1
},
{
"date": "2022-11-11",
"count": 1
},
{
"date": "2022-11-12",
"count": 1
},
{
"date": "2022-11-14",
"count": 1
},
{
"date": "2022-11-15",
"count": 1
},
{
"date": "2022-11-18",
"count": 1
},
{
"date": "2022-11-19",
"count": 1
},
{
"date": "2022-11-22",
"count": 1
},
{
"date": "2022-11-24",
"count": 1
},
{
"date": "2022-11-25",
"count": 1
},
{
"date": "2022-11-28",
"count": 1
},
{
"date": "2022-11-29",
"count": 1
},
{
"date": "2022-11-30",
"count": 2
},
{
"date": "2022-12-02",
"count": 1
},
{
"date": "2022-12-03",
"count": 1
},
{
"date": "2022-12-04",
"count": 1
},
{
"date": "2022-12-05",
"count": 1
},
{
"date": "2022-12-06",
"count": 1
},
{
"date": "2022-12-08",
"count": 1
},
{
"date": "2022-12-09",
"count": 5
},
{
"date": "2022-12-12",
"count": 2
},
{
"date": "2022-12-18",
"count": 1
},
{
"date": "2022-12-19",
"count": 1
},
{
"date": "2022-12-20",
"count": 1
},
{
"date": "2022-12-21",
"count": 2
},
{
"date": "2022-12-22",
"count": 2
},
{
"date": "2022-12-27",
"count": 1
},
{
"date": "2023-01-03",
"count": 2
},
{
"date": "2023-01-05",
"count": 1
},
{
"date": "2023-01-06",
"count": 1
},
{
"date": "2023-01-11",
"count": 1
},
{
"date": "2023-01-12",
"count": 1
},
{
"date": "2023-01-15",
"count": 2
},
{
"date": "2023-01-16",
"count": 1
},
{
"date": "2023-01-17",
"count": 2
},
{
"date": "2023-01-20",
"count": 1
},
{
"date": "2023-01-24",
"count": 1
},
{
"date": "2023-01-30",
"count": 2
},
{
"date": "2023-02-03",
"count": 1
},
{
"date": "2023-02-06",
"count": 1
},
{
"date": "2023-02-07",
"count": 2
},
{
"date": "2023-02-08",
"count": 1
},
{
"date": "2023-02-09",
"count": 1
},
{
"date": "2023-02-10",
"count": 1
},
{
"date": "2023-02-11",
"count": 1
},
{
"date": "2023-02-12",
"count": 1
},
{
"date": "2023-02-13",
"count": 1
},
{
"date": "2023-02-14",
"count": 1
},
{
"date": "2023-02-17",
"count": 2
},
{
"date": "2023-02-19",
"count": 1
},
{
"date": "2023-02-23",
"count": 1
},
{
"date": "2023-02-24",
"count": 1
},
{
"date": "2023-03-01",
"count": 1
},
{
"date": "2023-03-02",
"count": 1
},
{
"date": "2023-03-08",
"count": 1
},
{
"date": "2023-03-09",
"count": 2
},
{
"date": "2023-03-13",
"count": 1
},
{
"date": "2023-03-14",
"count": 1
},
{
"date": "2023-03-15",
"count": 2
},
{
"date": "2023-03-16",
"count": 2
},
{
"date": "2023-03-17",
"count": 1
},
{
"date": "2023-03-19",
"count": 1
},
{
"date": "2023-03-21",
"count": 1
},
{
"date": "2023-03-22",
"count": 3
},
{
"date": "2023-03-24",
"count": 1
},
{
"date": "2023-03-28",
"count": 1
},
{
"date": "2023-04-01",
"count": 1
},
{
"date": "2023-04-02",
"count": 1
},
{
"date": "2023-04-03",
"count": 1
},
{
"date": "2023-04-05",
"count": 1
},
{
"date": "2023-04-06",
"count": 1
},
{
"date": "2023-04-10",
"count": 2
},
{
"date": "2023-04-11",
"count": 1
},
{
"date": "2023-04-14",
"count": 1
},
{
"date": "2023-04-16",
"count": 1
},
{
"date": "2023-04-17",
"count": 1
},
{
"date": "2023-04-20",
"count": 2
},
{
"date": "2023-04-22",
"count": 1
},
{
"date": "2023-04-24",
"count": 1
},
{
"date": "2023-04-27",
"count": 2
},
{
"date": "2023-04-28",
"count": 3
},
{
"date": "2023-05-03",
"count": 1
},
{
"date": "2023-05-05",
"count": 1
},
{
"date": "2023-05-12",
"count": 1
},
{
"date": "2023-05-14",
"count": 1
},
{
"date": "2023-05-16",
"count": 1
},
{
"date": "2023-05-17",
"count": 1
},
{
"date": "2023-05-18",
"count": 4
},
{
"date": "2023-05-22",
"count": 3
},
{
"date": "2023-06-01",
"count": 1
},
{
"date": "2023-06-07",
"count": 1
},
{
"date": "2023-06-12",
"count": 1
},
{
"date": "2023-06-20",
"count": 1
},
{
"date": "2023-06-29",
"count": 1
},
{
"date": "2023-07-05",
"count": 1
},
{
"date": "2023-07-09",
"count": 1
},
{
"date": "2023-07-18",
"count": 2
},
{
"date": "2023-07-19",
"count": 1
},
{
"date": "2023-07-26",
"count": 1
},
{
"date": "2023-07-28",
"count": 2
},
{
"date": "2023-07-29",
"count": 1
},
{
"date": "2023-08-02",
"count": 1
},
{
"date": "2023-08-18",
"count": 1
},
{
"date": "2023-08-23",
"count": 1
},
{
"date": "2023-08-27",
"count": 1
},
{
"date": "2023-08-29",
"count": 1
},
{
"date": "2023-08-31",
"count": 1
},
{
"date": "2023-09-19",
"count": 1
},
{
"date": "2023-09-20",
"count": 1
},
{
"date": "2023-09-23",
"count": 1
},
{
"date": "2023-09-28",
"count": 1
},
{
"date": "2023-10-02",
"count": 1
},
{
"date": "2023-10-03",
"count": 1
},
{
"date": "2023-10-09",
"count": 2
},
{
"date": "2023-10-13",
"count": 1
},
{
"date": "2023-10-14",
"count": 1
},
{
"date": "2023-10-16",
"count": 1
},
{
"date": "2023-10-17",
"count": 2
},
{
"date": "2023-10-21",
"count": 1
},
{
"date": "2023-10-22",
"count": 1
},
{
"date": "2023-10-24",
"count": 2
},
{
"date": "2023-10-25",
"count": 2
},
{
"date": "2023-10-26",
"count": 1
},
{
"date": "2023-10-29",
"count": 1
},
{
"date": "2023-10-30",
"count": 1
},
{
"date": "2023-10-31",
"count": 1
},
{
"date": "2023-11-01",
"count": 1
},
{
"date": "2023-11-04",
"count": 1
},
{
"date": "2023-11-10",
"count": 1
},
{
"date": "2023-11-21",
"count": 2
},
{
"date": "2023-11-27",
"count": 2
},
{
"date": "2023-11-28",
"count": 1
},
{
"date": "2023-11-30",
"count": 1
},
{
"date": "2023-12-01",
"count": 2
},
{
"date": "2023-12-03",
"count": 2
},
{
"date": "2023-12-08",
"count": 1
},
{
"date": "2023-12-12",
"count": 1
},
{
"date": "2023-12-13",
"count": 1
},
{
"date": "2023-12-21",
"count": 1
},
{
"date": "2023-12-27",
"count": 1
},
{
"date": "2023-12-28",
"count": 2
},
{
"date": "2024-01-02",
"count": 2
},
{
"date": "2024-01-08",
"count": 1
},
{
"date": "2024-01-17",
"count": 1
},
{
"date": "2024-01-23",
"count": 1
},
{
"date": "2024-01-30",
"count": 1
},
{
"date": "2024-02-01",
"count": 1
},
{
"date": "2024-02-02",
"count": 1
},
{
"date": "2024-02-07",
"count": 2
},
{
"date": "2024-02-23",
"count": 1
},
{
"date": "2024-02-27",
"count": 2
},
{
"date": "2024-03-04",
"count": 1
},
{
"date": "2024-03-07",
"count": 1
},
{
"date": "2024-03-09",
"count": 1
},
{
"date": "2024-03-12",
"count": 1
},
{
"date": "2024-03-21",
"count": 1
},
{
"date": "2024-03-22",
"count": 1
},
{
"date": "2024-03-25",
"count": 1
},
{
"date": "2024-03-26",
"count": 1
},
{
"date": "2024-03-27",
"count": 2
},
{
"date": "2024-03-29",
"count": 1
},
{
"date": "2024-04-03",
"count": 1
},
{
"date": "2024-04-23",
"count": 1
},
{
"date": "2024-04-29",
"count": 1
},
{
"date": "2024-04-30",
"count": 1
},
{
"date": "2024-05-09",
"count": 1
},
{
"date": "2024-05-17",
"count": 1
},
{
"date": "2024-05-23",
"count": 2
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-06-04",
"count": 1
},
{
"date": "2024-06-07",
"count": 2
},
{
"date": "2024-06-15",
"count": 1
},
{
"date": "2024-06-17",
"count": 2
},
{
"date": "2024-07-01",
"count": 2
},
{
"date": "2024-07-09",
"count": 1
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-07-12",
"count": 1
},
{
"date": "2024-07-15",
"count": 1
},
{
"date": "2024-07-16",
"count": 1
},
{
"date": "2024-07-31",
"count": 1
},
{
"date": "2024-08-05",
"count": 1
},
{
"date": "2024-08-06",
"count": 1
},
{
"date": "2024-08-10",
"count": 1
},
{
"date": "2024-08-12",
"count": 1
},
{
"date": "2024-08-14",
"count": 1
},
{
"date": "2024-08-15",
"count": 2
},
{
"date": "2024-08-20",
"count": 2
},
{
"date": "2024-08-25",
"count": 1
},
{
"date": "2024-08-28",
"count": 2
},
{
"date": "2024-08-30",
"count": 1
},
{
"date": "2024-08-31",
"count": 1
},
{
"date": "2024-09-04",
"count": 1
},
{
"date": "2024-09-13",
"count": 2
},
{
"date": "2024-09-18",
"count": 1
},
{
"date": "2024-09-20",
"count": 1
},
{
"date": "2024-09-25",
"count": 1
},
{
"date": "2024-09-26",
"count": 2
},
{
"date": "2024-10-07",
"count": 1
},
{
"date": "2024-10-09",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-10-14",
"count": 1
},
{
"date": "2024-10-16",
"count": 2
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-11-01",
"count": 1
},
{
"date": "2024-11-02",
"count": 1
},
{
"date": "2024-11-05",
"count": 1
},
{
"date": "2024-11-06",
"count": 1
},
{
"date": "2024-11-14",
"count": 3
},
{
"date": "2024-11-20",
"count": 3
},
{
"date": "2024-11-29",
"count": 2
},
{
"date": "2024-12-02",
"count": 1
},
{
"date": "2024-12-07",
"count": 1
},
{
"date": "2024-12-11",
"count": 2
},
{
"date": "2024-12-27",
"count": 2
},
{
"date": "2025-01-02",
"count": 1
},
{
"date": "2025-01-07",
"count": 1
},
{
"date": "2025-01-09",
"count": 1
},
{
"date": "2025-01-13",
"count": 1
},
{
"date": "2025-01-15",
"count": 1
},
{
"date": "2025-01-16",
"count": 1
},
{
"date": "2025-01-21",
"count": 1
},
{
"date": "2025-01-22",
"count": 1
},
{
"date": "2025-01-25",
"count": 1
},
{
"date": "2025-01-28",
"count": 1
},
{
"date": "2025-01-29",
"count": 1
},
{
"date": "2025-01-31",
"count": 1
},
{
"date": "2025-02-01",
"count": 1
},
{
"date": "2025-02-05",
"count": 1
},
{
"date": "2025-02-07",
"count": 1
},
{
"date": "2025-02-09",
"count": 2
},
{
"date": "2025-02-12",
"count": 1
},
{
"date": "2025-02-13",
"count": 1
},
{
"date": "2025-02-18",
"count": 2
},
{
"date": "2025-02-22",
"count": 1
},
{
"date": "2025-02-26",
"count": 1
},
{
"date": "2025-03-03",
"count": 2
},
{
"date": "2025-03-05",
"count": 2
},
{
"date": "2025-03-06",
"count": 1
},
{
"date": "2025-03-12",
"count": 1
},
{
"date": "2025-03-15",
"count": 1
},
{
"date": "2025-03-16",
"count": 1
},
{
"date": "2025-03-25",
"count": 2
},
{
"date": "2025-04-11",
"count": 1
},
{
"date": "2025-04-12",
"count": 1
},
{
"date": "2025-04-15",
"count": 1
},
{
"date": "2025-04-22",
"count": 1
},
{
"date": "2025-04-24",
"count": 1
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-04-27",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-04-30",
"count": 1
},
{
"date": "2025-05-04",
"count": 1
},
{
"date": "2025-05-05",
"count": 2
},
{
"date": "2025-05-06",
"count": 1
},
{
"date": "2025-05-07",
"count": 1
},
{
"date": "2025-05-08",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-10",
"count": 2
},
{
"date": "2025-05-12",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-05-22",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-05-27",
"count": 1
},
{
"date": "2025-05-29",
"count": 1
},
{
"date": "2025-05-31",
"count": 1
},
{
"date": "2025-06-04",
"count": 1
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-06-06",
"count": 1
},
{
"date": "2025-06-07",
"count": 1
},
{
"date": "2025-06-17",
"count": 2
},
{
"date": "2025-06-19",
"count": 1
},
{
"date": "2025-06-23",
"count": 2
},
{
"date": "2025-06-30",
"count": 1
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-07-10",
"count": 1
},
{
"date": "2025-07-12",
"count": 1
},
{
"date": "2025-07-21",
"count": 2
},
{
"date": "2025-07-22",
"count": 2
},
{
"date": "2025-07-23",
"count": 4
},
{
"date": "2025-07-24",
"count": 3
},
{
"date": "2025-07-25",
"count": 2
},
{
"date": "2025-07-26",
"count": 2
},
{
"date": "2025-07-27",
"count": 5
},
{
"date": "2025-07-28",
"count": 2
},
{
"date": "2025-07-29",
"count": 3
},
{
"date": "2025-07-30",
"count": 2
},
{
"date": "2025-08-01",
"count": 1
},
{
"date": "2025-08-02",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-04",
"count": 1
},
{
"date": "2025-08-05",
"count": 2
},
{
"date": "2025-08-06",
"count": 2
},
{
"date": "2025-08-09",
"count": 1
},
{
"date": "2025-08-10",
"count": 2
},
{
"date": "2025-08-11",
"count": 1
},
{
"date": "2025-08-14",
"count": 1
},
{
"date": "2025-08-16",
"count": 1
},
{
"date": "2025-08-18",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-08-20",
"count": 1
},
{
"date": "2025-08-26",
"count": 1
},
{
"date": "2025-08-29",
"count": 1
},
{
"date": "2025-09-01",
"count": 1
},
{
"date": "2025-09-02",
"count": 1
},
{
"date": "2025-09-06",
"count": 1
},
{
"date": "2025-09-09",
"count": 1
},
{
"date": "2025-09-10",
"count": 1
},
{
"date": "2025-09-16",
"count": 1
},
{
"date": "2025-09-19",
"count": 2
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-01",
"count": 2
},
{
"date": "2025-10-09",
"count": 1
},
{
"date": "2025-10-13",
"count": 1
},
{
"date": "2025-10-14",
"count": 2
},
{
"date": "2025-10-15",
"count": 1
},
{
"date": "2025-10-27",
"count": 2
},
{
"date": "2025-10-31",
"count": 1
},
{
"date": "2025-11-03",
"count": 2
},
{
"date": "2025-11-11",
"count": 1
},
{
"date": "2025-11-12",
"count": 2
},
{
"date": "2025-11-13",
"count": 1
},
{
"date": "2025-11-17",
"count": 1
},
{
"date": "2025-11-18",
"count": 1
},
{
"date": "2025-11-21",
"count": 1
},
{
"date": "2025-11-24",
"count": 1
},
{
"date": "2025-11-29",
"count": 1
},
{
"date": "2025-12-02",
"count": 1
},
{
"date": "2025-12-03",
"count": 1
},
{
"date": "2025-12-04",
"count": 1
},
{
"date": "2025-12-05",
"count": 1
},
{
"date": "2025-12-29",
"count": 1
},
{
"date": "2026-01-08",
"count": 1
},
{
"date": "2026-01-09",
"count": 1
},
{
"date": "2026-01-11",
"count": 1
},
{
"date": "2026-01-12",
"count": 2
},
{
"date": "2026-01-13",
"count": 1
},
{
"date": "2026-01-15",
"count": 1
},
{
"date": "2026-01-19",
"count": 1
},
{
"date": "2026-01-21",
"count": 1
},
{
"date": "2026-01-24",
"count": 2
},
{
"date": "2026-01-26",
"count": 3
},
{
"date": "2026-01-27",
"count": 3
},
{
"date": "2026-01-28",
"count": 2
},
{
"date": "2026-01-29",
"count": 1
},
{
"date": "2026-01-30",
"count": 1
},
{
"date": "2026-02-01",
"count": 1
},
{
"date": "2026-02-02",
"count": 1
},
{
"date": "2026-02-03",
"count": 1
},
{
"date": "2026-02-04",
"count": 1
},
{
"date": "2026-02-05",
"count": 2
},
{
"date": "2026-02-08",
"count": 2
},
{
"date": "2026-02-09",
"count": 1
},
{
"date": "2026-02-11",
"count": 1
},
{
"date": "2026-02-14",
"count": 1
},
{
"date": "2026-02-15",
"count": 2
},
{
"date": "2026-02-16",
"count": 1
},
{
"date": "2026-02-17",
"count": 1
},
{
"date": "2026-02-19",
"count": 1
},
{
"date": "2026-02-20",
"count": 2
},
{
"date": "2026-02-21",
"count": 1
},
{
"date": "2026-02-24",
"count": 2
},
{
"date": "2026-02-25",
"count": 2
},
{
"date": "2026-02-26",
"count": 1
},
{
"date": "2026-02-27",
"count": 1
},
{
"date": "2026-03-01",
"count": 1
},
{
"date": "2026-03-02",
"count": 2
},
{
"date": "2026-03-03",
"count": 2
},
{
"date": "2026-03-04",
"count": 2
},
{
"date": "2026-03-06",
"count": 1
},
{
"date": "2026-03-11",
"count": 1
},
{
"date": "2026-03-13",
"count": 1
},
{
"date": "2026-03-15",
"count": 1
},
{
"date": "2026-03-16",
"count": 1
},
{
"date": "2026-03-19",
"count": 1
},
{
"date": "2026-03-20",
"count": 1
},
{
"date": "2026-03-21",
"count": 2
},
{
"date": "2026-03-22",
"count": 2
},
{
"date": "2026-03-24",
"count": 1
},
{
"date": "2026-03-25",
"count": 1
},
{
"date": "2026-03-27",
"count": 2
},
{
"date": "2026-03-29",
"count": 2
},
{
"date": "2026-03-30",
"count": 2
},
{
"date": "2026-04-01",
"count": 1
},
{
"date": "2026-04-03",
"count": 1
},
{
"date": "2026-04-12",
"count": 1
},
{
"date": "2026-04-13",
"count": 1
},
{
"date": "2026-04-14",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
},
{
"date": "2026-04-17",
"count": 1
},
{
"date": "2026-04-18",
"count": 1
},
{
"date": "2026-04-23",
"count": 1
},
{
"date": "2026-05-01",
"count": 1
},
{
"date": "2026-05-03",
"count": 1
},
{
"date": "2026-05-08",
"count": 1
},
{
"date": "2026-05-11",
"count": 1
},
{
"date": "2026-05-12",
"count": 1
},
{
"date": "2026-05-15",
"count": 1
},
{
"date": "2026-05-17",
"count": 1
},
{
"date": "2026-05-19",
"count": 4
},
{
"date": "2026-05-20",
"count": 3
},
{
"date": "2026-05-24",
"count": 1
},
{
"date": "2026-05-25",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-28",
"count": 5
},
{
"date": "2026-05-29",
"count": 1
},
{
"date": "2026-06-02",
"count": 1
},
{
"date": "2026-06-03",
"count": 1
},
{
"date": "2026-06-06",
"count": 2
},
{
"date": "2026-06-07",
"count": 2
},
{
"date": "2026-06-12",
"count": 1
},
{
"date": "2026-06-13",
"count": 1
},
{
"date": "2026-06-14",
"count": 1
},
{
"date": "2026-06-15",
"count": 1
},
{
"date": "2026-06-16",
"count": 1
},
{
"date": "2026-06-17",
"count": 2
},
{
"date": "2026-06-18",
"count": 4
},
{
"date": "2026-06-19",
"count": 1
},
{
"date": "2026-06-20",
"count": 1
},
{
"date": "2026-06-21",
"count": 1
},
{
"date": "2026-06-22",
"count": 1
},
{
"date": "2026-06-27",
"count": 1
},
{
"date": "2026-06-29",
"count": 3
},
{
"date": "2026-07-02",
"count": 1
},
{
"date": "2026-07-03",
"count": 1
},
{
"date": "2026-07-06",
"count": 2
},
{
"date": "2026-07-09",
"count": 3
},
{
"date": "2026-07-10",
"count": 1
},
{
"date": "2026-07-11",
"count": 1
},
{
"date": "2026-07-16",
"count": 1
},
{
"date": "2026-07-20",
"count": 2
},
{
"date": "2026-07-23",
"count": 1
}
],
"complete": true,
"collected": 829,
"total_forks": 842
},
"star_history": null,
"open_issues_and_prs": 270
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": true,
"bootstrap_files": [
"Makefile",
"justfile"
],
"api_schema_files": [
"docs/swagger.json",
"protos/customcost/messages.proto",
"protos/kubemodel/cluster.proto",
"protos/kubemodel/container.proto",
"protos/kubemodel/controller.proto",
"protos/kubemodel/diagnostic.proto",
"protos/kubemodel/gpu.proto",
"protos/kubemodel/namespace.proto",
"protos/kubemodel/network.proto",
"protos/kubemodel/node.proto",
"protos/kubemodel/pod.proto",
"protos/kubemodel/storage.proto",
"protos/model/labels.proto",
"protos/model/window.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"core/go.mod",
"go.mod",
"modules/collector-source/go.mod",
"modules/prometheus-source/go.mod"
],
"largest_source_bytes": 266764,
"source_files_sampled": 778,
"oversized_source_files": 13,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 11032
},
"dependencies": {
"manifests": [
"core/go.mod",
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "google.golang.org/grpc",
"direct": true,
"version": "v1.79.3",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf"
],
"fixed_version": "1.82.1",
"advisory_count": 1,
"oldest_advisory_days": 4
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.49.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-45gg-vh54-h5m9",
"GHSA-5cgq-3rg8-m6cv",
"GHSA-78mq-xcr3-xm33",
"GHSA-89gr-r52h-f8rx",
"GHSA-9m57-25v3-79x9",
"GHSA-f5wc-c3c7-36mc",
"GHSA-jppx-rxg9-jmrx",
"GHSA-q4h4-gmj2-qvw2",
"GHSA-qpw4-5x99-6vjp",
"GHSA-rm3j-f69w-wqmq"
],
"fixed_version": "0.52.0",
"advisory_count": 27,
"oldest_advisory_days": 65
},
{
"name": "github.com/golang-jwt/jwt/v4",
"direct": false,
"version": "v4.5.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-29wx-vh33-7x7r",
"GHSA-mh63-6h87-95cp",
"GO-2024-3250",
"GO-2025-3553"
],
"fixed_version": "5.2.2",
"advisory_count": 4,
"oldest_advisory_days": 628
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.41.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7,
"advisory_ids": [
"GHSA-hfvc-g4fc-pqhx",
"GO-2026-5426"
],
"fixed_version": "1.43.0",
"advisory_count": 2,
"oldest_advisory_days": 108
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.52.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5cv4-jp36-h3mw",
"GO-2026-4918",
"GO-2026-5025",
"GO-2026-5026",
"GO-2026-5027",
"GO-2026-5028",
"GO-2026-5029",
"GO-2026-5030",
"GO-2026-5942"
],
"fixed_version": "1.26.3",
"advisory_count": 9,
"oldest_advisory_days": 79
},
{
"name": "github.com/aws/aws-sdk-go",
"direct": true,
"version": "v1.55.8",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2022-0635",
"GO-2022-0646"
],
"fixed_version": null,
"advisory_count": 2,
"oldest_advisory_days": 1625
},
{
"name": "go.opentelemetry.io/otel",
"direct": true,
"version": "v1.41.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5158"
],
"fixed_version": "1.44.0",
"advisory_count": 1,
"oldest_advisory_days": 1
},
{
"name": "golang.org/x/text",
"direct": true,
"version": "v0.36.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 11
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.42.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5024"
],
"fixed_version": "0.44.0",
"advisory_count": 1,
"oldest_advisory_days": 64
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 2,
"unknown": 4,
"critical": 2,
"moderate": 1
},
"advisory_count": 48,
"affected_count": 9,
"assessed_count": 223,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 4
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "cloud.google.com/go/storage",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.60.0"
},
{
"name": "github.com/Azure/azure-sdk-for-go/sdk/azcore",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.21.0"
},
{
"name": "github.com/Azure/azure-sdk-for-go/sdk/azidentity",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.13.1"
},
{
"name": "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.4"
},
{
"name": "github.com/aws/aws-sdk-go-v2",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.41.7"
},
{
"name": "github.com/aws/aws-sdk-go-v2/config",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.32.17"
},
{
"name": "github.com/davecgh/go-spew",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.2-0.20180830191138-d8f796af33cc"
},
{
"name": "github.com/goccy/go-json",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.10.5"
},
{
"name": "github.com/google/go-cmp",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.7.0"
},
{
"name": "github.com/google/uuid",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/hashicorp/go-multierror",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.1"
},
{
"name": "github.com/hashicorp/go-plugin",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.7.0"
},
{
"name": "github.com/json-iterator/go",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.12"
},
{
"name": "github.com/julienschmidt/httprouter",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/minio/minio-go/v7",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v7.0.98"
},
{
"name": "github.com/opencost/bingen",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.2.0"
},
{
"name": "github.com/patrickmn/go-cache",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v2.1.0+incompatible"
},
{
"name": "github.com/pkg/errors",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.1"
},
{
"name": "github.com/prometheus/common",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.67.5"
},
{
"name": "github.com/rs/zerolog",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.34.0"
},
{
"name": "github.com/spf13/viper",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.21.0"
},
{
"name": "github.com/stretchr/testify",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "golang.org/x/exp",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260218203240-3dfff04db8fa"
},
{
"name": "golang.org/x/oauth2",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.35.0"
},
{
"name": "golang.org/x/sync",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.20.0"
},
{
"name": "golang.org/x/text",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "google.golang.org/api",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.269.0"
},
{
"name": "google.golang.org/grpc",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.79.3"
},
{
"name": "google.golang.org/protobuf",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.12-0.20260120151049-f2248ac996af"
},
{
"name": "gopkg.in/yaml.v2",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v2.4.0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "k8s.io/api",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "k8s.io/apimachinery",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "k8s.io/client-go",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "k8s.io/kubelet",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "k8s.io/utils",
"manifest": "core/go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260210185600-b8788abfbbc2"
},
{
"name": "cloud.google.com/go/bigquery",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.74.0"
},
{
"name": "cloud.google.com/go/compute/metadata",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.0"
},
{
"name": "cloud.google.com/go/storage",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.60.0"
},
{
"name": "github.com/Azure/azure-sdk-for-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v68.0.0+incompatible"
},
{
"name": "github.com/Azure/azure-sdk-for-go/sdk/azcore",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.21.0"
},
{
"name": "github.com/Azure/azure-sdk-for-go/sdk/azidentity",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.13.1"
},
{
"name": "github.com/Azure/azure-sdk-for-go/sdk/storage/azblob",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.4"
},
{
"name": "github.com/Azure/go-autorest/autorest",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.11.30"
},
{
"name": "github.com/Azure/go-autorest/autorest/azure/auth",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.5.13"
},
{
"name": "github.com/aliyun/alibaba-cloud-sdk-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.63.107"
},
{
"name": "github.com/aws/aws-sdk-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.55.8"
},
{
"name": "github.com/aws/aws-sdk-go-v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.41.7"
},
{
"name": "github.com/aws/aws-sdk-go-v2/config",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.32.17"
},
{
"name": "github.com/aws/aws-sdk-go-v2/credentials",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.19.16"
},
{
"name": "github.com/aws/aws-sdk-go-v2/feature/s3/manager",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.22.6"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/athena",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.57.6"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/ec2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.296.0"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/s3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.97.3"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/sts",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.42.1"
},
{
"name": "github.com/aws/smithy-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.25.1"
},
{
"name": "github.com/davecgh/go-spew",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.1.2-0.20180830191138-d8f796af33cc"
},
{
"name": "github.com/digitalocean/godo",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.192.0"
},
{
"name": "github.com/go-playground/validator/v10",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v10.30.1"
},
{
"name": "github.com/google/martian",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.1.0+incompatible"
},
{
"name": "github.com/google/uuid",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/hashicorp/go-hclog",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.3"
},
{
"name": "github.com/hashicorp/go-plugin",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.7.0"
},
{
"name": "github.com/jszwec/csvutil",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.0"
},
{
"name": "github.com/julienschmidt/httprouter",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/kubecost/events",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.8"
},
{
"name": "github.com/microcosm-cc/bluemonday",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.27"
},
{
"name": "github.com/modelcontextprotocol/go-sdk",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/opencost/opencost/core",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20250521155634-81d2b597d1bc"
},
{
"name": "github.com/opencost/opencost/modules/collector-source",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-00010101000000-000000000000"
},
{
"name": "github.com/opencost/opencost/modules/prometheus-source",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-00010101000000-000000000000"
},
{
"name": "github.com/patrickmn/go-cache",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.1.0+incompatible"
},
{
"name": "github.com/prometheus/client_golang",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.23.2"
},
{
"name": "github.com/prometheus/client_model",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.6.2"
},
{
"name": "github.com/rs/cors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/rs/zerolog",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.34.0"
},
{
"name": "github.com/scaleway/scaleway-sdk-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.0-beta.36"
},
{
"name": "github.com/spf13/cobra",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.10.2"
},
{
"name": "github.com/spf13/viper",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.21.0"
},
{
"name": "github.com/stackitcloud/stackit-sdk-go/core",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.24.0"
},
{
"name": "github.com/stackitcloud/stackit-sdk-go/services/cost",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.2.1"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "go.opentelemetry.io/otel",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.41.0"
},
{
"name": "golang.org/x/exp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20260218203240-3dfff04db8fa"
},
{
"name": "golang.org/x/oauth2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.35.0"
},
{
"name": "golang.org/x/sync",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.20.0"
},
{
"name": "golang.org/x/text",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "google.golang.org/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.269.0"
},
{
"name": "google.golang.org/protobuf",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.36.12-0.20260120151049-f2248ac996af"
},
{
"name": "k8s.io/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "k8s.io/apimachinery",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "k8s.io/client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.36.0"
},
{
"name": "github.com/google/go-cmp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.7.0"
},
{
"name": "github.com/oracle/oci-go-sdk/v65",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v65.117.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "cloud.google.com/go/bigquery",
"direct": true,
"version": "v1.74.0",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/compute/metadata",
"direct": true,
"version": "v0.9.0",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/storage",
"direct": true,
"version": "v1.60.0",
"ecosystem": "go"
},
{
"name": "github.com/aliyun/alibaba-cloud-sdk-go",
"direct": true,
"version": "v1.63.107",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go",
"direct": true,
"version": "v1.55.8",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2",
"direct": true,
"version": "v1.41.7",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/config",
"direct": true,
"version": "v1.32.17",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/credentials",
"direct": true,
"version": "v1.19.16",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/feature/s3/manager",
"direct": true,
"version": "v1.22.6",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/athena",
"direct": true,
"version": "v1.57.6",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/ec2",
"direct": true,
"version": "v1.296.0",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/s3",
"direct": true,
"version": "v1.97.3",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/sts",
"direct": true,
"version": "v1.42.1",
"ecosystem": "go"
},
{
"name": "github.com/aws/smithy-go",
"direct": true,
"version": "v1.25.1",
"ecosystem": "go"
},
{
"name": "github.com/azure/azure-sdk-for-go",
"direct": true,
"version": "v68.0.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/azure/azure-sdk-for-go/sdk/azcore",
"direct": true,
"version": "v1.21.0",
"ecosystem": "go"
},
{
"name": "github.com/azure/azure-sdk-for-go/sdk/azidentity",
"direct": true,
"version": "v1.13.1",
"ecosystem": "go"
},
{
"name": "github.com/azure/azure-sdk-for-go/sdk/storage/azblob",
"direct": true,
"version": "v1.6.4",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/autorest",
"direct": true,
"version": "v0.11.30",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/autorest/azure/auth",
"direct": true,
"version": "v0.5.13",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": true,
"version": "v1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/digitalocean/godo",
"direct": true,
"version": "v1.192.0",
"ecosystem": "go"
},
{
"name": "github.com/go-playground/validator/v10",
"direct": true,
"version": "v10.30.1",
"ecosystem": "go"
},
{
"name": "github.com/goccy/go-json",
"direct": true,
"version": "v0.10.5",
"ecosystem": "go"
},
{
"name": "github.com/google/go-cmp",
"direct": true,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/google/martian",
"direct": true,
"version": "v2.1.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-hclog",
"direct": true,
"version": "v1.6.3",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-multierror",
"direct": true,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-plugin",
"direct": true,
"version": "v1.7.0",
"ecosystem": "go"
},
{
"name": "github.com/json-iterator/go",
"direct": true,
"version": "v1.1.12",
"ecosystem": "go"
},
{
"name": "github.com/jszwec/csvutil",
"direct": true,
"version": "v1.10.0",
"ecosystem": "go"
},
{
"name": "github.com/julienschmidt/httprouter",
"direct": true,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/kubecost/events",
"direct": true,
"version": "v0.0.8",
"ecosystem": "go"
},
{
"name": "github.com/microcosm-cc/bluemonday",
"direct": true,
"version": "v1.0.27",
"ecosystem": "go"
},
{
"name": "github.com/minio/minio-go/v7",
"direct": true,
"version": "v7.0.98",
"ecosystem": "go"
},
{
"name": "github.com/modelcontextprotocol/go-sdk",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/opencost/bingen",
"direct": true,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/oracle/oci-go-sdk/v65",
"direct": true,
"version": "v65.117.1",
"ecosystem": "go"
},
{
"name": "github.com/patrickmn/go-cache",
"direct": true,
"version": "v2.1.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/pkg/errors",
"direct": true,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_golang",
"direct": true,
"version": "v1.23.2",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_model",
"direct": true,
"version": "v0.6.2",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/common",
"direct": true,
"version": "v0.67.5",
"ecosystem": "go"
},
{
"name": "github.com/rs/cors",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "github.com/rs/zerolog",
"direct": true,
"version": "v1.34.0",
"ecosystem": "go"
},
{
"name": "github.com/scaleway/scaleway-sdk-go",
"direct": true,
"version": "v1.0.0-beta.36",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cobra",
"direct": true,
"version": "v1.10.2",
"ecosystem": "go"
},
{
"name": "github.com/spf13/viper",
"direct": true,
"version": "v1.21.0",
"ecosystem": "go"
},
{
"name": "github.com/stackitcloud/stackit-sdk-go/core",
"direct": true,
"version": "v0.24.0",
"ecosystem": "go"
},
{
"name": "github.com/stackitcloud/stackit-sdk-go/services/cost",
"direct": true,
"version": "v0.2.1",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": true,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/exp",
"direct": true,
"version": "v0.0.0-20260218203240-3dfff04db8fa",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": true,
"version": "v0.35.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": true,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/api",
"direct": true,
"version": "v0.269.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": true,
"version": "v1.79.3",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": true,
"version": "v1.36.12-0.20260120151049-f2248ac996af",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v2",
"direct": true,
"version": "v2.4.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "k8s.io/api",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "k8s.io/kubelet",
"direct": true,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": true,
"version": "v0.0.0-20260210185600-b8788abfbbc2",
"ecosystem": "go"
},
{
"name": "cel.dev/expr",
"direct": false,
"version": "v0.25.1",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go",
"direct": false,
"version": "v0.123.0",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/auth",
"direct": false,
"version": "v0.18.2",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/auth/oauth2adapt",
"direct": false,
"version": "v0.2.8",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/iam",
"direct": false,
"version": "v1.5.3",
"ecosystem": "go"
},
{
"name": "cloud.google.com/go/monitoring",
"direct": false,
"version": "v1.24.3",
"ecosystem": "go"
},
{
"name": "github.com/apache/arrow/go/v15",
"direct": false,
"version": "v15.0.2",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream",
"direct": false,
"version": "v1.7.8",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/feature/ec2/imds",
"direct": false,
"version": "v1.18.23",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/internal/configsources",
"direct": false,
"version": "v1.4.23",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2",
"direct": false,
"version": "v2.7.23",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/internal/v4a",
"direct": false,
"version": "v1.4.24",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding",
"direct": false,
"version": "v1.13.9",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/internal/checksum",
"direct": false,
"version": "v1.9.13",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url",
"direct": false,
"version": "v1.13.23",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/internal/s3shared",
"direct": false,
"version": "v1.19.21",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/signin",
"direct": false,
"version": "v1.0.11",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/sso",
"direct": false,
"version": "v1.30.17",
"ecosystem": "go"
},
{
"name": "github.com/aws/aws-sdk-go-v2/service/ssooidc",
"direct": false,
"version": "v1.35.21",
"ecosystem": "go"
},
{
"name": "github.com/aymerick/douceur",
"direct": false,
"version": "v0.2.0",
"ecosystem": "go"
},
{
"name": "github.com/azure/azure-sdk-for-go/sdk/internal",
"direct": false,
"version": "v1.11.2",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest",
"direct": false,
"version": "v14.2.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/autorest/adal",
"direct": false,
"version": "v0.9.22",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/autorest/azure/cli",
"direct": false,
"version": "v0.4.6",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/autorest/date",
"direct": false,
"version": "v0.3.0",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/autorest/to",
"direct": false,
"version": "v0.4.1",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/autorest/validation",
"direct": false,
"version": "v0.3.2",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/logger",
"direct": false,
"version": "v0.2.1",
"ecosystem": "go"
},
{
"name": "github.com/azure/go-autorest/tracing",
"direct": false,
"version": "v0.6.0",
"ecosystem": "go"
},
{
"name": "github.com/azuread/microsoft-authentication-library-for-go",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/beorn7/perks",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/cncf/xds/go",
"direct": false,
"version": "v0.0.0-20260202195803-dba9d589def2",
"ecosystem": "go"
},
{
"name": "github.com/dimchansky/utfbom",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/dustin/go-humanize",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/emicklei/go-restful/v3",
"direct": false,
"version": "v3.13.0",
"ecosystem": "go"
},
{
"name": "github.com/envoyproxy/go-control-plane/envoy",
"direct": false,
"version": "v1.37.0",
"ecosystem": "go"
},
{
"name": "github.com/envoyproxy/protoc-gen-validate",
"direct": false,
"version": "v1.3.3",
"ecosystem": "go"
},
{
"name": "github.com/fatih/color",
"direct": false,
"version": "v1.18.0",
"ecosystem": "go"
},
{
"name": "github.com/felixge/httpsnoop",
"direct": false,
"version": "v1.0.4",
"ecosystem": "go"
},
{
"name": "github.com/fsnotify/fsnotify",
"direct": false,
"version": "v1.9.0",
"ecosystem": "go"
},
{
"name": "github.com/fxamacker/cbor/v2",
"direct": false,
"version": "v2.9.0",
"ecosystem": "go"
},
{
"name": "github.com/gabriel-vasile/mimetype",
"direct": false,
"version": "v1.4.13",
"ecosystem": "go"
},
{
"name": "github.com/go-ini/ini",
"direct": false,
"version": "v1.67.0",
"ecosystem": "go"
},
{
"name": "github.com/go-jose/go-jose/v4",
"direct": false,
"version": "v4.1.4",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/stdr",
"direct": false,
"version": "v1.2.2",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonpointer",
"direct": false,
"version": "v0.22.4",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonreference",
"direct": false,
"version": "v0.21.4",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/cmdutils",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/conv",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/fileutils",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/jsonname",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/jsonutils",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/loading",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/mangling",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/netutils",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/stringutils",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/typeutils",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag/yamlutils",
"direct": false,
"version": "v0.25.5",
"ecosystem": "go"
},
{
"name": "github.com/go-playground/locales",
"direct": false,
"version": "v0.14.1",
"ecosystem": "go"
},
{
"name": "github.com/go-playground/universal-translator",
"direct": false,
"version": "v0.18.1",
"ecosystem": "go"
},
{
"name": "github.com/go-viper/mapstructure/v2",
"direct": false,
"version": "v2.5.0",
"ecosystem": "go"
},
{
"name": "github.com/gofrs/flock",
"direct": false,
"version": "v0.13.0",
"ecosystem": "go"
},
{
"name": "github.com/gofrs/uuid",
"direct": false,
"version": "v4.4.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/golang-jwt/jwt/v4",
"direct": false,
"version": "v4.5.0",
"ecosystem": "go"
},
{
"name": "github.com/golang-jwt/jwt/v5",
"direct": false,
"version": "v5.3.1",
"ecosystem": "go"
},
{
"name": "github.com/golang/protobuf",
"direct": false,
"version": "v1.5.4",
"ecosystem": "go"
},
{
"name": "github.com/google/flatbuffers",
"direct": false,
"version": "v23.5.26+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/google/gnostic-models",
"direct": false,
"version": "v0.7.1",
"ecosystem": "go"
},
{
"name": "github.com/google/go-querystring",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/google/jsonschema-go",
"direct": false,
"version": "v0.4.3",
"ecosystem": "go"
},
{
"name": "github.com/google/s2a-go",
"direct": false,
"version": "v0.1.9",
"ecosystem": "go"
},
{
"name": "github.com/googleapis/enterprise-certificate-proxy",
"direct": false,
"version": "v0.3.12",
"ecosystem": "go"
},
{
"name": "github.com/googleapis/gax-go/v2",
"direct": false,
"version": "v2.17.0",
"ecosystem": "go"
},
{
"name": "github.com/googlecloudplatform/opentelemetry-operations-go/detectors/gcp",
"direct": false,
"version": "v1.31.0",
"ecosystem": "go"
},
{
"name": "github.com/googlecloudplatform/opentelemetry-operations-go/exporter/metric",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "github.com/googlecloudplatform/opentelemetry-operations-go/internal/resourcemapping",
"direct": false,
"version": "v0.55.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/css",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/errwrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-cleanhttp",
"direct": false,
"version": "v0.5.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-retryablehttp",
"direct": false,
"version": "v0.7.7",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/yamux",
"direct": false,
"version": "v0.1.2",
"ecosystem": "go"
},
{
"name": "github.com/inconshreveable/mousetrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/jmespath/go-jmespath",
"direct": false,
"version": "v0.4.0",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/compress",
"direct": false,
"version": "v1.18.4",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/cpuid/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/klauspost/crc32",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/kylelemons/godebug",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/leodido/go-urn",
"direct": false,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/semver/v3",
"direct": false,
"version": "v3.4.0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/minio/crc64nvme",
"direct": false,
"version": "v1.1.1",
"ecosystem": "go"
},
{
"name": "github.com/minio/md5-simd",
"direct": false,
"version": "v1.1.2",
"ecosystem": "go"
},
{
"name": "github.com/mitchellh/go-homedir",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/concurrent",
"direct": false,
"version": "v0.0.0-20180306012644-bacd9c7ef1dd",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "v1.0.3-0.20250322232337-35a7c28c31ee",
"ecosystem": "go"
},
{
"name": "github.com/munnerz/goautoneg",
"direct": false,
"version": "v0.0.0-20191010083416-a7dc8b61c822",
"ecosystem": "go"
},
{
"name": "github.com/oklog/run",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/opentracing/opentracing-go",
"direct": false,
"version": "v1.2.1-0.20220228012449-10b1cf09e00b",
"ecosystem": "go"
},
{
"name": "github.com/pelletier/go-toml/v2",
"direct": false,
"version": "v2.2.4",
"ecosystem": "go"
},
{
"name": "github.com/philhofer/fwd",
"direct": false,
"version": "v1.2.0",
"ecosystem": "go"
},
{
"name": "github.com/pierrec/lz4/v4",
"direct": false,
"version": "v4.1.18",
"ecosystem": "go"
},
{
"name": "github.com/pkg/browser",
"direct": false,
"version": "v0.0.0-20240102092130-5ac0b6a4141c",
"ecosystem": "go"
},
{
"name": "github.com/planetscale/vtprotobuf",
"direct": false,
"version": "v0.6.1-0.20240319094008-0393e58bdf10",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.1-0.20181226105442-5d4384ee4fb2",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/procfs",
"direct": false,
"version": "v0.19.2",
"ecosystem": "go"
},
{
"name": "github.com/rs/xid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/sagikazarmark/locafero",
"direct": false,
"version": "v0.12.0",
"ecosystem": "go"
},
{
"name": "github.com/segmentio/asm",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "github.com/segmentio/encoding",
"direct": false,
"version": "v0.5.4",
"ecosystem": "go"
},
{
"name": "github.com/shopspring/decimal",
"direct": false,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/sony/gobreaker/v2",
"direct": false,
"version": "v2.4.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/afero",
"direct": false,
"version": "v1.15.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cast",
"direct": false,
"version": "v1.10.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "v1.0.10",
"ecosystem": "go"
},
{
"name": "github.com/spiffe/go-spiffe/v2",
"direct": false,
"version": "v2.6.0",
"ecosystem": "go"
},
{
"name": "github.com/subosito/gotenv",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/tinylib/msgp",
"direct": false,
"version": "v1.6.3",
"ecosystem": "go"
},
{
"name": "github.com/x448/float16",
"direct": false,
"version": "v0.8.4",
"ecosystem": "go"
},
{
"name": "github.com/yosida95/uritemplate/v3",
"direct": false,
"version": "v3.0.2",
"ecosystem": "go"
},
{
"name": "github.com/youmark/pkcs8",
"direct": false,
"version": "v0.0.0-20240726163527-a2c0da244d78",
"ecosystem": "go"
},
{
"name": "github.com/zeebo/xxh3",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/auto/sdk",
"direct": false,
"version": "v1.2.1",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/detectors/gcp",
"direct": false,
"version": "v1.40.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
"direct": false,
"version": "v0.65.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
"direct": false,
"version": "v0.65.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk/metric",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.41.0",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v2",
"direct": false,
"version": "v2.4.3",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.49.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "v0.34.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.52.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.42.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/telemetry",
"direct": false,
"version": "v0.0.0-20260311193753-579e4da9a98c",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "v0.41.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "v0.14.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/tools",
"direct": false,
"version": "v0.43.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/xerrors",
"direct": false,
"version": "v0.0.0-20240903120638-7835f813f4da",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto",
"direct": false,
"version": "v0.0.0-20260226221140-a57be14db171",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/api",
"direct": false,
"version": "v0.0.0-20260226221140-a57be14db171",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20260316180232-0b37fe3546d5",
"ecosystem": "go"
},
{
"name": "gopkg.in/evanphx/json-patch.v4",
"direct": false,
"version": "v4.13.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/inf.v0",
"direct": false,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "gopkg.in/ini.v1",
"direct": false,
"version": "v1.67.0",
"ecosystem": "go"
},
{
"name": "k8s.io/klog/v2",
"direct": false,
"version": "v2.140.0",
"ecosystem": "go"
},
{
"name": "k8s.io/kube-openapi",
"direct": false,
"version": "v0.0.0-20260317180543-43fb72c5454a",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "v0.0.0-20250730193827-2d320260d730",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/randfill",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/structured-merge-diff/v6",
"direct": false,
"version": "v6.3.2",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/yaml",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 223,
"direct_count": 67,
"indirect_count": 156
}
},
"maintainership": {
"issues": {
"open_prs": 123,
"merged_prs": 2190,
"open_issues": 147,
"closed_ratio": 0.836,
"closed_issues": 749,
"closed_unmerged_prs": 710
},
"bus_factor": 4,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "AjayTripathy",
"commits": 1233,
"avatar_url": "https://avatars.githubusercontent.com/u/453512?v=4"
},
{
"type": "User",
"login": "nikovacevic",
"commits": 601,
"avatar_url": "https://avatars.githubusercontent.com/u/8070055?v=4"
},
{
"type": "User",
"login": "mbolt35",
"commits": 483,
"avatar_url": "https://avatars.githubusercontent.com/u/334480?v=4"
},
{
"type": "User",
"login": "Sean-Holcomb",
"commits": 413,
"avatar_url": "https://avatars.githubusercontent.com/u/12225425?v=4"
},
{
"type": "User",
"login": "mattray",
"commits": 344,
"avatar_url": "https://avatars.githubusercontent.com/u/330023?v=4"
},
{
"type": "User",
"login": "michaelmdresser",
"commits": 252,
"avatar_url": "https://avatars.githubusercontent.com/u/17585786?v=4"
},
{
"type": "User",
"login": "kaelanspatel",
"commits": 131,
"avatar_url": "https://avatars.githubusercontent.com/u/32113845?v=4"
},
{
"type": "User",
"login": "dwbrown2",
"commits": 122,
"avatar_url": "https://avatars.githubusercontent.com/u/298359?v=4"
},
{
"type": "User",
"login": "ameijer",
"commits": 108,
"avatar_url": "https://avatars.githubusercontent.com/u/6842995?v=4"
},
{
"type": "User",
"login": "cliffcolvin",
"commits": 100,
"avatar_url": "https://avatars.githubusercontent.com/u/23439617?v=4"
}
],
"contributors_sampled": 99,
"top_contributor_share": 0.264
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"auto_label_issues.yml",
"build-and-publish-develop.yml",
"build-and-publish-release.yml",
"build-test-image.yml",
"build-test.yaml",
"format-check.yaml",
"golangci-lint.yaml",
"integration-testing.yaml",
"promote-to-demo.yaml",
"sbom.yml",
"scorecard.yml",
"sonar.yaml",
"stale.yml",
"update-go-version.yaml",
"vulnerability-scan.yaml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"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": 8,
"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": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 2,
"reason": "badge detected: InProgress",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 13 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 3 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": 10,
"reason": "SAST tool is run on all commits",
"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": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 9,
"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": 0,
"reason": "31 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e7e93745dfb3b9589efe5cef3cb03f381d83058b",
"ran_at": "2026-07-26T03:39:11Z",
"aggregate_score": 6.1,
"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-26T02:16:27Z",
"oldest_open_prs": [
{
"number": 2961,
"created_at": "2024-10-18T17:37:43Z",
"last_comment_at": "2025-12-18T21:51:53Z",
"last_comment_author": "peatey"
},
{
"number": 3162,
"created_at": "2025-05-27T09:27:16Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3201,
"created_at": "2025-06-17T04:25:34Z",
"last_comment_at": "2026-01-22T21:32:57Z",
"last_comment_author": "ameijer"
},
{
"number": 3202,
"created_at": "2025-06-17T04:34:43Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3203,
"created_at": "2025-06-17T04:54:19Z",
"last_comment_at": "2025-06-18T03:18:27Z",
"last_comment_author": "abhinav-1305"
},
{
"number": 3247,
"created_at": "2025-07-25T18:54:45Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3253,
"created_at": "2025-07-27T11:27:54Z",
"last_comment_at": "2026-03-10T20:22:50Z",
"last_comment_author": "ameijer"
},
{
"number": 3254,
"created_at": "2025-07-27T14:41:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3261,
"created_at": "2025-07-30T16:58:21Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3263,
"created_at": "2025-07-30T18:41:25Z",
"last_comment_at": "2026-01-12T13:33:49Z",
"last_comment_author": "ameijer"
},
{
"number": 3265,
"created_at": "2025-07-31T14:21:57Z",
"last_comment_at": "2026-07-24T09:05:20Z",
"last_comment_author": "SimonZimmer"
},
{
"number": 3275,
"created_at": "2025-08-06T10:22:52Z",
"last_comment_at": "2026-01-14T17:08:04Z",
"last_comment_author": "ameijer"
},
{
"number": 3276,
"created_at": "2025-08-06T17:50:26Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3288,
"created_at": "2025-08-12T06:35:07Z",
"last_comment_at": "2025-08-14T09:54:48Z",
"last_comment_author": "fromsaurav"
},
{
"number": 3300,
"created_at": "2025-08-14T11:27:32Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3312,
"created_at": "2025-08-15T21:37:15Z",
"last_comment_at": "2025-12-22T10:44:01Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 3327,
"created_at": "2025-08-22T11:34:27Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 3340,
"created_at": "2025-09-01T02:27:39Z",
"last_comment_at": "2026-03-05T07:57:01Z",
"last_comment_author": "sonarqubecloud"
},
{
"number": 3348,
"created_at": "2025-09-07T09:05:54Z",
"last_comment_at": "2026-04-14T04:09:36Z",
"last_comment_author": "thetombombadil"
},
{
"number": 3440,
"created_at": "2025-11-04T13:33:48Z",
"last_comment_at": "2025-11-13T21:41:55Z",
"last_comment_author": "ameijer"
}
],
"last_merged_pr_at": "2026-07-21T23:04:30Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 3554,
"created_at": "2021-12-13T09:11:02Z",
"last_comment_at": "2025-06-20T01:19:51Z",
"last_comment_author": "mattray"
},
{
"number": 1483,
"created_at": "2022-11-14T19:30:17Z",
"last_comment_at": "2024-08-23T10:59:16Z",
"last_comment_author": "fkazem"
},
{
"number": 1693,
"created_at": "2023-02-16T05:07:04Z",
"last_comment_at": "2024-11-07T15:12:15Z",
"last_comment_author": "bernard0le"
},
{
"number": 1771,
"created_at": "2023-03-15T14:37:17Z",
"last_comment_at": "2025-03-18T11:52:50Z",
"last_comment_author": "boniek83"
},
{
"number": 1841,
"created_at": "2023-04-05T04:48:38Z",
"last_comment_at": "2026-03-17T17:25:55Z",
"last_comment_author": "Kush172005"
},
{
"number": 1883,
"created_at": "2023-04-28T09:21:08Z",
"last_comment_at": "2024-11-20T21:50:19Z",
"last_comment_author": "ameijer"
},
{
"number": 1923,
"created_at": "2023-05-17T03:37:40Z",
"last_comment_at": "2025-05-13T02:10:49Z",
"last_comment_author": "github-actions"
},
{
"number": 1964,
"created_at": "2023-06-01T08:43:47Z",
"last_comment_at": "2026-03-22T18:40:30Z",
"last_comment_author": "vincent067"
},
{
"number": 2081,
"created_at": "2023-08-11T15:58:33Z",
"last_comment_at": "2024-12-05T03:07:34Z",
"last_comment_author": "Sean-Holcomb"
},
{
"number": 2128,
"created_at": "2023-08-28T20:34:28Z",
"last_comment_at": "2024-06-27T13:19:11Z",
"last_comment_author": "mhmxs"
},
{
"number": 2247,
"created_at": "2023-10-27T16:00:48Z",
"last_comment_at": "2024-07-17T12:56:36Z",
"last_comment_author": "raghavendra-rafay"
},
{
"number": 2311,
"created_at": "2023-11-16T17:44:48Z",
"last_comment_at": "2024-12-02T19:22:37Z",
"last_comment_author": "chipzoller"
},
{
"number": 2427,
"created_at": "2024-01-02T10:21:13Z",
"last_comment_at": "2025-08-05T18:12:23Z",
"last_comment_author": "shiavm006"
},
{
"number": 2473,
"created_at": "2024-01-25T18:36:33Z",
"last_comment_at": "2025-02-07T16:01:51Z",
"last_comment_author": "lmello"
},
{
"number": 2528,
"created_at": "2024-02-13T10:50:20Z",
"last_comment_at": "2026-02-03T08:49:14Z",
"last_comment_author": "XDongo"
},
{
"number": 2615,
"created_at": "2024-03-07T10:16:54Z",
"last_comment_at": "2025-04-29T20:50:57Z",
"last_comment_author": "enys"
},
{
"number": 2623,
"created_at": "2024-03-11T09:53:27Z",
"last_comment_at": "2025-01-15T01:01:26Z",
"last_comment_author": "richardachin18"
},
{
"number": 2637,
"created_at": "2024-03-14T03:49:39Z",
"last_comment_at": "2024-06-28T21:03:38Z",
"last_comment_author": "lmello"
},
{
"number": 2640,
"created_at": "2024-03-15T10:33:57Z",
"last_comment_at": "2026-03-03T10:07:48Z",
"last_comment_author": "armandocollazo-tomtom"
},
{
"number": 2704,
"created_at": "2024-04-18T18:33:19Z",
"last_comment_at": "2024-09-10T10:04:06Z",
"last_comment_author": "vova3379"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/opencost/opencost",
"host": "github.com",
"name": "opencost",
"owner": "opencost"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"security": 61,
"vitality": 94,
"community": 93,
"governance": 81,
"engineering": 77
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 94,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 97,
"inputs": {
"commits_last_year": 264,
"human_commit_share": 0.83,
"days_since_last_push": 3,
"active_weeks_last_year": 48
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 3 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 3
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "48/52 weeks with commits",
"points": 33.2,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 48
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "264 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 264
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 3 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 73,
"latest_release_tag": "v1.121.0",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 30
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "73 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 73
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~30 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 30
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"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": 4,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 4 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 4
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "excellent",
"name": "Community & Adoption",
"value": 93,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "excellent",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 94,
"inputs": {
"forks": 842,
"stars": 6648,
"watchers": 51,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "6,648 stars",
"points": 60,
"status": "met",
"details": [
{
"code": "stars",
"params": {
"count": 6648
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "842 forks",
"points": 24.4,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 842
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "51 watchers",
"points": 9.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 51
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 92,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 81,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 99,
"top_contributor_share": 0.264
},
"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 26% of commits",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 26
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "99 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 99
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 13 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 83,
"inputs": {
"merged_prs": 2190,
"open_issues": 147,
"closed_issues": 749,
"issue_closed_ratio": 0.836,
"closed_unmerged_prs": 710
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "84% of issues closed",
"points": 39.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 84
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "2190/2900 decided PRs merged",
"points": 28.9,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 2190,
"decided": 2900
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 63,
"inputs": {
"followers": 182,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "opencost",
"public_repos": 12,
"account_age_days": 1527
},
"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": "182 followers of opencost",
"points": 16.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 182,
"login": "opencost"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "12 public repos, account ~4 yr old",
"points": 16.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 12
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/opencost/opencost",
"github.com/opencost/opencost/core"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 5
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 5 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 5
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "249 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 249
}
}
],
"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": "good",
"name": "Engineering Quality",
"value": 77,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "15 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 15
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"kubernetes",
"opencost",
"aws",
"azure",
"cncf",
"cost",
"cost-optimization",
"gcp",
"k8s",
"monitoring",
"finops",
"prometheus"
],
"has_wiki": false,
"homepage": "http://opencost.io",
"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://opencost.io",
"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": "12 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 12
}
}
],
"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": "moderate",
"name": "Security",
"value": 61,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 61,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 6.1
},
"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": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "badge detected: InProgress",
"points": 0.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 13 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 3 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 run on all commits",
"points": 5,
"status": "met",
"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": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "31 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 223 resolved dependencies against OSV. 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"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 223
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 60,
"inputs": {
"source": "osv",
"advisories": 48,
"affected_packages": 9,
"assessed_packages": 223,
"unassessed_packages": 0,
"affected_by_severity": "critical 2, high 2, moderate 1, unknown 4",
"direct_affected_packages": 4
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "4 affected: google.golang.org/grpc v1.79.3 (critical 9.1), github.com/aws/aws-sdk-go v1.55.8 (unknown), go.opentelemetry.io/otel v1.41.0 (unknown), +1 more",
"points": 7.8,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 4,
"packages": "google.golang.org/grpc v1.79.3 (critical 9.1), github.com/aws/aws-sdk-go v1.55.8 (unknown), go.opentelemetry.io/otel v1.41.0 (unknown)"
}
},
{
"code": "advisories_affected_more",
"params": {
"count": 1
}
}
],
"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": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 1625 days ago",
"points": 37.2,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 1625
}
}
],
"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": 223,
"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": 8
},
"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": "good",
"name": "AI Readiness",
"value": 81,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.976,
"agent_instruction_files": [
"AGENTS.md",
"CLAUDE.md"
],
"agent_instruction_max_bytes": 11032
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "AGENTS.md, CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "AGENTS.md, CLAUDE.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": "81 of 83 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 81,
"sampled": 83
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile",
"justfile"
],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0.24,
"toolchain_manifests": [
"core/go.mod",
"go.mod",
"modules/collector-source/go.mod",
"modules/prometheus-source/go.mod"
],
"dependency_bot_commit_share": 0.17
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile, justfile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile, justfile"
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"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": "24 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 24,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "17 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 17,
"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": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 266764,
"source_files_sampled": 778,
"oversized_source_files": 13
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "13/778 source files over 60KB",
"points": 54.1,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 778,
"oversized": 13
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "moderate",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"example_dirs": [],
"has_mcp_signal": true,
"api_schema_files": [
"docs/swagger.json",
"protos/customcost/messages.proto",
"protos/kubemodel/cluster.proto",
"protos/kubemodel/container.proto",
"protos/kubemodel/controller.proto",
"protos/kubemodel/diagnostic.proto",
"protos/kubemodel/gpu.proto",
"protos/kubemodel/namespace.proto",
"protos/kubemodel/network.proto",
"protos/kubemodel/node.proto",
"protos/kubemodel/pod.proto",
"protos/kubemodel/storage.proto",
"protos/model/labels.proto",
"protos/model/window.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "docs/swagger.json, protos/customcost/messages.proto, protos/kubemodel/cluster.proto, protos/kubemodel/container.proto, protos/kubemodel/controller.proto, protos/kubemodel/diagnostic.proto, protos/kubemodel/gpu.proto, protos/kubemodel/namespace.proto, protos/kubemodel/network.proto, protos/kubemodel/node.proto, protos/kubemodel/pod.proto, protos/kubemodel/storage.proto, protos/model/labels.proto, protos/model/window.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "docs/swagger.json, protos/customcost/messages.proto, protos/kubemodel/cluster.proto, protos/kubemodel/container.proto, protos/kubemodel/controller.proto, protos/kubemodel/diagnostic.proto, protos/kubemodel/gpu.proto, protos/kubemodel/namespace.proto, protos/kubemodel/network.proto, protos/kubemodel/node.proto, protos/kubemodel/pod.proto, protos/kubemodel/storage.proto, protos/model/labels.proto, protos/model/window.proto"
}
}
],
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-26T03:39:40.247915Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/o/opencost/opencost.svg",
"full_name": "opencost/opencost",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}