Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"security",
"access-control",
"policy",
"cerbos"
],
"is_fork": false,
"size_kb": 1205,
"has_wiki": false,
"homepage": "https://cerbos.dev",
"languages": {
"Java": 165262,
"Shell": 570
},
"pushed_at": "2026-07-17T07:39:20Z",
"created_at": "2021-08-19T15:04:00Z",
"owner_type": "Organization",
"updated_at": "2026-07-17T07:38:28Z",
"description": "Java SDK for interacting with the Cerbos PDP.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": null,
"primary_language": "Java",
"significant_languages": [
"Java"
]
},
"owner": {
"blog": "https://cerbos.dev",
"name": "Cerbos",
"type": "Organization",
"login": "cerbos",
"company": null,
"location": "United Kingdom",
"followers": 205,
"avatar_url": "https://avatars.githubusercontent.com/u/80861386?v=4",
"created_at": "2021-03-17T23:27:04Z",
"is_verified": null,
"public_repos": 92,
"account_age_days": 1952
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": null,
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v0.19.0",
"kind": "minor",
"published_at": "2026-07-17T07:38:16Z"
},
{
"tag": "v0.18.0",
"kind": "minor",
"published_at": "2026-02-17T14:25:59Z"
},
{
"tag": "v0.17.1",
"kind": "patch",
"published_at": "2025-12-09T07:55:41Z"
},
{
"tag": "v0.17.0",
"kind": "minor",
"published_at": "2025-12-08T07:17:55Z"
},
{
"tag": "v0.16.0",
"kind": "minor",
"published_at": "2025-07-07T08:26:09Z"
},
{
"tag": "v0.15.3",
"kind": "patch",
"published_at": "2025-05-13T13:50:29Z"
},
{
"tag": "v0.15.2",
"kind": "patch",
"published_at": "2025-05-13T08:14:41Z"
},
{
"tag": "v0.15.1",
"kind": "patch",
"published_at": "2025-01-30T10:16:04Z"
},
{
"tag": "v0.15.0",
"kind": "minor",
"published_at": "2024-12-12T13:19:05Z"
},
{
"tag": "v0.14.0",
"kind": "minor",
"published_at": "2024-09-05T06:25:28Z"
},
{
"tag": "v0.13.0",
"kind": "minor",
"published_at": "2024-06-26T16:13:42Z"
},
{
"tag": "v0.12.0",
"kind": "minor",
"published_at": "2024-05-15T16:16:03Z"
},
{
"tag": "v0.11.0",
"kind": "minor",
"published_at": "2024-04-08T08:17:32Z"
},
{
"tag": "v0.10.0",
"kind": "minor",
"published_at": "2024-03-18T09:27:34Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2024-01-29T08:40:21Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2023-11-27T07:24:46Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2023-07-11T16:15:39Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2023-06-07T09:52:29Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2023-06-05T08:44:56Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2023-05-11T08:43:01Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2023-04-27T11:25:55Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2022-07-01T14:55:09Z"
},
{
"tag": "v0.4.2",
"kind": "patch",
"published_at": "2022-06-30T15:39:26Z"
},
{
"tag": "v0.4.1",
"kind": "patch",
"published_at": "2022-06-30T13:55:53Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2022-04-29T15:48:55Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2021-10-25T13:21:06Z"
},
{
"tag": "0.2.0",
"kind": "minor",
"published_at": "2021-09-01T11:55:35Z"
},
{
"tag": "0.1.0",
"kind": "minor",
"published_at": "2021-08-25T10:47:48Z"
}
],
"recent_commits": [
{
"oid": "75d14fbfa6d13ad259b41fc77ef5543a70bc2365",
"body": "Also deprecates the single-action form of `plan`.\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "Ability to set request ID (#241)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2026-07-17T07:38:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e21c19daa0bbf29e27d05cf6869e5559ae0b307a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [actions/setup-java](https://redirect.github.com/actions/setup-java) |\nacti\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#240)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T08:13:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "24fba0e4725434635c5509cc7734915b6cf4ad7b",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/d2c46d81505b3c938d9eaa51af6d5ef4020cd4bf..d710ac80f0d0cc41eff42b9ff71954a8366\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to d710ac8 (#239)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-13T07:49:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86f149ad02d357aed9dfaa343f0e2ae31b47fd23",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[io.netty:netty-tcnative-boringssl-static](https://redirect.github.com/netty/netty-tcnative/netty-t\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#238)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T07:35:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c1b4de317767b6346f6e5e6055ef651a20e05db6",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/d5b49896c2cc22445a5167142912282a987ff9ae..d2c46d81505b3c938d9eaa51af6d5ef4020\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to d2c46d8 (#237)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-06T07:35:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "56600d4b2a6414b59af4b95fe5e1a210048bb053",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [actions/setup-java](https://redirect.github.com/actions/setup-java) |\nacti\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#236)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T07:14:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f7ab1f066246c6d316d147a4eb5cd656110db7aa",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/f822bd7b9c8db95f84086089f37ab0d23ca45400..d5b49896c2cc22445a5167142912282a987\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to d5b4989 (#235)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T07:12:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5b62f2e82be4cc97c65811f28025490b54a8c7f4",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-java](https://redirect.github.com/actions/setup-java) |\naction | minor | `v5.2.0` → `v5.3.0` |\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/gradle)) | | min\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#234)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-22T07:11:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3458bbef3c1858c44abcd26bc9e86821a6b0c3b9",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/f73c5fd3cd8b66cad9d757a8686cc30d0f209f84..f822bd7b9c8db95f84086089f37ab0d23ca\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to f822bd7 (#233)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-22T07:07:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "30ccae197cc0e03c6699f100d53202d8f7fa84ae",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/aa71e4b2b40b8d8d17b2a9ab3550433ec3fa0729..f73c5fd3cd8b66cad9d757a8686cc30d0f2\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to f73c5fd (#231)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T06:31:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "946da6cde89056699d24fb5ab3df8b09f7536753",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [gradle/actions](https://redirect.github.com/gradle/actions) | action\n| min\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#232)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T06:31:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c07b2d2ff3293785eb14cc0f47eb94ff591343c0",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction |\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#230)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-08T07:38:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7e3797c3115419362e3352ac1a9b3b2c6c83b222",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/46d5ebb4863c5923349d640fdf918185ec951a09..aa71e4b2b40b8d8d17b2a9ab3550433ec3f\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to aa71e4b (#229)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-08T06:44:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3467de2979319375ef85f3896bcee99a2cab9b50",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [org.junit.jupiter:junit-jupiter-engine](https://junit.org/)\n([source](https://redirect.github.com/\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#228)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-26T07:41:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5758a4afd81157808281c05bbe9f3fd92b64de53",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/e0522b0533b6679733f18d606638b0d91ffcf39d..46d5ebb4863c5923349d640fdf918185ec9\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to 46d5ebb (#227)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-26T07:41:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6ba1f6844beb2a18d69e71daafc18013f1eb62c9",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/gradle)) | patch | `9.5.0`\n→ `9.5.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gradle/gradle (gradle)</summary>\n\n###\n[`v9.5.1`](https:/\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update gradle to v9.5.1 (#226)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-18T07:54:38Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "61eebffcd8ac3c8743057dab21ec4b6bbce1561a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/b65bfbd7621d9a89a06901a7daaed0cfc72eb690..e0522b0533b6679733f18d606638b0d91ff\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to e0522b0 (#225)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-18T07:54:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2f4658c7b7328d6eb08089f5252eea043236b28f",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/g\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#224)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-11T07:42:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aecb5849fbe5fe2356a8968751949abb2ceee95d",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [cerbos/actions](https://redirect.github.com/cerbos/actions)\n([changelog](https://redirect.github.com/cerbos/actions/compare/bb5570805858670fd33787e9ded60b8c1140b2a1..b65bfbd7621d9a89a06901a7daaed0cfc72\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update cerbos/actions digest to b65bfbd (#223)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-11T07:42:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4d9a56a1fdd42ac4925e346133cf9755de3f9b9f",
"body": "Signed-off-by: Andrew Haines <haines@cerbos.dev>",
"is_bot": false,
"headline": "Audit GitHub Actions security (#222)",
"author_name": "Andrew Haines",
"author_login": "haines",
"committed_at": "2026-05-01T13:18:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5046782422201929e00b0043d114494d22305948",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [com.google.code.gson:gson](https://redirect.github.com/google/gson) |\n`2.13.2` → `2.14.0` |\n![age]\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#221)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-27T08:39:20Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "98280ac41a151f6c6bb4bf980343b209de809a91",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[io.netty:netty-tcnative-boringssl-static](https://redirect.github.com/netty/netty-tcnative/netty-t\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#220)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T07:45:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dbb16788cf0f53f14a7ea88fdfd62f843f16d914",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)\n([changelog](https://redirect.github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f..043fb46d\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/upload-artifact digest to 043fb46 (#219)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-13T07:33:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fe60268f1bd26c73da3dd9b1d20c27d758ef3e0d",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [gradle/actions](https://redirect.github.com/gradle/actions)\n([changelog](https://redirect.github.com/gradle/actions/compare/39e147cb9de83bb9910b8ef8bd7fff0ee20fcd6f..50e97c2cd7a37755bbfafc9c5b7cafaece2\n[…]\nibGFiZWxzIjpbImJvdHMiLCJjaG9yZSJdfQ==-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update gradle/actions digest to 50e97c2 (#218)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-07T07:21:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8f0240873ca66d0be9943677e9491dc1198908a8",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [gradle/actions](https://redirect.github.com/gradle/actions) | action\n| major | `v5` → `v6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gradle/actions (gradle/actions)</summary>\n\n### [`v6`](https://re\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update gradle/actions action to v6 (#217)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-30T06:33:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "587736f6829d6a22a710f71f1fdfa8b0da815033",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[build.buf:protovalidate](https://redirect.github.com/bufbuild/protovalidate-java)\n| `1.1.1` → `1.1\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#216)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-30T06:33:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b34e1fe722ee850fec2fe3b34c956fcc4581d2b9",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/g\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#215)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-23T07:54:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8e2f4b52527a21718564c72512016e06662676cb",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| com.palantir.git-version | `4.3.0` → `5.0.0` |\n: update plugin com.palantir.git-version to v5 (#214)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-16T08:34:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "29be2aaf63a2ece00b4f05ad54f11b368cb61653",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[io.github.resilience4j:resilience4j-circuitbreaker](https://resilience4j.readme.io)\n([source](http\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#213)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-16T08:33:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "59bd89c4ac7d9ea7535d48ba82b364f4a93a8560",
"body": "Signed-off-by: Charith Ellawala <charith@cerbos.dev>\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "Fix permissions of Actions (#212)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2026-03-09T18:27:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "816d562d8204cce4d016f1ddf75fa0eb181bdfae",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)\n| action | major | `v6` → `v7` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/upload-artifact (actions/upload-artifa\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/upload-artifact action to v7 (#211)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-09T08:35:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bbc04f6ff9e330dd86bffd4ca0867a06ccf68766",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/g\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#210)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-09T08:26:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "55f22b30ab318baadcd1cd7566b56985ded85ec1",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[com.google.protobuf:protobuf-java-util](https://developers.google.com/protocol-buffers/)\n([source]\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#209)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-02T08:26:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "25363d55de5a7f6de85be40561b7455985e05013",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [gradle/actions](https://redirect.github.com/gradle/actions)\n([changelog](https://redirect.github.com/gradle/actions/compare/f29f5a9d7b09a7c6b29859002d29d24e1674c884..0723195856401067f7a2779048b490ace7a\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update gradle/actions digest to 0723195 (#208)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-02T08:22:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c132f88a3622e0cfbc84113f3d0d2dede3c3e096",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[com.fasterxml.jackson.dataformat:jackson-dataformat-yaml](https://redirect.github.com/FasterXML/ja\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#207)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-23T08:34:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b7d148232d9fc66bfe66fb3e0f874f5e866d3924",
"body": "Mention that gRPC and protobuf versions should match the SDK.\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "Add note about versions to README (#206)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2026-02-17T14:25:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "20405ac2a8bbdcba10d5a462bb6bbc5affdc296c",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [ch.qos.logback:logback-classic](http://logback.qos.ch)\n([source](https://redirect.github.com/qos-c\n[…]\nibGFiZWxzIjpbImJvdHMiLCJjaG9yZSJdfQ==-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#204)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-16T08:04:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7a654939abce2e78010aee9cb6afc3e3d5be74b1",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [ch.qos.logback:logback-classic](http://logback.qos.ch)\n([source](https://redirect.github.com/qos-c\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#203)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-09T08:26:34Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ba766d6e69f67b4a58fd6e52fe2b9f007f40af4f",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout)\n([changelog](https://redirect.github.com/actions/checkout/compare/8e8c483db84b4bee98b60c0593521ed34d9990e8..de0fac2e4500dabe0009e67214ff5\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to de0fac2 (#202)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-09T08:22:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e1b23557900696ae854719a5f05e790dc24c935f",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/g\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#201)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-02T09:14:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bfb2d3b8a18e915e2ef8a1a1f076a68bbac4591a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [gradle/actions](https://redirect.github.com/gradle/actions)\n([changelog](https://redirect.github.com/gradle/actions/compare/4d9f0ba0025fe599b4ebab900eb7f3a1d93ef4c2..f29f5a9d7b09a7c6b29859002d29d24e167\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update gradle/actions digest to f29f5a9 (#200)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-02-02T09:13:33Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "66ef2fc7eb51c0decffdb1701113a24575bacfb2",
"body": "- Add ability to attach annotations to Check/Plan requests\n- Implement `DeletePolicy` and `PurgeStoreRevisions` RPCs in the admin\nclient\n\n---------\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "Support request annotations, DeletePolicy and PurgeStoreRevisions (#199)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2026-02-02T09:13:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "045bd8a326f2305833ce0c627232ee42a63ba99f",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [org.junit.jupiter:junit-jupiter-engine](https://junit.org/)\n([source](https://redirect.github.com/\n[…]\ny.github.com>\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": true,
"headline": "chore(deps): update junit-framework monorepo to v6 (major) (#186)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-28T11:37:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4959a7215da20a35e4c69ddc9d5927d41261d479",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-java](https://redirect.github.com/actions/setup-java)\n([changelog](https://redirect.github.com/actions/setup-java/compare/f2beeb24e141e01a676f977032f5a29d81c9e27e..be666c2fcd27ec809703dec\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-java digest to be666c2 (#197)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-26T10:22:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "08addf32c5f14abe2308c208aa72d8d99a8af7a9",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/g\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#198)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-26T10:21:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6936a14cb75069a2fb3fb9f2d7037fe3752ce6f3",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [ch.qos.logback:logback-classic](http://logback.qos.ch)\n([source](https://redirect.github.com/qos-c\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#196)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-12T08:53:18Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0e00b1d10cca8290e7719a4c1a86df4796250e47",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| org.jreleaser | `1.21.0` → `1.22.0` |\n: update plugin org.jreleaser to v1.22.0 (#195)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-01-05T09:02:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "45b7b5beb85d176b3c6863ccfa4864a8c5f84ac9",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n|\n[io.grpc:grpc-netty-shaded](https://redirect.github.com/grpc/grpc-java)\n| `1.77.0` -> `1.78.0` |\n![\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies to v1.78.0 (#194)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-29T08:32:40Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "99837907af445527e8cf6ebe5f229d8ac336bef3",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [ch.qos.logback:logback-classic](http://logback.qos.ch)\n([source](https://redirect.github.com/qos-c\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#193)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-22T08:50:39Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0410b3f9bb07a1d5e853a57d3f9b53e35186fab4",
"body": "This PR contains the following updates:\n\n| Package | Change |\n[Age](https://docs.renovatebot.com/merge-confidence/) |\n[Confidence](https://docs.renovatebot.com/merge-confidence/) |\n|---|---|---|---|\n| [ch.qos.logback:logback-classic](http://logback.qos.ch)\n([source](https://redirect.github.com/qos-c\n[…]\ny.github.com>\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#191)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-15T15:27:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fb20b4ac0d24ce996389ffbc72aabb6a945b7178",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)\n| action | major | `v5` -> `v6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/upload-artifact (actions/upload-artif\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/upload-artifact action to v6 (#192)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-15T07:55:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "767c007fa69ee2cdfa6b9a47d13e5f1a57c0aadb",
"body": "Signed-off-by: Charith Ellawala <charith@cerbos.dev>\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore: Fix jreleaser config (#190)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-12-09T07:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79828ad1c9e271db70e695b4a2674e52830060c9",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout)\n([changelog](https://redirect.github.com/actions/checkout/compare/1af3b93b6815bc44a9784bd300feb67ff0d1eeb3..8e8c483db84b4bee98b60c0593521\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout digest to 8e8c483 (#188)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-08T07:17:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e79d1d4e58f38cd5e7574c4438ec6c71d035a5bc",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-java](https://redirect.github.com/actions/setup-java)\n([changelog](https://redirect.github.com/actions/setup-java/compare/dded0888837ed1f317902acf8a20df0ad188d165..f2beeb24e141e01a676f977\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-java digest to f2beeb2 (#189)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-12-08T07:12:53Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d3e00c8c9308173f7c34a7677e45e5f1fe7230f5",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | pinDigest | -> `1af3b93` |\n| [actions/setup-java](https://redirect.github.com/actions/setup-java) |\naction | pinDigest | -> `d\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): pin dependencies (#187)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-25T12:40:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1379e6508632fc28caa22d7000d101521522698b",
"body": "Signed-off-by: Andrew Haines <haines@cerbos.dev>",
"is_bot": false,
"headline": "Remove duplicate `renovate.json` (#185)",
"author_name": "Andrew Haines",
"author_login": "haines",
"committed_at": "2025-11-25T12:05:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc2e65f025c37fbc0f51dd4bb0b5d3d14169ee3e",
"body": "The Renovate config in this repository needs migrating. Typically this\nis because one or more configuration options you are using have been\nrenamed.\n\nYou don't need to merge this PR right away, because Renovate will\ncontinue to migrate these fields internally each time it runs. But later\nsome of the\n[…]\nte](https://mend.io/renovate/).\nView the [repository job\nlog](https://developer.mend.io/github/cerbos/cerbos-sdk-java).\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(config): migrate Renovate config (#184)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-25T11:40:22Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "88cb2c7e6f27d81c7b9f3be91dc5532c2d54dd8c",
"body": "Signed-off-by: Andrew Haines <haines@cerbos.dev>",
"is_bot": false,
"headline": "Pin GitHub Action digests (#183)",
"author_name": "Andrew Haines",
"author_login": "haines",
"committed_at": "2025-11-25T11:34:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4431306612bc9f5cae6a89cd9e11cbe342bf32df",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v5` -> `v6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v6`](h\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6 (#182)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-24T08:06:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d295f7dd1e8bb1537b81b847c2636682ab03eb4e",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Age | Confidence |\n|---|---|---|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/gradle)) | | patch |\n`9.2.0` -> `9.2.1` |\n[: update all non-major dependencies (#181)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-24T08:01:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4e5df144397f354530e78ec12729f523c8e1e592",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [ch.qos.logback:logback-classic](http://logback.qos.ch)\n([source](https://redirect.github.com/qos-ch/logback),\n[changelog](https://logback.qos.ch/news.html)) | `1.5.20` -> `1.5.21` |\n[: update all non-major dependencies (#180)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-17T09:07:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "663fbe3ac75a22400fa275ec3da9f4f7e5a16a7e",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [commons-io:commons-io](https://commons.apache.org/proper/commons-io/)\n([source](https://gitbox.apache.org/repos/asf?p=commons-io.git)) |\n`2.20.0` -> `2.21.0` |\n[: update dependency commons-io:commons-io to v2.21.0 (#179)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-10T07:17:21Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "19595df100cc3532033582b87d4129bca347376a",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change | Age | Confidence |\n|---|---|---|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/gradle)) | | minor |\n`9.1.0` -> `9.2.0` |\n[: update all non-major dependencies (#177)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-03T07:54:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "646200a93045110fdc14fff9c4c08aa95f3cd3f0",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|\n[actions/upload-artifact](https://redirect.github.com/actions/upload-artifact)\n| action | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/upload-artifact (actions/upload-artif\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/upload-artifact action to v5 (#178)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-11-03T07:26:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62fb3349f703bb618d87c26887d48259c088375e",
"body": "…2 (#176)\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [org.testcontainers:testcontainers](https://java.testcontainers.org)\n([source](https://redirect.github.com/testcontainers/testcontainers-java))\n| `1.21.3` -> `2.0.1` |\n[: update dependency org.testcontainers:testcontainers to v…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-20T06:33:52Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "71e298579af86da62a43104c5f7b293205afc2dd",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [ch.qos.logback:logback-classic](http://logback.qos.ch)\n([source](https://redirect.github.com/qos-ch/logback),\n[changelog](https://logback.qos.ch/news.html)) | `1.5.19` -> `1.5.20` |\n[: update all non-major dependencies (#175)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-20T06:33:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c629f566deab9ed7840ac5a471d4423a70f20e1a",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|\n[io.grpc:grpc-netty-shaded](https://redirect.github.com/grpc/grpc-java)\n| `1.75.0` -> `1.76.0` |\n[]\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies to v1.76.0 (#173)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-13T07:46:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0eb5b17f56aa9f5c4abac3812270dfa8476115d6",
"body": "> [!NOTE]\n> Mend has cancelled [the proposed\nrenaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)\nof the Renovate GitHub app being renamed to `mend[bot]`.\n> \n> This notice will be removed on 2025-10-07.\n\n<hr>\n\nThis PR contains the following updates:\n\n| Package | Type | Updat\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update gradle/actions action to v5 (#172)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-06T07:10:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "78f9b931c03d6096d9249acac372ca6ac878d5e5",
"body": "> [!NOTE]\n> Mend has cancelled [the proposed\nrenaming](https://redirect.github.com/renovatebot/renovate/discussions/37842)\nof the Renovate GitHub app being renamed to `mend[bot]`.\n> \n> This notice will be removed on 2025-10-07.\n\n<hr>\n\nThis PR contains the following updates:\n\n| Package | Change | Age\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#171)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-10-06T07:10:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ea1c3564385b01a47e4011969665fb0b1a517e75",
"body": "Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs\nfrom Renovate will soon appear from 'Mend'. Learn more\n[here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|--\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#170)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-29T07:20:17Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b7dacb7f3d8253ca93095ab5c62b1f37581458dc",
"body": "Coming soon: The Renovate bot (GitHub App) will be renamed to Mend. PRs\nfrom Renovate will soon appear from 'Mend'. Learn more\n[here](https://redirect.github.com/renovatebot/renovate/discussions/37842).\n\nThis PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [gradle](\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update gradle to v9.1.0 (#169)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-22T08:04:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6b2339a6aaafe85a4b431f14b2ad3fede4fc8dc9",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|\n[build.buf:protovalidate](https://redirect.github.com/bufbuild/protovalidate-java)\n| `0.14.0` -> `1.0.0` |\n[: update dependency build.buf:protovalidate to v1 (#168)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-15T06:42:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "93e552c7a7ad7b7341be0ef25affacc1af1656b8",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| [com.google.code.gson:gson](https://redirect.github.com/google/gson) |\n`2.13.1` -> `2.13.2` |\n[](ht\n[…]\nsImxhYmVscyI6WyJib3RzIiwiY2hvcmUiXX0=-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#167)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-15T06:17:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "22da49aadae26019b19360a024edae7524a51f6b",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|\n[com.fasterxml.jackson.dataformat:jackson-dataformat-yaml](https://redirect.github.com/FasterXML/jackson-dataformats-text)\n| `2.19.2` -> `2.20.0` |\n[: update all non-major dependencies (#166)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-09-08T08:27:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a0f76f2a3d7b4f7a3e7ae4155fb1d2b565155b82",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|\n[io.grpc:grpc-netty-shaded](https://redirect.github.com/grpc/grpc-java)\n| `1.74.0` -> `1.75.0` |\n[]\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies to v1.75.0 (#164)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-25T06:46:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7ce032fe450a6f65325e6c2ee2ca4727322c8a25",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/setup-java](https://redirect.github.com/actions/setup-java) |\naction | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/setup-java (actions/setup-java)</summary>\n\n###\n\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/setup-java action to v5 (#165)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-25T06:23:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a9bd259d9bca4c6d1494a40a2c023221814cda25",
"body": "This PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n| [actions/checkout](https://redirect.github.com/actions/checkout) |\naction | major | `v4` -> `v5` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>actions/checkout (actions/checkout)</summary>\n\n### [`v5`](h\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v5 (#163)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-18T13:18:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a7951e322ed82f39fd3583b578ebc6e6cdb87b0c",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|\n[com.google.protobuf:protobuf-java-util](https://developers.google.com/protocol-buffers/)\n([source](https://redirect.github.com/protocolbuffers/protobuf)) |\n`4.31.1` -> `4.32.0` |\n[: update all non-major dependencies (#161)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-18T13:12:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5d9b7133ab7cb1522b8237e9865b9cb4d0e58ce7",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n| com.gradleup.shadow | `8.3.8` -> `9.0.1` |\n[](https://docs.renovatebot.c\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update plugin com.gradleup.shadow to v9 (#162)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-11T10:05:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b7f113d48f451c54fe186e6faf83abbdaa7dfaae",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|\n[io.grpc:grpc-netty-shaded](https://redirect.github.com/grpc/grpc-java)\n| `1.73.0` -> `1.74.0` |\n[]\n[…]\ny.github.com>\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies to v1.74.0 (#159)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-04T15:08:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "738f3e2d6e184ffe1284afe88dbf27090f6ef86c",
"body": "This PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n| [gradle](https://gradle.org)\n([source](https://redirect.github.com/gradle/gradle)) | major | `8.14.3`\n-> `9.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gradle/gradle (gradle)</summary>\n\n###\n[`v9.0.0`](https\n[…]\niLCJsYWJlbHMiOlsiYm90cyIsImNob3JlIl19-->\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency gradle to v9 (#160)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-08-04T07:14:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b992f53f01d877b5d5bea74c7652393525b9d4b",
"body": "This PR contains the following updates:\n\n| Package | Change | Age | Confidence |\n|---|---|---|---|\n|\n[com.fasterxml.jackson.dataformat:jackson-dataformat-yaml](https://redirect.github.com/FasterXML/jackson-dataformats-text)\n| `2.19.1` -> `2.19.2` |\n[: update all non-major dependencies (#158)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-07-22T10:25:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "442f5c5f7a70ea4b8d666fc93c0b27cfc001856f",
"body": "Signed-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore(docs): Fix javadoc comments (#157)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-07-07T08:26:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "86ce72ec57ec95e908996c3f16a7b97b3d5749f2",
"body": "* chore(deps): update all non-major dependencies\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\n\n* Increase timeout\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n---------\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#156)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-07-07T07:37:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6baa9a7e5ca742792c8b72bd39e681178ce3454",
"body": "* chore(deps): update all non-major dependencies\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\n\n* Update protovalidate\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n---------\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#152)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-07-02T14:34:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30741c1726c6cca475517f2f2fa95be4a39a0cbb",
"body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update plugin com.palantir.git-version to v4 (#153)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-07-02T07:12:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69031182ed7595d30ce0108c0b81bbb40dde478d",
"body": "* chore(ci): Save Gradle reports on failure\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n* Use newer action\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n---------\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore(ci): Save Gradle reports on failure (#155)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-07-02T06:52:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52949b06e890a79d8ae0ae7f4daa937789814591",
"body": "Signed-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore: Rename Hub listFiles `like` filter to `contains` (#154)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-06-30T17:33:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b751653c8611191b0857bb67e8939b5dc0c040fe",
"body": "* feat!: Cerbos Hub client\n\n- Add Cerbos Hub client\n- Migrate to protovalidate (this is a breaking change)\n- Fix deprecations\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n* Add circuit breaker\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n* Ignore certain errors\n\nSigned-off-by: Ch\n[…]\nin Replace\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n* Update protos\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>\n\n---------\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "feat!: Cerbos Hub client (#149)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-06-27T12:05:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c7d917ca969c12d14bf620740ec8c989e63f58aa",
"body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#151)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-25T12:18:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0030a32051820dd2492486fc4ccdd805b72f6b65",
"body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies to v2.19.1 (#150)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-16T07:01:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3a05cbcc6f08a98496238d8cf12fe24f2e45888",
"body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#148)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-09T06:56:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53889a8c7ac3f3171ac612c8eec1cad6db49239e",
"body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#147)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-06-02T07:06:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0b898a03f63f321f284741bf50a79c2af21e7deb",
"body": "Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update all non-major dependencies (#146)",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-27T07:24:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae5a574ac9da9117aa723354853397708f1d9688",
"body": "After a lot of trial and error, this seems to be the working\ncombination.\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore: Update publish workflow (#145)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-05-14T11:38:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbac40b604f09a8193541ff05d3be41a83e0f030",
"body": "Annoyingly, this is a poorly documented process with lots of outdated information.\n\n- Add ability to publish snapshots\n- Replace deprecated Gradle validation action\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore: Configure snapshot builds (#144)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-05-13T13:50:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3946fa7106f17159da838ac345b7538e7703fd62",
"body": "Signed-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore: Activate publisher on all profiles (#143)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-05-13T08:14:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abbbb7d5594574b1054844545b05262c0c4b3c2b",
"body": "Automatic version detection isn't working for some reason.\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore: Configure JReleaser with project version (#142)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-05-12T16:48:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "940be13a160b811b3338ad6ab96e47663d1df651",
"body": "The OSSRH repository is being discontinued in June and all projects\nshould be migrated to the new Maven Central Portal.\n\nAlso sets the minimum Java version to 17 which is the oldest supported\nJava version at the moment.\n\nSigned-off-by: Charith Ellawala <charith@cerbos.dev>",
"is_bot": false,
"headline": "chore: Migrate to Maven Central Portal (#141)",
"author_name": "Charith Ellawala",
"author_login": "charithe",
"committed_at": "2025-05-12T16:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6097291bc5dde703037b0283b85f6ca0f6998a60",
"body": "…ic to v2.0.71.final (#140)\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "chore(deps): update dependency io.netty:netty-tcnative-boringssl-stat…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2025-05-06T07:03:01Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 28,
"commits_last_year": 81,
"latest_release_at": "2026-07-17T07:38:16Z",
"latest_release_tag": "v0.19.0",
"releases_from_tags": true,
"days_since_last_push": 5,
"active_weeks_last_year": 46,
"days_since_latest_release": 5,
"mean_days_between_releases": 75.6
},
"community": {
"has_readme": true,
"has_license": false,
"has_description": true,
"has_contributing": true,
"health_percentage": 75,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 9,
"stars": 12,
"watchers": 6,
"fork_history": {
"days": [
{
"date": "2021-08-25",
"count": 1
},
{
"date": "2021-11-16",
"count": 1
},
{
"date": "2022-02-22",
"count": 1
},
{
"date": "2022-02-24",
"count": 1
},
{
"date": "2022-05-24",
"count": 1
},
{
"date": "2023-06-14",
"count": 1
},
{
"date": "2024-05-15",
"count": 1
},
{
"date": "2024-06-18",
"count": 1
},
{
"date": "2024-06-27",
"count": 1
}
],
"complete": true,
"collected": 9,
"total_forks": 9
},
"star_history": null,
"open_issues_and_prs": 3
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [
"src/main/proto/authzen/authorization/v1/evaluation.proto",
"src/main/proto/authzen/authorization/v1/svc.proto",
"src/main/proto/buf/validate/validate.proto",
"src/main/proto/cerbos/audit/v1/audit.proto",
"src/main/proto/cerbos/cloud/apikey/v1/apikey.proto",
"src/main/proto/cerbos/cloud/bootstrap/v1/bootstrap.proto",
"src/main/proto/cerbos/cloud/bundle/v1/bundle.proto",
"src/main/proto/cerbos/cloud/bundle/v2/bundle.proto",
"src/main/proto/cerbos/cloud/epdp/v1/epdp.proto",
"src/main/proto/cerbos/cloud/epdp/v2/epdp.proto",
"src/main/proto/cerbos/cloud/logs/v1/logs.proto",
"src/main/proto/cerbos/cloud/pdp/v1/pdp.proto",
"src/main/proto/cerbos/cloud/store/v1/store.proto",
"src/main/proto/cerbos/effect/v1/effect.proto",
"src/main/proto/cerbos/engine/v1/engine.proto",
"src/main/proto/cerbos/policy/v1/policy.proto",
"src/main/proto/cerbos/request/v1/request.proto",
"src/main/proto/cerbos/response/v1/response.proto",
"src/main/proto/cerbos/schema/v1/schema.proto",
"src/main/proto/cerbos/svc/v1/svc.proto",
"src/main/proto/cerbos/telemetry/v1/telemetry.proto",
"src/main/proto/google/api/annotations.proto",
"src/main/proto/google/api/expr/v1alpha1/checked.proto",
"src/main/proto/google/api/expr/v1alpha1/syntax.proto",
"src/main/proto/google/api/field_behavior.proto",
"src/main/proto/google/api/http.proto",
"src/main/proto/google/api/visibility.proto",
"src/main/proto/google/rpc/code.proto",
"src/main/proto/protoc-gen-openapiv2/options/annotations.proto",
"src/main/proto/protoc-gen-openapiv2/options/openapiv2.proto"
],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [
"build.gradle.kts"
],
"largest_source_bytes": 19009,
"source_files_sampled": 50,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"build.gradle.kts"
],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"maven"
],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 228,
"open_issues": 3,
"closed_ratio": 0.75,
"closed_issues": 9,
"closed_unmerged_prs": 1
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "charithe",
"commits": 48,
"avatar_url": "https://avatars.githubusercontent.com/u/1127094?v=4"
},
{
"type": "User",
"login": "haines",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/785641?v=4"
},
{
"type": "User",
"login": "thinhtpt-dev",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/144103374?v=4"
},
{
"type": "User",
"login": "oguzhand95",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/3899719?v=4"
}
],
"contributors_sampled": 4,
"top_contributor_share": 0.842
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"publish.yaml",
"test.yaml",
"zizmor.yaml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 6,
"reason": "Found 2/3 approved changesets -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "21 commit(s) and 0 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": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 6,
"reason": "SAST tool is not run on all commits -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "75d14fbfa6d13ad259b41fc77ef5543a70bc2365",
"ran_at": "2026-07-22T19:05:59Z",
"aggregate_score": 7.8,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-17T07:51:45Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-17T07:38:17Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2021-08-19T15:15:25Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 18,
"created_at": "2023-03-01T09:18:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 80,
"created_at": "2024-03-14T09:01:21Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/cerbos/cerbos-sdk-java",
"host": "github.com",
"name": "cerbos-sdk-java",
"owner": "cerbos"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"security": 78,
"vitality": 89,
"community": 55,
"governance": 55,
"engineering": 67
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 89,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 95,
"inputs": {
"commits_last_year": 81,
"human_commit_share": 0.17,
"days_since_last_push": 5,
"active_weeks_last_year": 46
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "46/52 weeks with commits",
"points": 31.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 46
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "81 commits in the last year",
"points": 17.2,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 81
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "21 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 80,
"inputs": {
"releases_count": 28,
"latest_release_tag": "v0.19.0",
"releases_from_tags": true,
"days_since_latest_release": 5,
"mean_days_between_releases": 75.6
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "28 version tags (no GitHub releases)",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "version_tags_no_releases",
"params": {
"count": 28
}
}
],
"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 ~75.6 days",
"points": 19.8,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 75.6
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 55,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 28,
"inputs": {
"forks": 9,
"stars": 12,
"watchers": 6,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "12 stars",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 12
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "9 forks",
"points": 7.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 9
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "6 watchers",
"points": 3.9,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 6
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"has_readme": true,
"has_license": false,
"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": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 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": "moderate",
"name": "Sustainability & Governance",
"value": 55,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 4,
"top_contributor_share": 0.842
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 84% of commits",
"points": 3.6,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 84
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "4 contributors",
"points": 5.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 4
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"merged_prs": 228,
"open_issues": 3,
"closed_issues": 9,
"issue_closed_ratio": 0.75,
"closed_unmerged_prs": 1
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "75% of issues closed",
"points": 35.1,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 75
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "228/229 decided PRs merged",
"points": 38.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 228,
"decided": 229
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/3 approved changesets -- score normalized to 6",
"points": 9,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "good",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"followers": 205,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "cerbos",
"public_repos": 92,
"account_age_days": 1952
},
"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": "205 followers of cerbos",
"points": 16.6,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 205,
"login": "cerbos"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "92 public repos, account ~5 yr old",
"points": 23.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 92
}
},
{
"code": "account_age_years",
"params": {
"years": 5
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 67,
"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": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"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": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [
"security",
"access-control",
"policy",
"cerbos"
],
"has_wiki": false,
"homepage": "https://cerbos.dev",
"has_readme": true,
"has_docs_dir": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://cerbos.dev",
"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": "4 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 4
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "good",
"name": "Security",
"value": 78,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "good",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 78,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 7.8
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 2/3 approved changesets -- score normalized to 6",
"points": 4.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "21 commit(s) and 0 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 detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 6",
"points": 3,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 5
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 47,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"build.gradle.kts"
],
"dependency_bot_commit_share": 0.83
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "build.gradle.kts (toolchain convention, no task runner)",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "toolchain_convention",
"params": {
"files": "build.gradle.kts"
}
}
],
"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": "Java (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "83 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 83,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Java",
"largest_source_bytes": 19009,
"source_files_sampled": 50,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Java (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Java"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/50 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 50,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [],
"has_mcp_signal": false,
"api_schema_files": [
"src/main/proto/authzen/authorization/v1/evaluation.proto",
"src/main/proto/authzen/authorization/v1/svc.proto",
"src/main/proto/buf/validate/validate.proto",
"src/main/proto/cerbos/audit/v1/audit.proto",
"src/main/proto/cerbos/cloud/apikey/v1/apikey.proto",
"src/main/proto/cerbos/cloud/bootstrap/v1/bootstrap.proto",
"src/main/proto/cerbos/cloud/bundle/v1/bundle.proto",
"src/main/proto/cerbos/cloud/bundle/v2/bundle.proto",
"src/main/proto/cerbos/cloud/epdp/v1/epdp.proto",
"src/main/proto/cerbos/cloud/epdp/v2/epdp.proto",
"src/main/proto/cerbos/cloud/logs/v1/logs.proto",
"src/main/proto/cerbos/cloud/pdp/v1/pdp.proto",
"src/main/proto/cerbos/cloud/store/v1/store.proto",
"src/main/proto/cerbos/effect/v1/effect.proto",
"src/main/proto/cerbos/engine/v1/engine.proto",
"src/main/proto/cerbos/policy/v1/policy.proto",
"src/main/proto/cerbos/request/v1/request.proto",
"src/main/proto/cerbos/response/v1/response.proto",
"src/main/proto/cerbos/schema/v1/schema.proto",
"src/main/proto/cerbos/svc/v1/svc.proto",
"src/main/proto/cerbos/telemetry/v1/telemetry.proto",
"src/main/proto/google/api/annotations.proto",
"src/main/proto/google/api/expr/v1alpha1/checked.proto",
"src/main/proto/google/api/expr/v1alpha1/syntax.proto",
"src/main/proto/google/api/field_behavior.proto",
"src/main/proto/google/api/http.proto",
"src/main/proto/google/api/visibility.proto",
"src/main/proto/google/rpc/code.proto",
"src/main/proto/protoc-gen-openapiv2/options/annotations.proto",
"src/main/proto/protoc-gen-openapiv2/options/openapiv2.proto"
]
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": "src/main/proto/authzen/authorization/v1/evaluation.proto, src/main/proto/authzen/authorization/v1/svc.proto, src/main/proto/buf/validate/validate.proto, src/main/proto/cerbos/audit/v1/audit.proto, src/main/proto/cerbos/cloud/apikey/v1/apikey.proto, src/main/proto/cerbos/cloud/bootstrap/v1/bootstrap.proto, src/main/proto/cerbos/cloud/bundle/v1/bundle.proto, src/main/proto/cerbos/cloud/bundle/v2/bundle.proto, src/main/proto/cerbos/cloud/epdp/v1/epdp.proto, src/main/proto/cerbos/cloud/epdp/v2/epdp.proto, src/main/proto/cerbos/cloud/logs/v1/logs.proto, src/main/proto/cerbos/cloud/pdp/v1/pdp.proto, src/main/proto/cerbos/cloud/store/v1/store.proto, src/main/proto/cerbos/effect/v1/effect.proto, src/main/proto/cerbos/engine/v1/engine.proto, src/main/proto/cerbos/policy/v1/policy.proto, src/main/proto/cerbos/request/v1/request.proto, src/main/proto/cerbos/response/v1/response.proto, src/main/proto/cerbos/schema/v1/schema.proto, src/main/proto/cerbos/svc/v1/svc.proto, src/main/proto/cerbos/telemetry/v1/telemetry.proto, src/main/proto/google/api/annotations.proto, src/main/proto/google/api/expr/v1alpha1/checked.proto, src/main/proto/google/api/expr/v1alpha1/syntax.proto, src/main/proto/google/api/field_behavior.proto, src/main/proto/google/api/http.proto, src/main/proto/google/api/visibility.proto, src/main/proto/google/rpc/code.proto, src/main/proto/protoc-gen-openapiv2/options/annotations.proto, src/main/proto/protoc-gen-openapiv2/options/openapiv2.proto",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "src/main/proto/authzen/authorization/v1/evaluation.proto, src/main/proto/authzen/authorization/v1/svc.proto, src/main/proto/buf/validate/validate.proto, src/main/proto/cerbos/audit/v1/audit.proto, src/main/proto/cerbos/cloud/apikey/v1/apikey.proto, src/main/proto/cerbos/cloud/bootstrap/v1/bootstrap.proto, src/main/proto/cerbos/cloud/bundle/v1/bundle.proto, src/main/proto/cerbos/cloud/bundle/v2/bundle.proto, src/main/proto/cerbos/cloud/epdp/v1/epdp.proto, src/main/proto/cerbos/cloud/epdp/v2/epdp.proto, src/main/proto/cerbos/cloud/logs/v1/logs.proto, src/main/proto/cerbos/cloud/pdp/v1/pdp.proto, src/main/proto/cerbos/cloud/store/v1/store.proto, src/main/proto/cerbos/effect/v1/effect.proto, src/main/proto/cerbos/engine/v1/engine.proto, src/main/proto/cerbos/policy/v1/policy.proto, src/main/proto/cerbos/request/v1/request.proto, src/main/proto/cerbos/response/v1/response.proto, src/main/proto/cerbos/schema/v1/schema.proto, src/main/proto/cerbos/svc/v1/svc.proto, src/main/proto/cerbos/telemetry/v1/telemetry.proto, src/main/proto/google/api/annotations.proto, src/main/proto/google/api/expr/v1alpha1/checked.proto, src/main/proto/google/api/expr/v1alpha1/syntax.proto, src/main/proto/google/api/field_behavior.proto, src/main/proto/google/api/http.proto, src/main/proto/google/api/visibility.proto, src/main/proto/google/rpc/code.proto, src/main/proto/protoc-gen-openapiv2/options/annotations.proto, src/main/proto/protoc-gen-openapiv2/options/openapiv2.proto"
}
}
],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": 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-22T19:06:21.292249Z",
"schema_version": "0.26.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/c/cerbos/cerbos-sdk-java.svg",
"full_name": "cerbos/cerbos-sdk-java",
"license_state": "custom",
"license_spdx": null
}