Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1729,
"has_wiki": true,
"homepage": null,
"languages": {
"Go": 544595,
"Lua": 2567,
"Shell": 8650,
"Makefile": 11188,
"Dockerfile": 1382
},
"pushed_at": "2026-07-20T09:01:59Z",
"created_at": "2025-02-21T10:05:25Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T08:57:42Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "EUPL-1.2",
"default_branch": "master",
"license_spdx_raw": "EUPL-1.2",
"primary_language": "Go",
"significant_languages": [
"Go"
]
},
"owner": {
"blog": "https://www.pdok.nl",
"name": "Publieke Dienstverlening op de Kaart",
"type": "Organization",
"login": "PDOK",
"company": null,
"location": "Apeldoorn, the Netherlands",
"followers": 34,
"avatar_url": "https://avatars.githubusercontent.com/u/7768379?v=4",
"created_at": "2014-06-02T13:41:24Z",
"is_verified": null,
"public_repos": 75,
"account_age_days": 4439
},
"license": {
"state": "standard",
"spdx_id": "EUPL-1.2",
"raw_spdx": "EUPL-1.2",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v1.4.10",
"kind": "patch",
"published_at": "2026-07-20T09:01:59Z"
},
{
"tag": "v1.4.9",
"kind": "patch",
"published_at": "2026-06-16T07:44:17Z"
},
{
"tag": "v1.4.8",
"kind": "patch",
"published_at": "2026-05-22T08:41:19Z"
},
{
"tag": "v1.4.7",
"kind": "patch",
"published_at": "2026-05-22T07:24:55Z"
},
{
"tag": "v1.4.6",
"kind": "patch",
"published_at": "2026-05-21T09:47:30Z"
},
{
"tag": "v1.4.5",
"kind": "patch",
"published_at": "2026-05-12T21:07:17Z"
},
{
"tag": "v1.4.4",
"kind": "patch",
"published_at": "2026-05-07T14:12:31Z"
},
{
"tag": "v1.4.3",
"kind": "patch",
"published_at": "2026-04-03T08:21:39Z"
},
{
"tag": "v1.4.2",
"kind": "patch",
"published_at": "2026-04-02T10:54:45Z"
},
{
"tag": "v1.4.1",
"kind": "patch",
"published_at": "2026-03-03T12:31:44Z"
},
{
"tag": "v1.4.0",
"kind": "minor",
"published_at": "2026-02-18T14:26:53Z"
},
{
"tag": "v1.3.2",
"kind": "patch",
"published_at": "2026-02-18T08:26:12Z"
},
{
"tag": "v1.3.1",
"kind": "patch",
"published_at": "2026-01-15T12:01:47Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2025-12-24T08:38:18Z"
},
{
"tag": "v1.2.6",
"kind": "patch",
"published_at": "2025-11-14T12:33:41Z"
},
{
"tag": "v1.2.5",
"kind": "patch",
"published_at": "2025-10-15T11:49:31Z"
},
{
"tag": "v1.2.4",
"kind": "patch",
"published_at": "2025-09-23T10:54:19Z"
},
{
"tag": "v1.2.3",
"kind": "patch",
"published_at": "2025-09-22T11:11:28Z"
},
{
"tag": "v1.2.2",
"kind": "patch",
"published_at": "2025-09-18T08:18:28Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2025-09-16T07:11:54Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2025-08-20T08:14:34Z"
},
{
"tag": "v1.1.3",
"kind": "patch",
"published_at": "2025-07-31T08:48:32Z"
},
{
"tag": "v1.1.2",
"kind": "patch",
"published_at": "2025-07-25T09:45:05Z"
},
{
"tag": "v1.1.1",
"kind": "patch",
"published_at": "2025-06-27T11:15:03Z"
},
{
"tag": "v1.1.0",
"kind": "minor",
"published_at": "2025-06-27T07:46:17Z"
},
{
"tag": "v1.0.0",
"kind": "major",
"published_at": "2025-06-25T11:03:16Z"
},
{
"tag": "v1.0.0-rc13",
"kind": "prerelease",
"published_at": "2025-06-23T12:06:12Z"
},
{
"tag": "v1.0.0-rc12",
"kind": "prerelease",
"published_at": "2025-06-20T12:38:47Z"
},
{
"tag": "v1.0.0-rc11",
"kind": "prerelease",
"published_at": "2025-06-20T10:01:48Z"
},
{
"tag": "v1.0.0-rc10",
"kind": "prerelease",
"published_at": "2025-06-20T08:23:48Z"
},
{
"tag": "v1.0.0-rc9",
"kind": "prerelease",
"published_at": "2025-06-19T14:29:09Z"
},
{
"tag": "v1.0.0-rc8",
"kind": "prerelease",
"published_at": "2025-06-19T10:55:17Z"
},
{
"tag": "v1.0.0-rc7",
"kind": "prerelease",
"published_at": "2025-06-19T09:58:46Z"
},
{
"tag": "v1.0.0-rc6",
"kind": "prerelease",
"published_at": "2025-06-18T13:34:01Z"
},
{
"tag": "v1.0.0-rc5",
"kind": "prerelease",
"published_at": "2025-06-18T11:38:48Z"
},
{
"tag": "v1.0.0-rc4",
"kind": "prerelease",
"published_at": "2025-06-13T12:39:21Z"
},
{
"tag": "v1.0.0-rc3",
"kind": "prerelease",
"published_at": "2025-06-13T11:17:05Z"
},
{
"tag": "v1.0.0-rc2",
"kind": "prerelease",
"published_at": "2025-06-13T10:05:41Z"
},
{
"tag": "v1.0.0-rc1",
"kind": "prerelease",
"published_at": "2025-06-13T07:01:42Z"
},
{
"tag": "v0.0.14",
"kind": "patch",
"published_at": "2025-06-12T10:06:55Z"
},
{
"tag": "v0.0.13",
"kind": "patch",
"published_at": "2025-05-26T07:39:37Z"
},
{
"tag": "v0.0.12",
"kind": "patch",
"published_at": "2025-05-20T13:16:10Z"
},
{
"tag": "v0.0.11",
"kind": "patch",
"published_at": "2025-05-20T11:17:54Z"
},
{
"tag": "v0.0.10",
"kind": "patch",
"published_at": "2025-05-20T09:19:15Z"
},
{
"tag": "v0.0.9",
"kind": "patch",
"published_at": "2025-05-19T14:59:58Z"
},
{
"tag": "v0.0.8",
"kind": "patch",
"published_at": "2025-05-16T08:08:02Z"
},
{
"tag": "v0.0.7",
"kind": "patch",
"published_at": "2025-05-15T06:21:26Z"
},
{
"tag": "v0.0.6",
"kind": "patch",
"published_at": "2025-05-14T11:22:30Z"
},
{
"tag": "v0.0.5",
"kind": "patch",
"published_at": "2025-05-14T07:27:13Z"
},
{
"tag": "v0.0.4",
"kind": "patch",
"published_at": "2025-05-13T11:05:11Z"
},
{
"tag": "v0.0.3",
"kind": "patch",
"published_at": "2025-05-13T08:25:11Z"
},
{
"tag": "v0.0.2",
"kind": "patch",
"published_at": "2025-05-13T08:04:07Z"
},
{
"tag": "v0.0.1",
"kind": "patch",
"published_at": "2025-05-07T06:47:27Z"
}
],
"recent_commits": [
{
"oid": "86403abd461692eac25bb0085f032153cd7bcd67",
"body": "…ayer-order\n\nUse depth first layer order for OGC webservice proxy config",
"is_bot": false,
"headline": "Merge pull request #138 from PDOK/PDOK-19369-fix-ogcwebserviceproxy-l…",
"author_name": "Damien Mulder",
"author_login": "damienmulder",
"committed_at": "2026-07-20T08:57:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55cdc58cb0f6d204fa0b97bca4e1c38a061a98dc",
"body": null,
"is_bot": false,
"headline": "Same ordering for nested sublayers",
"author_name": "damienmulder",
"author_login": "damienmulder",
"committed_at": "2026-07-20T07:44:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8609e7f5287bb674563a460df02b4d88214a80a3",
"body": null,
"is_bot": false,
"headline": "Fix tests",
"author_name": "damienmulder",
"author_login": "damienmulder",
"committed_at": "2026-07-17T11:21:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c6d22dce4b22debacfb82e601e4b0603f426634",
"body": null,
"is_bot": false,
"headline": "Use depth first layer order for OGC webservice proxy config",
"author_name": "damienmulder",
"author_login": "damienmulder",
"committed_at": "2026-07-17T11:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "897716fc161f5d0a6ec3958571f838130b26fb93",
"body": "Bump ogc-specifications",
"is_bot": false,
"headline": "Merge pull request #137 from PDOK/bump-ogc-specifications",
"author_name": "Damien Mulder",
"author_login": "damienmulder",
"committed_at": "2026-06-16T12:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4116c0e2902e6b0511717fa5c7c35fb340bbc28d",
"body": null,
"is_bot": false,
"headline": "Bump ogc-specifications",
"author_name": "damienmulder",
"author_login": "damienmulder",
"committed_at": "2026-06-16T11:28:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aea1e452b187aa61fbb5271598a4ceb81450c91a",
"body": "Basim/19209 operators npe",
"is_bot": false,
"headline": "Merge pull request #136 from PDOK/basim/19209-operators-npe",
"author_name": "Basim Rahmat-Alla",
"author_login": "rahmabPublic",
"committed_at": "2026-06-16T06:44:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3dbcac72852c83067baf21d25bd2cceab1956ed0",
"body": null,
"is_bot": false,
"headline": "pdok-19209 Linting fix",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-06-15T15:02:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4bf54814566f1765167a33d96ea2ec3b6629a7c6",
"body": "…gehad.",
"is_bot": false,
"headline": "pdok-19209 NPE omdat de grouplaag (zonder naam) even een style heeft …",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-06-15T13:04:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6eff703700c1462e886231bcfede786ababfddea",
"body": null,
"is_bot": false,
"headline": "pdok-19209 NPE wegens gebrek aan DatasetMetadataURL",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-06-12T12:43:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d15d58d83b9c5d70b2b9572026bc275161377da",
"body": "remove immutable labels check",
"is_bot": false,
"headline": "Merge pull request #135 from PDOK/wr/labels",
"author_name": "Wouter Remijn",
"author_login": "Shalucik",
"committed_at": "2026-05-22T08:39:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fe988674cb24326f172fafa5edf3f104c2543cc",
"body": null,
"is_bot": false,
"headline": "remove immutable labels check",
"author_name": "wouter remijn",
"author_login": "Shalucik",
"committed_at": "2026-05-22T08:30:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "850e287d683bf70330e1b277c74ced8255e1151e",
"body": "ogc-capabilities-generator docker file fix",
"is_bot": false,
"headline": "Merge pull request #133 from PDOK/basim/use-dep-fixed",
"author_name": "Basim Rahmat-Alla",
"author_login": "rahmabPublic",
"committed_at": "2026-05-22T07:22:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dbf615f58981999f31aa40ae8dd2cfe647f7750",
"body": null,
"is_bot": false,
"headline": "ogc-capabilities-generator docker file fix",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-22T06:31:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1420cde218a1c9f2754b39caae5d9af456ec5773",
"body": "bump go 1.26",
"is_bot": false,
"headline": "Merge pull request #131 from PDOK/basim/go1.26-bump",
"author_name": "Basim Rahmat-Alla",
"author_login": "rahmabPublic",
"committed_at": "2026-05-21T09:46:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f0465d5eb741525e9da84d9f6e9e6f61c1c7bb4",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into basim/go1.26-bump",
"author_name": "Basim Rahmat-Alla",
"author_login": "rahmabPublic",
"committed_at": "2026-05-21T09:40:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21c712dc19575d686e330212755b4e6f974de69c",
"body": null,
"is_bot": false,
"headline": "bump go 1.26",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-21T09:21:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da9a42578d7c28181fdc31aef484691f26b6a4b2",
"body": "Changed uptime names to service titles",
"is_bot": false,
"headline": "Merge pull request #132 from PDOK/PDOK-19161-uptime-names",
"author_name": "Daimanta",
"author_login": "Daimanta",
"committed_at": "2026-05-20T21:02:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5a23e03ac833c88ec5e70f5331ea0d158bf7672",
"body": null,
"is_bot": false,
"headline": "Lintered",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-05-20T14:43:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3fc9c068f88876a844093ebe95699e306bcc1f1",
"body": null,
"is_bot": false,
"headline": "Changed uptime names to service titles",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-05-20T14:31:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3a6f421a8e5474f1fc5212159b3271f2f0e2c11",
"body": null,
"is_bot": false,
"headline": "bump go 1.26",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-20T14:26:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "deb03238ac425204c5caacda07e3013dc4ccadd4",
"body": null,
"is_bot": false,
"headline": "bump go 1.26",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-20T12:52:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "587dddf7db5f07f9648095fd8367b48d12c1e492",
"body": null,
"is_bot": false,
"headline": "bump go 1.26",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-20T12:33:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74b90d1c875a365f3b03bf436421c41d40296838",
"body": "feat(hpa): update HPA default values",
"is_bot": false,
"headline": "Merge pull request #130 from PDOK/PDOK-19181/hpa-defaults",
"author_name": "Dirc",
"author_login": "Dirc",
"committed_at": "2026-05-12T21:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50ba1ca3ba2c51f19c82bafbf4b40d75910371de",
"body": null,
"is_bot": false,
"headline": "feat(hpa): update HPA default values",
"author_name": "dirc",
"author_login": "Dirc",
"committed_at": "2026-05-12T14:01:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "877c24e4c8dafb7769cd41633fcd30256f68121c",
"body": "…es-error\n\npdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"is_bot": false,
"headline": "Merge pull request #129 from PDOK/basim/19160-layer-no-name-with-styl…",
"author_name": "Basim Rahmat-Alla",
"author_login": "rahmabPublic",
"committed_at": "2026-05-07T09:50:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d71f99576952bd805eb23319bec7b6a4dbfc747",
"body": "…-operator. Linting fix",
"is_bot": false,
"headline": "pdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-07T07:45:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16b038dac683cf97c8518cef1bed443a6ce03052",
"body": "…-operator. Linting fix",
"is_bot": false,
"headline": "pdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-06T14:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "098490f3822fd778af0a5ce715b67a224bd15a08",
"body": "…-operator. Linting fix",
"is_bot": false,
"headline": "pdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-06T13:36:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ef1af61a02c45dcb43c4b50ba7b5cf37b1fa25f",
"body": "…-operator. Unit test fix + extra tests",
"is_bot": false,
"headline": "pdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-06T13:29:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b998712a15fab871f6d571aed088395bc0c93e7f",
"body": "…-operator",
"is_bot": false,
"headline": "pdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-06T10:52:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "530d2fc04ca89daa9ac1507a55d705bccf58ee22",
"body": "…-operator",
"is_bot": false,
"headline": "pdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-06T10:34:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdd4877e3dc536be2e1dfedc4a488f0977fef47a",
"body": "…-operator",
"is_bot": false,
"headline": "pdok-19160 layers zonder naam, maar met styles geven npe in mapserver…",
"author_name": "rahmab",
"author_login": "rahmabPublic",
"committed_at": "2026-05-04T14:53:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf97f70bf351044d9011f6704920a9653b76d028",
"body": "fix wfs, mapfile datasetmetadataid",
"is_bot": false,
"headline": "Merge pull request #128 from PDOK/wr/fix",
"author_name": "Wouter Remijn",
"author_login": "Shalucik",
"committed_at": "2026-04-03T08:21:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1b30020b62373dff17638dbb7d0fdee153f1a441",
"body": null,
"is_bot": false,
"headline": "fix wfs, mapfile datasetmetadataid",
"author_name": "wouter remijn",
"author_login": "Shalucik",
"committed_at": "2026-04-03T08:15:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8307d387f67c3413b2957703dffae61d115f254a",
"body": "bump smooth operator",
"is_bot": false,
"headline": "Merge pull request #127 from PDOK/wr/bump-smooth",
"author_name": "Wouter Remijn",
"author_login": "Shalucik",
"committed_at": "2026-04-02T10:52:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1948fb3091f527702c2d6e8b01e87196daa1789e",
"body": null,
"is_bot": false,
"headline": "bump smooth operator",
"author_name": "wouter remijn",
"author_login": "Shalucik",
"committed_at": "2026-04-02T09:43:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "448c047f18081cd906c0aac97f505febf3078422",
"body": "Change license from MIT to EUPL v. 1.2",
"is_bot": false,
"headline": "Merge pull request #126 from PDOK/RoelvandenBerg-eupl-1-2",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-23T07:59:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c323fdb9b405d28ec9ef5808fd01488730f7cb9",
"body": null,
"is_bot": false,
"headline": "Rename LICENSE to LICENSE.md",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-18T14:15:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f9bafd84fcfc73874ba312900a61c307f4e96a0d",
"body": null,
"is_bot": false,
"headline": "Fix EUPL license header in boilerplate.go.txt",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:18:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ff2bb479cdcdbf28b507e41acad29c38531001e5",
"body": "Removed the License section and associated text from the README.",
"is_bot": false,
"headline": "Remove License section from README",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:13:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "053cf445e5437a5ff91c2eda0019734f65859966",
"body": null,
"is_bot": false,
"headline": "Replace MIT License with European Union Public Licence",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:13:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b52a78803a7200162da7fc0bd70c738137d72f4",
"body": "Removed the MIT License comment block from wms_webhook.go.",
"is_bot": false,
"headline": "Remove license comment from wms_webhook.go",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2ab5f1e28fe3095496408282286d8ef4910746b5",
"body": "Removed the MIT License header from wms_webhook_test.go.",
"is_bot": false,
"headline": "Remove license header from wms_webhook_test.go",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfe3f70f311f2e0a656ae5c1e36407e9d280002c",
"body": "Removed the MIT License comment block from the test file.",
"is_bot": false,
"headline": "Remove license comment from webhook_suite_test.go",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:12:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "62734831f5518422a4197466f796f521072b5fce",
"body": "Removed the MIT License comment block from the top of the file.",
"is_bot": false,
"headline": "Remove license comment from wfs_webhook.go",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:12:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dc5aaa89b7be5cc464e8317521299df24be998ae",
"body": "Removed the MIT License comment block from the test file.",
"is_bot": false,
"headline": "Remove license header from wfs_webhook_test.go",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:11:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3826ae2e161a814d758bc0ccf0b4f0496e684a5a",
"body": "Removed the MIT License comment block from the test file.",
"is_bot": false,
"headline": "Remove license comment from wfs_controller_test.go",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:10:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33da845106a212f66e1f607126b952e1d2c02b66",
"body": "Replaced MIT License with European Union Public Licence v. 1.2, including detailed terms and conditions.",
"is_bot": false,
"headline": "Change license from MIT to EUPL v. 1.2",
"author_name": "Roel van den Berg",
"author_login": "RoelvandenBerg",
"committed_at": "2026-03-06T11:08:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1012dd41e7fd5c7101cdb03a264ae365759e72fc",
"body": "Added empty volume for styling files, to prevent reference errors",
"is_bot": false,
"headline": "Merge pull request #125 from PDOK/missing-style-volume-fix",
"author_name": "Daimanta",
"author_login": "Daimanta",
"committed_at": "2026-03-03T12:31:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "656695d96244452f4d8b0af6b6997876770fea8b",
"body": null,
"is_bot": false,
"headline": "Fixed tests",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-03-03T12:10:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "83d36578153ee95813fb3fe903cb0b7e2e1283e6",
"body": null,
"is_bot": false,
"headline": "Fixed tests",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-03-03T12:08:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "79b40a953543802f403b46b8b599afdc47df4bbc",
"body": null,
"is_bot": false,
"headline": "Fixed tests",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-03-03T12:02:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a4b3782cb9795a816acb49b34ff9f9a1ebf25869",
"body": null,
"is_bot": false,
"headline": "Added empty volume for styling files, to prevent reference errors",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-03-03T11:41:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8f7295826e5a6d84f2ae91e12c1efa2a5dc9bc82",
"body": "Added support for SLD's by mounting styling files",
"is_bot": false,
"headline": "Merge pull request #124 from PDOK/PDOK-18692-sld-support",
"author_name": "Daimanta",
"author_login": "Daimanta",
"committed_at": "2026-02-18T13:53:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdcc1a0b89d37da3dab6c082289458064794222a",
"body": null,
"is_bot": false,
"headline": "Fixed tests",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-02-18T13:28:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a7c174151c1ca75a515f2b029a3551f499141be",
"body": null,
"is_bot": false,
"headline": "Lintered",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-02-18T11:07:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66c399b42d9d6b1fbb880a0b4263cfdd00a88f19",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into PDOK-18692-sld-support",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-02-18T11:00:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6992b2d9a9ea5f569cc7c8b39a31a9920bad2041",
"body": null,
"is_bot": false,
"headline": "Started on SLD-support",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2026-02-18T10:57:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d1d9bca064bdb0f543f13d9c53de9969dc964ba",
"body": "Validation refactor",
"is_bot": false,
"headline": "Merge pull request #123 from PDOK/validation-refactor",
"author_name": "Damien Mulder",
"author_login": "damienmulder",
"committed_at": "2026-02-18T08:24:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "57aa2ff1c08f201d7997d2b6d6f0fb859f77890c",
"body": null,
"is_bot": false,
"headline": "Fix typo",
"author_name": "damienmulder",
"author_login": "damienmulder",
"committed_at": "2026-02-17T13:14:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b2f7965f46af2a13a338167c0c0baa51a9353f9d",
"body": null,
"is_bot": false,
"headline": "Enable WMS and WFS validation without k8s client",
"author_name": "damienmulder",
"author_login": "damienmulder",
"committed_at": "2026-02-17T09:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df594e5942128fd5ce29eac93f8dddb3bfc9aedb",
"body": "use new generic setup to set uptime annotations",
"is_bot": false,
"headline": "Merge pull request #122 from PDOK/uptime",
"author_name": "William Loosman",
"author_login": "botenvouwer",
"committed_at": "2026-01-15T11:58:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12a1da95e3ad130faab9cd1ef3e0eec9dfe633f7",
"body": "fix lint",
"is_bot": false,
"headline": "fix unit test",
"author_name": "williamloosman",
"author_login": "botenvouwer",
"committed_at": "2026-01-15T10:38:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a7f01068c685bd02854ce3f11db9acec2a7cad7",
"body": null,
"is_bot": false,
"headline": "use new generic setup to set uptime annotations",
"author_name": "williamloosman",
"author_login": "botenvouwer",
"committed_at": "2026-01-15T10:04:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c844dd4f3027768ec2957fb21959287d3b66ff19",
"body": "Kubebuilder upgrade",
"is_bot": false,
"headline": "Merge pull request #121 from PDOK/jd/kubebuilder-upgrade",
"author_name": "jelledijkstra97",
"author_login": "jelledijkstra97",
"committed_at": "2025-12-24T08:37:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ca0adb37a3724de950f6d202ec9cfd1751c5e5a",
"body": null,
"is_bot": false,
"headline": "Go 1.25",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T16:03:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "db075c038f4bfc12c77ee3a0f185b0d170a4f158",
"body": null,
"is_bot": false,
"headline": "Go 1.25",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T16:02:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4931206f380107dee25a050d5c169f6d415a0219",
"body": null,
"is_bot": false,
"headline": "Restore dockerignore",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T15:52:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8101cd5261ff98eec30ae52a82c2653ed7e9bc32",
"body": null,
"is_bot": false,
"headline": "Remove plural crds",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T15:49:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d65665c5bae3ccc49ef49c500e196e76ad30cc6e",
"body": null,
"is_bot": false,
"headline": "Upgraded scaffolding to 4.10.1",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T15:34:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6dcd3b0546c3c1c1c764b1c91e46c39afe0420bb",
"body": null,
"is_bot": false,
"headline": "(chore) initial scaffold from release version: v4.10.1",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T15:08:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b218c63565e66a960a252e77502b371e0543747d",
"body": null,
"is_bot": false,
"headline": "(chore) original code from master to keep changes",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T15:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c13bf7ce9f18b63e6a57614872ee06838cdac00d",
"body": null,
"is_bot": false,
"headline": "(chore) initial scaffold from release version: v4.5.1",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-12-22T15:07:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5b2e3f7df50a59f2967da6191e11efca148ac179",
"body": "Added oversample ratio to tiff layer",
"is_bot": false,
"headline": "Merge pull request #119 from PDOK/oversampleratio-add",
"author_name": "Daimanta",
"author_login": "Daimanta",
"committed_at": "2025-12-19T10:23:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab078398f0b288cfb3320c6836e13da1210ed6e0",
"body": null,
"is_bot": false,
"headline": "Fixed tests",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-19T10:01:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c463c90c0c826cc5ef61ecaa09680e3f24aef62",
"body": null,
"is_bot": false,
"headline": "Fixed tests",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-19T09:48:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed09141051414753fc98608ce4e9078dd44f1911",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into oversampleratio-add",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-19T08:29:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c7ea0a621a4914403db1430b99a3ede79d762a9",
"body": "Removed v2beta1 WMS test files and replaced them with v3 conversions",
"is_bot": false,
"headline": "Merge pull request #120 from PDOK/removed-v2-test-wms",
"author_name": "Daimanta",
"author_login": "Daimanta",
"committed_at": "2025-12-19T08:11:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "798fc36cfed20967b05aa20ba4d29a0cf4be1635",
"body": null,
"is_bot": false,
"headline": "Fixed type mistake",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-18T17:33:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a414644380ed9e35834dfe31a5153dd622ccaaf1",
"body": null,
"is_bot": false,
"headline": "Removed v2beta1 WMS test files and replaced them with v3 conversions",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-18T17:12:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1714625d8ad3607895869be24ec0fd798181efb8",
"body": null,
"is_bot": false,
"headline": "Generated CRDs",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-18T16:45:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "634d3f2d98cabc899a61a0490e9564f86d9b7d68",
"body": null,
"is_bot": false,
"headline": "Lintered",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-18T15:50:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fbe2a3ba409e23ef1f46dfc1f6f2d95056313d3",
"body": null,
"is_bot": false,
"headline": "Added oversample ratio to tiff layer",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-12-18T15:42:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5478ca151a1a650375fd7f6b5535dda91e3142f",
"body": "Add WMS/WFS typemeta",
"is_bot": false,
"headline": "Merge pull request #118 from PDOK/jd/typemeta",
"author_name": "jelledijkstra97",
"author_login": "jelledijkstra97",
"committed_at": "2025-11-14T12:32:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48b2bca6ec579ce31aef576700fd9f4799c8a15e",
"body": null,
"is_bot": false,
"headline": "Add WMS/WFS typemeta",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-11-14T12:20:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01d6f3bdf0a4146e833b47ce4d5b8170e743ba96",
"body": "Remove hardcoded references to images",
"is_bot": false,
"headline": "Merge pull request #117 from PDOK/require_image_flags",
"author_name": "hleushuis",
"author_login": "hleushuis",
"committed_at": "2025-10-15T11:46:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9b9f31d869e69dfb4fd7c709195ffe579efd73c3",
"body": null,
"is_bot": false,
"headline": "Merge branch 'master' into require_image_flags",
"author_name": "hleushuis",
"author_login": "hleushuis",
"committed_at": "2025-10-15T11:41:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe89532fce5075041481b0e5a9f44327646c97b0",
"body": null,
"is_bot": false,
"headline": "Undo change to comment",
"author_name": "Hans Leushuis",
"author_login": "hleushuis",
"committed_at": "2025-10-15T11:23:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ee94c30d61fdb906a121e9dbfaa5d37d7323751",
"body": "- Make some flags mandatory\n- Remove unused variable",
"is_bot": false,
"headline": "- Remove hardcoded image values",
"author_name": "Hans Leushuis",
"author_login": "hleushuis",
"committed_at": "2025-10-15T09:51:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fe3c1f42ae335a575de63db9f3497d8051b2b07",
"body": "Remove scripts created for v2->v3 migration",
"is_bot": false,
"headline": "Merge pull request #116 from PDOK/jd/remove-migration-scripts",
"author_name": "jelledijkstra97",
"author_login": "jelledijkstra97",
"committed_at": "2025-10-15T09:07:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41c0393f2f07dcf1723844211816a264af56afa5",
"body": null,
"is_bot": false,
"headline": "Remove scripts created for v2->v3 migration",
"author_name": "Jelle Dijkstra",
"author_login": null,
"committed_at": "2025-10-15T08:58:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df76a4dfe921c82b07064f20176bba5b36092e97",
"body": "added functions to get crds as structs",
"is_bot": false,
"headline": "Merge pull request #115 from PDOK/wr/get-crd",
"author_name": "Wouter Remijn",
"author_login": "Shalucik",
"committed_at": "2025-09-23T10:53:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d997c22f452d0f959775d8412e627096adc8996",
"body": null,
"is_bot": false,
"headline": "added functions to get crds as structs",
"author_name": "Wouter Remijn",
"author_login": "Shalucik",
"committed_at": "2025-09-23T09:48:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b28bf7a0f36c0f71ea38cbaf191218fea505bfc",
"body": "Upgraded Mapserver version to 8.4.1",
"is_bot": false,
"headline": "Merge pull request #114 from PDOK/mapserver-8.4.1",
"author_name": "Daimanta",
"author_login": "Daimanta",
"committed_at": "2025-09-22T10:01:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa37969235fc05cd5068fbcacb77b21356fd872f",
"body": null,
"is_bot": false,
"headline": "Upgraded Mapserver version to 8.4.1",
"author_name": "Léon van der Kaap",
"author_login": "Daimanta",
"committed_at": "2025-09-22T09:42:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c14462274a59a108420145c066f7253205441eb0",
"body": "Set GPKG's to read-only explicitly, instead of the base volume.",
"is_bot": false,
"headline": "Merge pull request #113 from PDOK/fix_readonly_gpkgs",
"author_name": "Daimanta",
"author_login": "Daimanta",
"committed_at": "2025-09-22T08:05:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d7c779610db62f25d3d6728c0ea4ea2ebf0be4b",
"body": null,
"is_bot": false,
"headline": "Reverted readOnly base volume",
"author_name": "Gerwin Hulsteijn",
"author_login": "gerdos82",
"committed_at": "2025-09-19T08:44:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "84e89ad36b0dbf3d79206fce8aee0f460f22ef58",
"body": null,
"is_bot": false,
"headline": "Make gpkgs explicitly readonly",
"author_name": "Gerwin Hulsteijn",
"author_login": "gerdos82",
"committed_at": "2025-09-19T08:32:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f8e024eece4168de825b2d998b9e89d053ee3c",
"body": "For security set base volume to readOnly in mapserver deployment",
"is_bot": false,
"headline": "Merge pull request #112 from PDOK/read-only_base_volume_mapserver",
"author_name": "gerdos82",
"author_login": "gerdos82",
"committed_at": "2025-09-18T08:15:49Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 53,
"commits_last_year": 113,
"latest_release_at": "2026-07-20T09:01:59Z",
"latest_release_tag": "v1.4.10",
"releases_from_tags": false,
"days_since_last_push": 8,
"active_weeks_last_year": 21,
"days_since_latest_release": 8,
"mean_days_between_releases": 15.4
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "github.com/pdok/mapserver-operator",
"exists": true,
"license": null,
"keywords": [],
"ecosystem": "go",
"matches_repo": true,
"registry_url": "https://pkg.go.dev/github.com/pdok/mapserver-operator",
"is_deprecated": false,
"latest_version": "v1.4.10",
"repository_url": "https://github.com/pdok/mapserver-operator",
"versions_count": 54,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": null,
"first_published_at": null,
"latest_published_at": "2026-07-20T08:57:14Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
}
]
},
"popularity": {
"forks": 0,
"stars": 1,
"watchers": 3,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"samples"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": true,
"typecheck_configs": [],
"toolchain_manifests": [
"go.mod"
],
"largest_source_bytes": 40362,
"source_files_sampled": 74,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"go.mod"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "github.com/traefik/traefik/v3",
"direct": true,
"version": "v3.6.3",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-3g6v-2r68-prfc",
"GHSA-46wh-3698-f2cx",
"GHSA-4hjq-9h5c-252j",
"GHSA-5m6w-wvh7-57vm",
"GHSA-6384-m2mw-rf54",
"GHSA-67jx-r9pv-98rj",
"GHSA-6jwx-7vp4-9847",
"GHSA-6x2q-h3cr-8j2h",
"GHSA-89p3-4642-cr2w",
"GHSA-8q2w-wr49-whqj"
],
"fixed_version": "3.7.5",
"advisory_count": 43,
"oldest_advisory_days": 194
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.50.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 10,
"advisory_ids": [
"GHSA-45gg-vh54-h5m9",
"GHSA-5cgq-3rg8-m6cv",
"GHSA-78mq-xcr3-xm33",
"GHSA-89gr-r52h-f8rx",
"GHSA-9m57-25v3-79x9",
"GHSA-f5wc-c3c7-36mc",
"GHSA-jppx-rxg9-jmrx",
"GHSA-q4h4-gmj2-qvw2",
"GHSA-qpw4-5x99-6vjp",
"GHSA-rm3j-f69w-wqmq"
],
"fixed_version": "0.52.0",
"advisory_count": 27,
"oldest_advisory_days": 68
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.76.0",
"severity": "critical",
"ecosystem": "go",
"cvss_score": 9.1,
"advisory_ids": [
"GHSA-hrxh-6v49-42gf",
"GHSA-p77j-4mvh-x3m3",
"GO-2026-4762",
"GO-2026-6061"
],
"fixed_version": "1.82.1",
"advisory_count": 4,
"oldest_advisory_days": 132
},
{
"name": "github.com/go-acme/lego/v4",
"direct": false,
"version": "v4.29.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 8.8,
"advisory_ids": [
"GHSA-qqx8-2xmm-jrv8",
"GO-2026-5593"
],
"fixed_version": "4.34.0",
"advisory_count": 2,
"oldest_advisory_days": 103
},
{
"name": "github.com/go-jose/go-jose/v4",
"direct": false,
"version": "v4.1.3",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-78h2-9frx-2jm8",
"GO-2026-4945"
],
"fixed_version": "4.1.4",
"advisory_count": 2,
"oldest_advisory_days": 117
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.38.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-mh2q-q3fh-2475",
"GO-2026-5506"
],
"fixed_version": "1.41.0",
"advisory_count": 2,
"oldest_advisory_days": 112
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.38.0",
"severity": "high",
"ecosystem": "go",
"cvss_score": 7,
"advisory_ids": [
"GHSA-9h8m-3fm2-qjrq",
"GHSA-hfvc-g4fc-pqhx",
"GO-2026-4394",
"GO-2026-5426"
],
"fixed_version": "1.43.0",
"advisory_count": 4,
"oldest_advisory_days": 176
},
{
"name": "github.com/google/cel-go",
"direct": false,
"version": "v0.26.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-gcjh-h69q-9w9g"
],
"fixed_version": "0.29.0",
"advisory_count": 1,
"oldest_advisory_days": 4
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp",
"direct": false,
"version": "v0.14.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-w8rr-5gcm-pp58",
"GO-2026-4985"
],
"fixed_version": "1.43.0",
"advisory_count": 2,
"oldest_advisory_days": 111
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp",
"direct": false,
"version": "v1.38.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-w8rr-5gcm-pp58",
"GO-2026-4985"
],
"fixed_version": "1.43.0",
"advisory_count": 2,
"oldest_advisory_days": 111
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.53.0",
"severity": "moderate",
"ecosystem": "go",
"cvss_score": 6.5,
"advisory_ids": [
"GHSA-5cv4-jp36-h3mw",
"GO-2026-5025",
"GO-2026-5026",
"GO-2026-5027",
"GO-2026-5028",
"GO-2026-5029",
"GO-2026-5030",
"GO-2026-5942"
],
"fixed_version": "0.56.0",
"advisory_count": 8,
"oldest_advisory_days": 68
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.43.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5024"
],
"fixed_version": "0.44.0",
"advisory_count": 1,
"oldest_advisory_days": 67
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.36.0",
"severity": "unknown",
"ecosystem": "go",
"cvss_score": null,
"advisory_ids": [
"GO-2026-5970"
],
"fixed_version": "0.39.0",
"advisory_count": 1,
"oldest_advisory_days": 14
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 4,
"unknown": 2,
"critical": 3,
"moderate": 4
},
"advisory_count": 99,
"affected_count": 13,
"assessed_count": 130,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 1
},
"ecosystems": [
"go"
],
"dependencies": [
{
"name": "github.com/cbroglie/mustache",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.4.0"
},
{
"name": "github.com/onsi/ginkgo/v2",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v2.28.3"
},
{
"name": "github.com/onsi/gomega",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.40.0"
},
{
"name": "github.com/pdok/featureinfo-generator",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.5.0"
},
{
"name": "github.com/pdok/ogc-capabilities-generator",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.4"
},
{
"name": "github.com/pdok/ogc-specifications",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.0.7"
},
{
"name": "github.com/pdok/smooth-operator",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.2.10"
},
{
"name": "github.com/peterbourgon/ff",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.7.1"
},
{
"name": "github.com/stretchr/testify",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.11.1"
},
{
"name": "github.com/traefik/traefik/v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.6.3"
},
{
"name": "k8s.io/api",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.34.1"
},
{
"name": "k8s.io/apimachinery",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.34.1"
},
{
"name": "k8s.io/client-go",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.34.1"
},
{
"name": "sigs.k8s.io/controller-runtime",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.22.4"
},
{
"name": "sigs.k8s.io/yaml",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.6.0"
},
{
"name": "github.com/go-logr/zapr",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.3.0"
},
{
"name": "github.com/google/go-cmp",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.7.0"
},
{
"name": "github.com/pkg/errors",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.9.1"
},
{
"name": "go.uber.org/zap",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v1.27.0"
},
{
"name": "golang.org/x/tools",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.44.0"
},
{
"name": "gopkg.in/yaml.v3",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v3.0.1"
},
{
"name": "k8s.io/apiextensions-apiserver",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.34.1"
},
{
"name": "k8s.io/utils",
"manifest": "go.mod",
"ecosystem": "go",
"version_constraint": "v0.0.0-20250820121507-0af2bda4dd1d"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "github.com/cbroglie/mustache",
"direct": true,
"version": "v1.4.0",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/zapr",
"direct": true,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/google/go-cmp",
"direct": true,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/onsi/ginkgo/v2",
"direct": true,
"version": "v2.28.3",
"ecosystem": "go"
},
{
"name": "github.com/onsi/gomega",
"direct": true,
"version": "v1.40.0",
"ecosystem": "go"
},
{
"name": "github.com/pdok/featureinfo-generator",
"direct": true,
"version": "v1.5.0",
"ecosystem": "go"
},
{
"name": "github.com/pdok/ogc-capabilities-generator",
"direct": true,
"version": "v1.0.4",
"ecosystem": "go"
},
{
"name": "github.com/pdok/ogc-specifications",
"direct": true,
"version": "v1.0.7",
"ecosystem": "go"
},
{
"name": "github.com/pdok/smooth-operator",
"direct": true,
"version": "v1.2.10",
"ecosystem": "go"
},
{
"name": "github.com/peterbourgon/ff",
"direct": true,
"version": "v1.7.1",
"ecosystem": "go"
},
{
"name": "github.com/pkg/errors",
"direct": true,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "github.com/stretchr/testify",
"direct": true,
"version": "v1.11.1",
"ecosystem": "go"
},
{
"name": "github.com/traefik/traefik/v3",
"direct": true,
"version": "v3.6.3",
"ecosystem": "go"
},
{
"name": "go.uber.org/zap",
"direct": true,
"version": "v1.27.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/tools",
"direct": true,
"version": "v0.44.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/yaml.v3",
"direct": true,
"version": "v3.0.1",
"ecosystem": "go"
},
{
"name": "k8s.io/api",
"direct": true,
"version": "v0.34.1",
"ecosystem": "go"
},
{
"name": "k8s.io/apiextensions-apiserver",
"direct": true,
"version": "v0.34.1",
"ecosystem": "go"
},
{
"name": "k8s.io/apimachinery",
"direct": true,
"version": "v0.34.1",
"ecosystem": "go"
},
{
"name": "k8s.io/client-go",
"direct": true,
"version": "v0.34.1",
"ecosystem": "go"
},
{
"name": "k8s.io/utils",
"direct": true,
"version": "v0.0.0-20250820121507-0af2bda4dd1d",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/controller-runtime",
"direct": true,
"version": "v0.22.4",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/yaml",
"direct": true,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "cel.dev/expr",
"direct": false,
"version": "v0.24.0",
"ecosystem": "go"
},
{
"name": "github.com/antlr4-go/antlr/v4",
"direct": false,
"version": "v4.13.1",
"ecosystem": "go"
},
{
"name": "github.com/aws/smithy-go",
"direct": false,
"version": "v1.23.2",
"ecosystem": "go"
},
{
"name": "github.com/beorn7/perks",
"direct": false,
"version": "v1.0.1",
"ecosystem": "go"
},
{
"name": "github.com/blang/semver/v4",
"direct": false,
"version": "v4.0.0",
"ecosystem": "go"
},
{
"name": "github.com/cenkalti/backoff/v4",
"direct": false,
"version": "v4.3.0",
"ecosystem": "go"
},
{
"name": "github.com/cenkalti/backoff/v5",
"direct": false,
"version": "v5.0.3",
"ecosystem": "go"
},
{
"name": "github.com/cespare/xxhash/v2",
"direct": false,
"version": "v2.3.0",
"ecosystem": "go"
},
{
"name": "github.com/davecgh/go-spew",
"direct": false,
"version": "v1.1.2-0.20180830191138-d8f796af33cc",
"ecosystem": "go"
},
{
"name": "github.com/emicklei/go-restful/v3",
"direct": false,
"version": "v3.13.0",
"ecosystem": "go"
},
{
"name": "github.com/evanphx/json-patch/v5",
"direct": false,
"version": "v5.9.11",
"ecosystem": "go"
},
{
"name": "github.com/felixge/httpsnoop",
"direct": false,
"version": "v1.0.4",
"ecosystem": "go"
},
{
"name": "github.com/fsnotify/fsnotify",
"direct": false,
"version": "v1.9.0",
"ecosystem": "go"
},
{
"name": "github.com/fxamacker/cbor/v2",
"direct": false,
"version": "v2.9.0",
"ecosystem": "go"
},
{
"name": "github.com/go-acme/lego/v4",
"direct": false,
"version": "v4.29.0",
"ecosystem": "go"
},
{
"name": "github.com/go-errors/errors",
"direct": false,
"version": "v1.5.1",
"ecosystem": "go"
},
{
"name": "github.com/go-jose/go-jose/v4",
"direct": false,
"version": "v4.1.3",
"ecosystem": "go"
},
{
"name": "github.com/go-kit/log",
"direct": false,
"version": "v0.2.1",
"ecosystem": "go"
},
{
"name": "github.com/go-logfmt/logfmt",
"direct": false,
"version": "v0.5.1",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/logr",
"direct": false,
"version": "v1.4.3",
"ecosystem": "go"
},
{
"name": "github.com/go-logr/stdr",
"direct": false,
"version": "v1.2.2",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonpointer",
"direct": false,
"version": "v0.21.2",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/jsonreference",
"direct": false,
"version": "v0.21.0",
"ecosystem": "go"
},
{
"name": "github.com/go-openapi/swag",
"direct": false,
"version": "v0.23.1",
"ecosystem": "go"
},
{
"name": "github.com/go-task/slim-sprig/v3",
"direct": false,
"version": "v3.0.0",
"ecosystem": "go"
},
{
"name": "github.com/gogo/protobuf",
"direct": false,
"version": "v1.3.2",
"ecosystem": "go"
},
{
"name": "github.com/google/btree",
"direct": false,
"version": "v1.1.3",
"ecosystem": "go"
},
{
"name": "github.com/google/cel-go",
"direct": false,
"version": "v0.26.0",
"ecosystem": "go"
},
{
"name": "github.com/google/gnostic-models",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/google/go-github/v28",
"direct": false,
"version": "v28.1.1",
"ecosystem": "go"
},
{
"name": "github.com/google/go-querystring",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/google/pprof",
"direct": false,
"version": "v0.0.0-20260402051712-545e8a4df936",
"ecosystem": "go"
},
{
"name": "github.com/google/uuid",
"direct": false,
"version": "v1.6.0",
"ecosystem": "go"
},
{
"name": "github.com/gorilla/mux",
"direct": false,
"version": "v1.8.1",
"ecosystem": "go"
},
{
"name": "github.com/grpc-ecosystem/grpc-gateway/v2",
"direct": false,
"version": "v2.27.2",
"ecosystem": "go"
},
{
"name": "github.com/hashicorp/go-version",
"direct": false,
"version": "v1.7.0",
"ecosystem": "go"
},
{
"name": "github.com/http-wasm/http-wasm-host-go",
"direct": false,
"version": "v0.7.0",
"ecosystem": "go"
},
{
"name": "github.com/inconshreveable/mousetrap",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "github.com/josharian/intern",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "github.com/json-iterator/go",
"direct": false,
"version": "v1.1.13-0.20220915233716-71ac16282d12",
"ecosystem": "go"
},
{
"name": "github.com/mailru/easyjson",
"direct": false,
"version": "v0.9.0",
"ecosystem": "go"
},
{
"name": "github.com/masterminds/semver/v3",
"direct": false,
"version": "v3.4.0",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-colorable",
"direct": false,
"version": "v0.1.14",
"ecosystem": "go"
},
{
"name": "github.com/mattn/go-isatty",
"direct": false,
"version": "v0.0.20",
"ecosystem": "go"
},
{
"name": "github.com/miekg/dns",
"direct": false,
"version": "v1.1.68",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/concurrent",
"direct": false,
"version": "v0.0.0-20180306012644-bacd9c7ef1dd",
"ecosystem": "go"
},
{
"name": "github.com/modern-go/reflect2",
"direct": false,
"version": "v1.0.3-0.20250322232337-35a7c28c31ee",
"ecosystem": "go"
},
{
"name": "github.com/munnerz/goautoneg",
"direct": false,
"version": "v0.0.0-20191010083416-a7dc8b61c822",
"ecosystem": "go"
},
{
"name": "github.com/patrickmn/go-cache",
"direct": false,
"version": "v2.1.0+incompatible",
"ecosystem": "go"
},
{
"name": "github.com/pmezard/go-difflib",
"direct": false,
"version": "v1.0.1-0.20181226105442-5d4384ee4fb2",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_golang",
"direct": false,
"version": "v1.23.0",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/client_model",
"direct": false,
"version": "v0.6.2",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/common",
"direct": false,
"version": "v0.65.0",
"ecosystem": "go"
},
{
"name": "github.com/prometheus/procfs",
"direct": false,
"version": "v0.17.0",
"ecosystem": "go"
},
{
"name": "github.com/rogpeppe/go-internal",
"direct": false,
"version": "v1.14.1",
"ecosystem": "go"
},
{
"name": "github.com/rs/zerolog",
"direct": false,
"version": "v1.33.0",
"ecosystem": "go"
},
{
"name": "github.com/spf13/cobra",
"direct": false,
"version": "v1.9.1",
"ecosystem": "go"
},
{
"name": "github.com/spf13/pflag",
"direct": false,
"version": "v1.0.7",
"ecosystem": "go"
},
{
"name": "github.com/stoewer/go-strcase",
"direct": false,
"version": "v1.3.0",
"ecosystem": "go"
},
{
"name": "github.com/traefik/paerser",
"direct": false,
"version": "v0.2.2",
"ecosystem": "go"
},
{
"name": "github.com/unrolled/render",
"direct": false,
"version": "v1.0.2",
"ecosystem": "go"
},
{
"name": "github.com/x448/float16",
"direct": false,
"version": "v0.8.4",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/auto/sdk",
"direct": false,
"version": "v1.1.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc",
"direct": false,
"version": "v0.61.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp",
"direct": false,
"version": "v0.61.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploggrpc",
"direct": false,
"version": "v0.14.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp",
"direct": false,
"version": "v0.14.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/log",
"direct": false,
"version": "v0.14.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/metric",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/sdk/log",
"direct": false,
"version": "v0.14.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/otel/trace",
"direct": false,
"version": "v1.38.0",
"ecosystem": "go"
},
{
"name": "go.opentelemetry.io/proto/otlp",
"direct": false,
"version": "v1.7.1",
"ecosystem": "go"
},
{
"name": "go.uber.org/multierr",
"direct": false,
"version": "v1.11.0",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v2",
"direct": false,
"version": "v2.4.2",
"ecosystem": "go"
},
{
"name": "go.yaml.in/yaml/v3",
"direct": false,
"version": "v3.0.4",
"ecosystem": "go"
},
{
"name": "golang.org/x/crypto",
"direct": false,
"version": "v0.50.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/exp",
"direct": false,
"version": "v0.0.0-20250506013437-ce4c2cf36ca6",
"ecosystem": "go"
},
{
"name": "golang.org/x/mod",
"direct": false,
"version": "v0.35.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/net",
"direct": false,
"version": "v0.53.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/oauth2",
"direct": false,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sync",
"direct": false,
"version": "v0.20.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/sys",
"direct": false,
"version": "v0.43.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/term",
"direct": false,
"version": "v0.42.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/text",
"direct": false,
"version": "v0.36.0",
"ecosystem": "go"
},
{
"name": "golang.org/x/time",
"direct": false,
"version": "v0.14.0",
"ecosystem": "go"
},
{
"name": "gomodules.xyz/jsonpatch/v2",
"direct": false,
"version": "v2.5.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/api",
"direct": false,
"version": "v0.0.0-20250825161204-c5933d9347a5",
"ecosystem": "go"
},
{
"name": "google.golang.org/genproto/googleapis/rpc",
"direct": false,
"version": "v0.0.0-20251103181224-f26f9409b101",
"ecosystem": "go"
},
{
"name": "google.golang.org/grpc",
"direct": false,
"version": "v1.76.0",
"ecosystem": "go"
},
{
"name": "google.golang.org/protobuf",
"direct": false,
"version": "v1.36.10",
"ecosystem": "go"
},
{
"name": "gopkg.in/evanphx/json-patch.v4",
"direct": false,
"version": "v4.13.0",
"ecosystem": "go"
},
{
"name": "gopkg.in/inf.v0",
"direct": false,
"version": "v0.9.1",
"ecosystem": "go"
},
{
"name": "k8s.io/apiserver",
"direct": false,
"version": "v0.34.1",
"ecosystem": "go"
},
{
"name": "k8s.io/component-base",
"direct": false,
"version": "v0.34.1",
"ecosystem": "go"
},
{
"name": "k8s.io/klog/v2",
"direct": false,
"version": "v2.130.1",
"ecosystem": "go"
},
{
"name": "k8s.io/kube-openapi",
"direct": false,
"version": "v0.0.0-20250814151709-d7b6acb124c3",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/apiserver-network-proxy/konnectivity-client",
"direct": false,
"version": "v0.33.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/json",
"direct": false,
"version": "v0.0.0-20250730193827-2d320260d730",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/kustomize/api",
"direct": false,
"version": "v0.19.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/kustomize/kyaml",
"direct": false,
"version": "v0.19.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/randfill",
"direct": false,
"version": "v1.0.0",
"ecosystem": "go"
},
{
"name": "sigs.k8s.io/structured-merge-diff/v6",
"direct": false,
"version": "v6.3.0",
"ecosystem": "go"
}
],
"collected": true,
"truncated": false,
"total_count": 130,
"direct_count": 23,
"indirect_count": 107
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 134,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 4
},
"bus_factor": 2,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "Shalucik",
"commits": 125,
"avatar_url": "https://avatars.githubusercontent.com/u/12174574?v=4"
},
{
"type": "User",
"login": "Daimanta",
"commits": 88,
"avatar_url": "https://avatars.githubusercontent.com/u/10093365?v=4"
},
{
"type": "User",
"login": "jelledijkstra97",
"commits": 53,
"avatar_url": "https://avatars.githubusercontent.com/u/44847602?v=4"
},
{
"type": "User",
"login": "damienmulder",
"commits": 45,
"avatar_url": "https://avatars.githubusercontent.com/u/122604032?v=4"
},
{
"type": "User",
"login": "rahmabPublic",
"commits": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/30870287?v=4"
},
{
"type": "User",
"login": "RoelvandenBerg",
"commits": 12,
"avatar_url": "https://avatars.githubusercontent.com/u/10162961?v=4"
},
{
"type": "User",
"login": "daronozdemir",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/33089195?v=4"
},
{
"type": "User",
"login": "gerdos82",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/37865635?v=4"
},
{
"type": "User",
"login": "botenvouwer",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/4699676?v=4"
},
{
"type": "User",
"login": "hleushuis",
"commits": 4,
"avatar_url": "https://avatars.githubusercontent.com/u/20594542?v=4"
}
],
"contributors_sampled": 11,
"top_contributor_share": 0.326
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"build-and-publish-image.yml",
"lint.yml",
"test-e2e.yml",
"test.yml"
],
"has_docs_dir": false,
"linter_configs": [
".golangci.yml"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"go.sum"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 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": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 4 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 10,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "54 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "86403abd461692eac25bb0085f032153cd7bcd67",
"ran_at": "2026-07-29T05:43:19Z",
"aggregate_score": 5.6,
"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-20T09:04:09Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-20T08:57:15Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/PDOK/mapserver-operator",
"host": "github.com",
"name": "mapserver-operator",
"owner": "PDOK"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"security": 55,
"vitality": 83,
"community": 37,
"governance": 80,
"engineering": 66
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 83,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 71,
"inputs": {
"commits_last_year": 113,
"human_commit_share": 1,
"days_since_last_push": 8,
"active_weeks_last_year": 21
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 8 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "21/52 weeks with commits",
"points": 14.5,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 21
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "113 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 113
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 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": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 53,
"latest_release_tag": "v1.4.10",
"releases_from_tags": false,
"days_since_latest_release": 8,
"mean_days_between_releases": 15.4
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "53 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 53
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 8 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~15.4 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 15.4
}
}
],
"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": 8,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 8 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 8
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 37,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 2,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 3,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "3 watchers",
"points": 1.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 3
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (EUPL-1.2)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "EUPL-1.2"
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 80,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "moderate",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 64,
"inputs": {
"bus_factor": 2,
"contributors_sampled": 11,
"top_contributor_share": 0.326
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "2 contributor(s) cover half of all commits",
"points": 25.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 2
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 33% of commits",
"points": 15.2,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 33
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "11 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 11
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 98,
"inputs": {
"merged_prs": 134,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 4
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "134/138 decided PRs merged",
"points": 37.1,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 134,
"decided": 138
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 66,
"inputs": {
"followers": 34,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "PDOK",
"public_repos": 75,
"account_age_days": 4439
},
"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": "34 followers of PDOK",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 34,
"login": "PDOK"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "75 public repos, account ~12 yr old",
"points": 25,
"status": "met",
"details": [
{
"code": "public_repos",
"params": {
"count": 75
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"github.com/pdok/mapserver-operator"
],
"ecosystems": "go",
"any_deprecated": false,
"min_days_since_publish": 8
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on go",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "go"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 8 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 8
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "54 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 54
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "moderate",
"name": "Engineering Quality",
"value": 66,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": ".golangci.yml",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "at_risk",
"name": "Documentation",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "moderate",
"name": "Security",
"value": 55,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"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": 56,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 5.6
},
"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": "9 out of 9 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 4 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 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": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "54 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "moderate",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 130 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 130
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 52,
"inputs": {
"source": "osv",
"advisories": 99,
"affected_packages": 13,
"assessed_packages": 130,
"unassessed_packages": 0,
"affected_by_severity": "critical 3, high 4, moderate 4, unknown 2",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: github.com/traefik/traefik/v3 v3.6.3 (critical 10.0)",
"points": 7,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "github.com/traefik/traefik/v3 v3.6.3 (critical 10.0)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 194 days ago",
"points": 32,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 194
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 130,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 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": "moderate",
"name": "AI Readiness",
"value": 54,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 15,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.28,
"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": "28 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 14.9,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 28,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "good",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"go.sum"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": true,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [
"go.mod"
],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": ".golangci.yml",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".golangci.yml"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "Go (statically typed)",
"points": 11,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "devcontainer, Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "devcontainer, Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "Go",
"largest_source_bytes": 40362,
"source_files_sampled": 74,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Go (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "Go"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/74 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 74,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"samples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "samples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "samples"
}
}
],
"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-29T05:43:39.461543Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/p/PDOK/mapserver-operator.svg",
"full_name": "PDOK/mapserver-operator",
"license_state": "standard",
"license_spdx": "EUPL-1.2"
}