JSON-Rohbericht maschinenlesbar
{
"data": {
"repo": {
"topics": [
"hcloud",
"hetzner",
"hetzner-cloud",
"kubernetes",
"talos",
"talos-linux",
"talosctl",
"terraform"
],
"is_fork": false,
"size_kb": 40545,
"has_wiki": true,
"homepage": "https://registry.terraform.io/modules/hcloud-talos/talos",
"languages": {
"HCL": 72764,
"Shell": 1609
},
"pushed_at": "2026-07-23T00:59:33Z",
"created_at": "2024-03-16T00:55:36Z",
"owner_type": "Organization",
"updated_at": "2026-07-22T22:08:50Z",
"description": "This repository contains a Terraform module for creating a Kubernetes cluster with Talos in the Hetzner Cloud.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "HCL",
"significant_languages": [
"HCL"
]
},
"owner": {
"blog": null,
"name": null,
"type": "Organization",
"login": "hcloud-talos",
"company": null,
"location": "Germany",
"followers": 15,
"avatar_url": "https://avatars.githubusercontent.com/u/163647425?v=4",
"created_at": "2024-03-16T11:21:46Z",
"is_verified": null,
"public_repos": 2,
"account_age_days": 859
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v3.4.13",
"kind": "patch",
"published_at": "2026-07-18T06:13:19Z"
},
{
"tag": "v3.4.12",
"kind": "patch",
"published_at": "2026-06-26T23:26:19Z"
},
{
"tag": "v3.4.11",
"kind": "patch",
"published_at": "2026-06-15T22:39:30Z"
},
{
"tag": "v3.4.10",
"kind": "patch",
"published_at": "2026-06-15T22:36:11Z"
},
{
"tag": "v3.4.9",
"kind": "patch",
"published_at": "2026-06-15T22:33:22Z"
},
{
"tag": "v3.4.8",
"kind": "patch",
"published_at": "2026-06-03T05:15:02Z"
},
{
"tag": "v3.4.7",
"kind": "patch",
"published_at": "2026-06-02T13:49:30Z"
},
{
"tag": "v3.4.6",
"kind": "patch",
"published_at": "2026-06-01T22:44:01Z"
},
{
"tag": "v3.4.5",
"kind": "patch",
"published_at": "2026-05-19T21:38:29Z"
},
{
"tag": "v3.4.4",
"kind": "patch",
"published_at": "2026-05-16T11:50:02Z"
},
{
"tag": "v3.4.3",
"kind": "patch",
"published_at": "2026-05-16T11:05:48Z"
},
{
"tag": "v3.4.2",
"kind": "patch",
"published_at": "2026-05-12T23:01:16Z"
},
{
"tag": "v3.4.1",
"kind": "patch",
"published_at": "2026-05-11T12:46:15Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2026-05-04T01:59:23Z"
},
{
"tag": "v3.3.1",
"kind": "patch",
"published_at": "2026-05-04T01:57:40Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2026-05-03T18:53:40Z"
},
{
"tag": "v3.2.7",
"kind": "patch",
"published_at": "2026-05-03T18:49:12Z"
},
{
"tag": "v3.2.6",
"kind": "patch",
"published_at": "2026-05-03T15:37:13Z"
},
{
"tag": "v3.2.5",
"kind": "patch",
"published_at": "2026-05-03T15:33:28Z"
},
{
"tag": "v3.2.4",
"kind": "patch",
"published_at": "2026-04-27T13:49:28Z"
},
{
"tag": "v3.2.3",
"kind": "patch",
"published_at": "2026-04-01T19:43:08Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2026-03-19T08:47:00Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2026-03-12T19:14:10Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2026-03-08T16:04:42Z"
},
{
"tag": "v3.1.2",
"kind": "patch",
"published_at": "2026-03-02T23:28:20Z"
},
{
"tag": "v3.1.1",
"kind": "patch",
"published_at": "2026-02-17T18:19:05Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-02-17T00:57:40Z"
},
{
"tag": "v3.0.1",
"kind": "patch",
"published_at": "2026-02-16T22:19:35Z"
},
{
"tag": "v3.0.0",
"kind": "major",
"published_at": "2026-02-16T22:15:24Z"
},
{
"tag": "v3.0.0-next.1",
"kind": "prerelease",
"published_at": "2026-02-16T22:11:05Z"
},
{
"tag": "v2.25.7",
"kind": "patch",
"published_at": "2026-02-16T20:19:03Z"
},
{
"tag": "v2.25.6",
"kind": "patch",
"published_at": "2026-02-16T20:15:07Z"
},
{
"tag": "v2.25.5",
"kind": "patch",
"published_at": "2026-02-16T19:01:44Z"
},
{
"tag": "v2.25.4",
"kind": "patch",
"published_at": "2026-01-30T17:32:48Z"
},
{
"tag": "v2.25.3",
"kind": "patch",
"published_at": "2026-01-29T22:44:20Z"
},
{
"tag": "v2.25.2",
"kind": "patch",
"published_at": "2026-01-29T22:42:57Z"
},
{
"tag": "v2.25.1",
"kind": "patch",
"published_at": "2026-01-27T01:43:21Z"
},
{
"tag": "v2.25.0",
"kind": "minor",
"published_at": "2026-01-25T11:40:46Z"
},
{
"tag": "v2.24.0",
"kind": "minor",
"published_at": "2026-01-20T15:36:19Z"
},
{
"tag": "v2.23.2",
"kind": "patch",
"published_at": "2026-01-19T19:51:30Z"
},
{
"tag": "v2.23.1",
"kind": "patch",
"published_at": "2026-01-16T21:03:33Z"
},
{
"tag": "v2.23.0",
"kind": "minor",
"published_at": "2026-01-16T20:55:59Z"
},
{
"tag": "v2.22.0",
"kind": "minor",
"published_at": "2026-01-14T00:26:39Z"
},
{
"tag": "v2.21.4",
"kind": "patch",
"published_at": "2026-01-12T23:24:09Z"
},
{
"tag": "v2.21.3",
"kind": "patch",
"published_at": "2026-01-11T11:18:57Z"
},
{
"tag": "v2.21.2",
"kind": "patch",
"published_at": "2026-01-03T09:43:48Z"
},
{
"tag": "v2.21.1",
"kind": "patch",
"published_at": "2025-12-26T09:05:58Z"
},
{
"tag": "v2.21.0",
"kind": "minor",
"published_at": "2025-12-04T08:56:50Z"
},
{
"tag": "v2.20.7",
"kind": "patch",
"published_at": "2025-11-30T16:59:43Z"
},
{
"tag": "v2.20.6",
"kind": "patch",
"published_at": "2025-11-25T21:16:44Z"
},
{
"tag": "v2.20.5",
"kind": "patch",
"published_at": "2025-11-25T20:59:58Z"
},
{
"tag": "v2.20.4",
"kind": "patch",
"published_at": "2025-11-18T22:58:31Z"
},
{
"tag": "v2.20.3",
"kind": "patch",
"published_at": "2025-11-17T22:07:30Z"
},
{
"tag": "v2.20.2",
"kind": "patch",
"published_at": "2025-11-02T22:21:43Z"
},
{
"tag": "v2.20.1",
"kind": "patch",
"published_at": "2025-10-29T23:57:49Z"
},
{
"tag": "v2.20.0",
"kind": "minor",
"published_at": "2025-10-29T23:53:59Z"
},
{
"tag": "v2.19.3",
"kind": "patch",
"published_at": "2025-10-29T23:41:11Z"
},
{
"tag": "v2.19.2",
"kind": "patch",
"published_at": "2025-10-29T23:39:10Z"
},
{
"tag": "v2.19.1",
"kind": "patch",
"published_at": "2025-10-12T07:31:42Z"
},
{
"tag": "v2.19.0",
"kind": "minor",
"published_at": "2025-09-17T08:48:19Z"
},
{
"tag": "v2.18.0",
"kind": "minor",
"published_at": "2025-09-07T21:04:20Z"
},
{
"tag": "v2.17.0",
"kind": "minor",
"published_at": "2025-09-05T09:04:34Z"
},
{
"tag": "v2.16.3",
"kind": "patch",
"published_at": "2025-09-01T19:54:22Z"
},
{
"tag": "v2.16.2",
"kind": "patch",
"published_at": "2025-08-31T10:16:22Z"
},
{
"tag": "v2.16.1",
"kind": "patch",
"published_at": "2025-08-31T10:14:02Z"
},
{
"tag": "v2.16.0",
"kind": "minor",
"published_at": "2025-08-06T21:54:06Z"
},
{
"tag": "v2.15.16",
"kind": "patch",
"published_at": "2025-08-06T21:40:52Z"
},
{
"tag": "v2.15.15",
"kind": "patch",
"published_at": "2025-08-06T21:40:11Z"
},
{
"tag": "v2.15.14",
"kind": "patch",
"published_at": "2025-08-06T21:37:15Z"
},
{
"tag": "v2.15.13",
"kind": "patch",
"published_at": "2025-06-30T08:20:57Z"
},
{
"tag": "v2.15.12",
"kind": "patch",
"published_at": "2025-06-30T08:19:52Z"
},
{
"tag": "v2.15.11",
"kind": "patch",
"published_at": "2025-06-30T08:18:39Z"
},
{
"tag": "v2.15.10",
"kind": "patch",
"published_at": "2025-06-30T01:48:38Z"
},
{
"tag": "v2.15.9",
"kind": "patch",
"published_at": "2025-06-27T11:48:57Z"
},
{
"tag": "v2.15.8",
"kind": "patch",
"published_at": "2025-06-27T10:54:34Z"
},
{
"tag": "v2.15.7",
"kind": "patch",
"published_at": "2025-06-04T20:01:53Z"
},
{
"tag": "v2.15.6",
"kind": "patch",
"published_at": "2025-06-04T19:06:31Z"
},
{
"tag": "v2.15.5",
"kind": "patch",
"published_at": "2025-06-01T17:48:12Z"
},
{
"tag": "v2.15.4",
"kind": "patch",
"published_at": "2025-06-01T17:43:58Z"
},
{
"tag": "v2.15.3",
"kind": "patch",
"published_at": "2025-06-01T17:43:06Z"
},
{
"tag": "v2.15.2",
"kind": "patch",
"published_at": "2025-06-01T17:12:03Z"
},
{
"tag": "v2.15.1",
"kind": "patch",
"published_at": "2025-04-28T11:09:39Z"
},
{
"tag": "v2.15.0",
"kind": "minor",
"published_at": "2025-04-07T21:27:01Z"
},
{
"tag": "v2.14.0",
"kind": "minor",
"published_at": "2025-04-07T17:54:04Z"
},
{
"tag": "v2.13.3",
"kind": "patch",
"published_at": "2025-03-10T10:26:24Z"
},
{
"tag": "v2.13.2",
"kind": "patch",
"published_at": "2025-03-10T10:24:03Z"
},
{
"tag": "v2.13.1",
"kind": "patch",
"published_at": "2024-12-27T10:28:57Z"
},
{
"tag": "v2.13.0",
"kind": "minor",
"published_at": "2024-12-22T10:48:33Z"
},
{
"tag": "v2.12.0",
"kind": "minor",
"published_at": "2024-12-04T16:27:26Z"
},
{
"tag": "v2.11.9",
"kind": "patch",
"published_at": "2024-10-22T18:05:43Z"
},
{
"tag": "v2.11.8",
"kind": "patch",
"published_at": "2024-10-22T17:20:04Z"
},
{
"tag": "v2.11.7",
"kind": "patch",
"published_at": "2024-10-22T15:17:46Z"
},
{
"tag": "v2.11.6",
"kind": "patch",
"published_at": "2024-10-18T15:57:18Z"
},
{
"tag": "v2.11.5",
"kind": "patch",
"published_at": "2024-10-16T20:16:04Z"
},
{
"tag": "v2.11.4",
"kind": "patch",
"published_at": "2024-10-14T06:47:58Z"
},
{
"tag": "v2.11.3",
"kind": "patch",
"published_at": "2024-10-14T06:46:38Z"
},
{
"tag": "v2.11.2",
"kind": "patch",
"published_at": "2024-10-11T19:52:23Z"
},
{
"tag": "v2.11.1",
"kind": "patch",
"published_at": "2024-09-23T14:17:13Z"
},
{
"tag": "v2.11.0",
"kind": "minor",
"published_at": "2024-09-23T14:02:43Z"
},
{
"tag": "v2.10.5",
"kind": "patch",
"published_at": "2024-08-27T10:27:21Z"
}
],
"recent_commits": [
{
"oid": "803c051f61948ea86b32d821f1775f94673ae855",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency prettier to v3.9.6",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-22T22:08:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0adee2a44107c29e164242be1675764697f6fbff",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.37.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-22T22:02:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "18553620c28f61d2cff48adbab8037ef4557420e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.37.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-21T20:45:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ce3d8659ff4ac7a1c6edac216e3213760705e80d",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v7.0.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-21T05:47:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2d24bdde1c8452a6dcba85aa312eaa6771341f8",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.37.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T17:10:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b3cb7237a306efb7a9fd9f63f0d5460564eaf53",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3114.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T08:56:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0398fba4669da6d114f51bde6cb7a1583170086",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform hcloud to >= 1.66.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T06:12:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b39d689318ef3fc56eee67d9a7418bf1fbdf113e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency semantic-release to v25.0.8",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T01:06:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "627063d80ad13f2e095ed4b01bc6c2cd36e3a494",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency prettier to v3.9.5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-18T01:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d32324b9cff90a6345cb3aff78c3b095aec70449",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/setup-node action to v7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-17T19:54:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e37c328af2745254e3832e35ed47863e595d9c25",
"body": null,
"is_bot": true,
"headline": "chore(deps): update yarn to v4.17.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-08T22:32:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69599f0912bcbd18fa7c3b0afa73f852b4297641",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.37.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-08T13:47:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d73e08ea16fd1f636cef560fd1284af36e75775e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3113.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-07T15:49:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa9c54ff35f21880cd09da9de5e5e7aa89de0cb5",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency prettier to v3.9.4",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-05T09:35:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7d688b6aff1e49df045b8e2b182d3ddf27369af6",
"body": "…mits to v10.2.1",
"is_bot": true,
"headline": "chore(deps): update dependency conventional-changelog-conventionalcom…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-05T02:28:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "900dfbbeee383622229293bcb7be3b315cb18072",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3112.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-04T13:44:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ef46ab3859c387d937dfd3975b0bb0d1c705521f",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.36.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-07-04T08:44:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b1f7e0168677d612e258a4bf7eb2c942afc42f1",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3111.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-30T03:42:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "814cbbfbed40a85f63ffb7e4d06c2fa827139630",
"body": null,
"is_bot": true,
"headline": "chore(deps): update opentofu/setup-opentofu action to v2.0.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-29T20:15:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "138db801630d4b396ec642abae8cd8752ea5b8ee",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency prettier to v3.8.5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T09:45:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28baf7595be5f34a7719953760f0521c6034b31b",
"body": "…mits to v10.2.0",
"is_bot": true,
"headline": "chore(deps): update dependency conventional-changelog-conventionalcom…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-28T06:12:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "55f2c4367321177df86e461949de14b3c9ab2b12",
"body": null,
"is_bot": true,
"headline": "chore(deps): update commitlint monorepo to v21.1.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-27T01:30:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7543a4c1738442dcbfb32ed7a8841ac27b54c45d",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform hcloud to >= 1.66.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-26T23:23:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c2b89fb73c6eae980f77a7071a960b1b5e19f0bb",
"body": "…mits to v10",
"is_bot": true,
"headline": "chore(deps): update dependency conventional-changelog-conventionalcom…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-26T23:22:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "efb496fea12931c133a02e633cf240b96df31bb3",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/cache action to v6.1.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-26T20:02:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45559bc99d5203ebdfe4aead71e16a24f78852d0",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3108.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-26T16:13:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "108fc653525585d9aae6d8ba9407d6d1be682fbc",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/cache action to v6",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-26T05:14:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e48ce816d878d993809e95456ef11c37dbef1174",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v7",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-18T23:15:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "44e3e4b0a13f5786ec81f0fd6d01f4c9dba70315",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform helm to >= 3.2.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T22:38:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5922cb4b079dc159ca125f67a7579c7df4042912",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform hcloud to >= 1.65.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T22:35:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e89941d9ec2976585204f1a2c6268241e7d4c047",
"body": null,
"is_bot": false,
"headline": "fix: add lazy_load config to kubectl provider",
"author_name": "Mikhail Swift",
"author_login": "mikhailswift",
"committed_at": "2026-06-15T22:32:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25d1c008246ac2cbbe78f8b81263c7196f07d526",
"body": null,
"is_bot": true,
"headline": "chore(deps): update yarn monorepo to v4.17.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-15T22:27:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1376be3ecc71eefc5e78ba1fd3decdd95fa48396",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3107.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-11T19:45:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "384079dcb753da44409abdbc6affc212b7628e59",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency prettier to v3.8.4",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-10T13:56:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7413c2acaf5776005cf9d39f3bef22f6ce132d33",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3106.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-10T10:39:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "335a83623170aba91d2e50ef49276a64600b63bd",
"body": null,
"is_bot": true,
"headline": "chore(deps): update semantic-release monorepo to v25.0.5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-10T03:06:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7130a6886a1ca95a05716573a57893e27cfbe1e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3105.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-04T22:11:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5a541434051f478a197d394f2ced386b797d4767",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.36.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-04T17:42:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "020f3c905a7b4498413caf62f5735dbe8b66a107",
"body": null,
"is_bot": true,
"headline": "chore(deps): update yarn monorepo to v4.16.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-03T06:04:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3111c9bd887c433b674e0ce0ecd2426cd6336c89",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform hcloud to >= 1.64.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-03T05:14:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b003d70a980bf320238dab6bdbd4f481adfceda8",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/checkout action to v6.0.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T22:45:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04adf54018b4b038d53d2424259463ac6bea1b73",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3104.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T18:29:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "25beae87435e8a294656f0724a1af710e69e40b1",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.36.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T13:49:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2fbec5d56bb7f7f4e870a1a46ae14413136ffcd9",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform helm to >= 3.1.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T13:48:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43ebfa9ab48751264910aeb4243ebc69dc6576c5",
"body": null,
"is_bot": true,
"headline": "chore(deps): update commitlint monorepo to v21.0.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T04:39:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f047da2a7923815a3e93175dd1fe2e6da5bfea9a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3103.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-02T02:39:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d208d005a7db63ea5bf4fd1255cea519f199f318",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform kubectl to >= 2.4.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-06-01T22:43:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "665b558f992498d930923ad7617a8c0172d03b86",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.36.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-22T18:54:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec95bfaf90d60c2ab130f4f0e485855ca17e3259",
"body": null,
"is_bot": true,
"headline": "chore(deps): update yarn to v4.15.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-22T07:24:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60dad43afd5f93b8cfac7f81669c289d84d6f1df",
"body": null,
"is_bot": true,
"headline": "chore(deps): update opentofu/setup-opentofu action to v2.0.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-20T00:36:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "194050e4ad42371dd871a3d8114ce823d0409adb",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform kubectl to >= 2.4.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-19T21:37:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3954a7259b0083189042a4713e7fe19540695e97",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform http to >= 3.6.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-16T11:49:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4e7ca21d569e772c3c442b2d43a75a5d5eb1e40",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform tls to >= 4.3.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-16T11:04:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bc970816d802916741087661d67c52e469132af0",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.35.5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-15T12:43:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b32c1ecd47af6b1755049ecbc9b7f8cd905c332e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/create-github-app-token action to v3.2.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-13T04:47:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7203b8f08f13e6488cabe9ef072ae09b69f36d2d",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform hcloud to >= 1.63.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-12T23:00:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df7a9f781b4ccdab7c20bac5be3c3dd5db0cdd10",
"body": null,
"is_bot": true,
"headline": "chore(deps): update commitlint monorepo to v21.0.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-12T21:00:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d4a972ecec46ae8d7f540543ffc474cec09b092",
"body": null,
"is_bot": true,
"headline": "chore(deps): update hashicorp/setup-terraform action to v4.0.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-12T16:39:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ee036e3b5817646442ff7e666e1290f23b1f59a",
"body": "The hetznercloud/hcloud provider deprecated the 'assignee_type' attribute\non hcloud_primary_ip — it is now optional and only required alongside\n'assignee_id'. None of the four primary_ip resources in network.tf set\n'assignee_id', so 'assignee_type' is unused and triggers a deprecation\nwarning on eve\n[…]\n4,\ncontrol_plane_ipv6, worker_ipv4, worker_ipv6) silences the warnings.\nValidated against an end-to-end deployment on Hetzner ash on 2026-05-09:\nresources still create correctly, no behavioral change.",
"is_bot": false,
"headline": "fix: remove deprecated assignee_type from hcloud_primary_ip resources",
"author_name": "Henrique Albert Schmaiske",
"author_login": "henriquealbert",
"committed_at": "2026-05-11T12:45:02Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "62264e46de48042d71ba966d13aecadd7b302397",
"body": null,
"is_bot": true,
"headline": "chore(deps): update commitlint monorepo to v21",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-11T12:36:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2b828bc60d56447ee6a27222dfcea94a8dc7c857",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.35.4",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-08T05:10:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41e6701eb66bd16732a395fe3426d68649cf4176",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3102.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-07T15:00:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2196da4afa30f4b1aaba1cbcf391fad538cdbb1d",
"body": "Add bootstrap_endpoint_mode to let Terraform reach Talos via private IPs\nduring bootstrap, kubeconfig retrieval, and health checks. Extend\ntalosconfig_endpoints_mode with public_endpoint/private_endpoint\nhostname options. Add disable_public_ipv4 to provision nodes\nwithout public IPv4 addresses.\n\nCloses #447",
"is_bot": false,
"headline": "feat(talos): add private bootstrap mode and disable_public_ipv4 support",
"author_name": "Marcel Richter",
"author_login": "mrclrchtr",
"committed_at": "2026-05-04T01:58:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95cbfca0c01accb5acae062f4648839358ec2aa3",
"body": "OpenTofu 1.10.x does not satisfy >=1.14.0. Align with lowest tested version.",
"is_bot": false,
"headline": "fix: lower required_version to >=1.10.0 for OpenTofu compatibility",
"author_name": "Marcel Richter",
"author_login": "mrclrchtr",
"committed_at": "2026-05-04T01:56:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "89645fb7209510356ccbdb5ea8074951c52a89a6",
"body": "…>=1.14\n\nCI matrix now tests Terraform ~1.14-1.15 and OpenTofu ~1.10-1.11 only.",
"is_bot": false,
"headline": "chore(ci): drop outdated Terraform/Tofu CI versions, bump minimum to …",
"author_name": "Marcel Richter",
"author_login": "mrclrchtr",
"committed_at": "2026-05-04T01:49:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e814e809cd60e7e3b66b3613f862b5769f88145a",
"body": null,
"is_bot": false,
"headline": "docs(examples): update provider versions and refactor token retrieval",
"author_name": "Marcel Richter",
"author_login": "mrclrchtr",
"committed_at": "2026-05-04T01:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bd56a77f50eb2a2b89366ef8b11325f05773e918",
"body": "… conflict\n\nThe hcloud_floating_ip_assignment pinned the floating IP to the first control plane\n\n(control-plane-1), but Talos' VIP operator uses leader-election and may\nassign the IP to a different node. This caused a split-brain where the\nfloating IP was routed to cp-1 but only configured on the Ta\n[…]\nraform-managed assignment and let the Talos VIP operator\nfully manage the floating IP via the HCloud API. The removed block uses\ndestroy=false to avoid destroying the current assignment on next apply.",
"is_bot": false,
"headline": "fix(network): remove hcloud_floating_ip_assignment to avoid Talos VIP…",
"author_name": "Marcel Richter",
"author_login": "mrclrchtr",
"committed_at": "2026-05-04T01:41:25Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7b3a877f0b12e7f6c61af16e1b5867750c46cf10",
"body": "Adds three new features for VPN site-to-site setups (closes #419):\n\n- network_id variable: pass an existing Hetzner Cloud network ID to\n use instead of creating one (BYO network pattern)\n- network_routes variable: define static routes for VPN client\n subnets via hcloud_network_route resources\n- New outputs: network_ipv4_cidr, node_ipv4_cidr, network_subnet_id\n\nServers and Talos CCM now use resolved locals so they work with both\nmanaged and externally-provided networks.",
"is_bot": false,
"headline": "feat(network): add BYO network, VPN route support, and network outputs",
"author_name": "Marcel Richter",
"author_login": "mrclrchtr",
"committed_at": "2026-05-03T18:52:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a107cc2ed98fa12b3b728945a5a126cc373c60fc",
"body": "….hostname\n\nSetting hostname via machine.network.hostname (from 8b8edb7) causes\na conflict with DHCP-assigned hostnames in Talos v1.12.x that blocks\nthe CRI (containerd) service from starting, preventing cluster bootstrap.\n\nMove hostname to extraKernelArgs as talos.hostname= which is resolved\nby Hos\n[…]\nnetworkd runs, avoiding the conflict.\n\nTested: full cluster deploy (3 CP + 2 workers) on Hetzner ARM (cax11)\nwith Talos v1.12.4 and Kubernetes v1.35.0 — all nodes Ready, Cilium\nand HCloud CCM healthy.",
"is_bot": false,
"headline": "fix(network): set hostname via kernel args instead of machine.network…",
"author_name": "Marcel Richter",
"author_login": "mrclrchtr",
"committed_at": "2026-05-03T18:48:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8b8edb728d64d37163b0ad8f0c28e55f7509a84d",
"body": "Talos has no persistent hostname source. After a talosctl upgrade reboot\n(e.g. driven by tuppr), nodes come up with auto-generated hostnames like\ntalos-XXXX-XXX. kubelet then registers a brand-new Node object under that\nrandom name, while the original control-plane-N / worker-N Node lingers\nas NotRe\n[…]\ntch the\nrandom name to a Hetzner server, and upgrade tooling gets stuck.\n\nPin machine.network.hostname to the deterministic per-node name the\nmodule already computes, so the hostname survives reboots.",
"is_bot": false,
"headline": "fix: set machine.network.hostname to per-node name",
"author_name": "Simon Kranz",
"author_login": "simonkran",
"committed_at": "2026-05-03T15:36:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "125da04f296de3a9dcfae4d605b07fcdf8238409",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform hcloud to >= 1.62.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-03T15:32:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddd04a8d8d906f35437f9b7cfa3207bbaa93749b",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform talos to >= 0.11.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-03T15:32:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c45332b59a94649f4c7b9bea6e64651863f0632f",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.35.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-05-01T19:02:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c55009a7036e96e9977ed6ae8517cc5eba15d1b0",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3101.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-30T16:48:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "834f5bf5da6b39191d65d24887a2d9298121afe4",
"body": null,
"is_bot": true,
"headline": "chore(deps): update commitlint monorepo to v20.5.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-30T08:44:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "343a8e7c0305e1b37d92a35440ba0f72643eb5f1",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform hcloud to >= 1.61.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-27T13:48:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1292980df0f53f566a49b94c8a1b31fb04bd3cc",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3100.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-26T18:37:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fb79bd36c0a273ab194b1ac9f7900d13b2615d2",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency @commitlint/cli to v20.5.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-25T10:03:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ef0439e762d3bfc149f74e3ab3bbab12e1d0d53",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/setup-node action to v6.4.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T12:41:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6065b2fe8404a444d03569c750183aa802ccfa8a",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3099.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-20T09:11:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "01c13b1220f67778f47e50f56841ede277f2de0e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3097.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-19T13:30:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9e9c1b0e7cf56213c7c78514d1f131a915fba41",
"body": null,
"is_bot": true,
"headline": "chore(deps): update yarn to v4.14.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-18T13:48:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "134349858f57b6f84eae7a7b956f7d0d4c87ae4f",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.35.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-16T16:05:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "754beadf5ec086e377bb8b75004d7e9b3114209e",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency prettier to v3.8.3",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-15T01:25:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7527b1fed7ed3ac8c9fef6488643abe10cc0eba5",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/cache action to v5.0.5",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-13T16:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "71b8091520803b22fbccf29616e461a119d390ad",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3096.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-13T15:17:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c4a253f908d5948df153a2c92af0f9dca7e7b9d",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3094.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-12T13:12:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8025e5b9b7b947df7873be9de26b5716b6b8fef7",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/create-github-app-token action to v3.1.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-11T08:34:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c4f409d5b3667e917433c87a84e3faeb9c986f7",
"body": null,
"is_bot": true,
"headline": "chore(deps): update actions/create-github-app-token action to v3.1.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-11T01:22:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1d29eab42567b0be4a5572c624d86f2de412a07f",
"body": null,
"is_bot": true,
"headline": "chore(deps): update dependency prettier to v3.8.2",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-10T10:00:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c5de28a04fc18bdf0d3d671f64ffa383fa5ff042",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3093.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-06T16:36:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3abf561ee3ab8e0af951f3c12303b256cb92d12",
"body": null,
"is_bot": true,
"headline": "fix(deps): update terraform kubectl to >= 2.2.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-04-01T19:41:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "405cb17a0bf52238e589801aea83ab445972c9a2",
"body": "…mits to v9.3.1",
"is_bot": true,
"headline": "chore(deps): update dependency conventional-changelog-conventionalcom…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-29T17:38:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de1e6d6bac700d21969d27c61ea62e496e464113",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.35.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-28T12:34:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32a96234b917db544f1eb30519ccc5de876db6ba",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3092.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-27T16:42:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98f872848866c30f84081ef3430c0cfdcdd2ff89",
"body": null,
"is_bot": true,
"headline": "chore(deps): update bridgecrewio/checkov-action action to v12.3090.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-26T18:16:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23738920dabd7f13cf38afb9d7a4f196acec8fea",
"body": "…1.7.2",
"is_bot": true,
"headline": "chore(deps): update dependency hetznercloud/packer-plugin-hcloud to v…",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-24T22:48:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "333561b0476a3d7c462a36b50f0cc713de19288d",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.34.1",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-20T23:03:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b51cb2f50f03af32805aa6ca782d06050afdf7d",
"body": null,
"is_bot": true,
"headline": "chore(deps): update yarn to v4.13.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-20T23:02:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69908b673bf2696adbbc4782492a093a9934e3c4",
"body": null,
"is_bot": true,
"headline": "chore(deps): update github/codeql-action action to v4.34.0",
"author_name": "renovate[bot]",
"author_login": "renovate[bot]",
"committed_at": "2026-03-20T17:51:45Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 100,
"commits_last_year": 312,
"latest_release_at": "2026-07-18T06:13:19Z",
"latest_release_tag": "v3.4.13",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 51,
"days_since_latest_release": 5,
"mean_days_between_releases": 7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 64,
"stars": 347,
"watchers": 4,
"fork_history": {
"days": [
{
"date": "2024-05-20",
"count": 1
},
{
"date": "2024-05-25",
"count": 1
},
{
"date": "2024-05-28",
"count": 1
},
{
"date": "2024-05-30",
"count": 1
},
{
"date": "2024-06-03",
"count": 1
},
{
"date": "2024-07-02",
"count": 1
},
{
"date": "2024-07-25",
"count": 1
},
{
"date": "2024-08-04",
"count": 1
},
{
"date": "2024-08-23",
"count": 1
},
{
"date": "2024-08-24",
"count": 1
},
{
"date": "2024-09-10",
"count": 2
},
{
"date": "2024-09-22",
"count": 1
},
{
"date": "2024-10-16",
"count": 1
},
{
"date": "2024-10-28",
"count": 1
},
{
"date": "2024-11-03",
"count": 1
},
{
"date": "2024-11-05",
"count": 1
},
{
"date": "2024-11-18",
"count": 1
},
{
"date": "2025-02-21",
"count": 1
},
{
"date": "2025-02-27",
"count": 1
},
{
"date": "2025-04-03",
"count": 1
},
{
"date": "2025-04-26",
"count": 1
},
{
"date": "2025-05-09",
"count": 1
},
{
"date": "2025-05-11",
"count": 1
},
{
"date": "2025-06-05",
"count": 1
},
{
"date": "2025-07-01",
"count": 1
},
{
"date": "2025-07-07",
"count": 1
},
{
"date": "2025-07-11",
"count": 1
},
{
"date": "2025-07-12",
"count": 1
},
{
"date": "2025-07-13",
"count": 1
},
{
"date": "2025-07-29",
"count": 1
},
{
"date": "2025-08-03",
"count": 1
},
{
"date": "2025-08-05",
"count": 1
},
{
"date": "2025-08-07",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-08-19",
"count": 1
},
{
"date": "2025-09-03",
"count": 1
},
{
"date": "2025-09-04",
"count": 1
},
{
"date": "2025-09-21",
"count": 1
},
{
"date": "2025-09-23",
"count": 1
},
{
"date": "2025-09-30",
"count": 1
},
{
"date": "2025-10-19",
"count": 1
},
{
"date": "2025-10-26",
"count": 2
},
{
"date": "2025-10-27",
"count": 1
},
{
"date": "2025-10-28",
"count": 1
},
{
"date": "2025-11-30",
"count": 1
},
{
"date": "2025-12-16",
"count": 1
},
{
"date": "2025-12-27",
"count": 1
},
{
"date": "2026-01-07",
"count": 1
},
{
"date": "2026-01-12",
"count": 2
},
{
"date": "2026-01-24",
"count": 1
},
{
"date": "2026-01-25",
"count": 1
},
{
"date": "2026-04-21",
"count": 1
},
{
"date": "2026-04-29",
"count": 1
},
{
"date": "2026-05-09",
"count": 1
},
{
"date": "2026-05-10",
"count": 1
},
{
"date": "2026-05-15",
"count": 1
},
{
"date": "2026-05-23",
"count": 1
},
{
"date": "2026-05-26",
"count": 1
},
{
"date": "2026-05-28",
"count": 1
},
{
"date": "2026-06-04",
"count": 1
},
{
"date": "2026-06-10",
"count": 1
}
],
"complete": true,
"collected": 64,
"total_forks": 64
},
"star_history": null,
"open_issues_and_prs": 14
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 3019751,
"source_files_sampled": 4,
"oversized_source_files": 3,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 4466
},
"dependencies": {
"manifests": [],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 37
},
{
"name": "ajv",
"direct": false,
"version": "8.16.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-2g4f-4pwh-qvx6"
],
"fixed_version": "8.18.0",
"advisory_count": 1,
"oldest_advisory_days": 161
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"high": 1,
"moderate": 1
},
"advisory_count": 3,
"affected_count": 2,
"assessed_count": 86,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@babel/code-frame",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@babel/highlight",
"direct": false,
"version": "7.24.7",
"ecosystem": "npm"
},
{
"name": "@commitlint/cli",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/config-conventional",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/config-validator",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/ensure",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/execute-rule",
"direct": false,
"version": "21.0.1",
"ecosystem": "npm"
},
{
"name": "@commitlint/format",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/is-ignored",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/lint",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/load",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/message",
"direct": false,
"version": "21.0.2",
"ecosystem": "npm"
},
{
"name": "@commitlint/parse",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/read",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/resolve-extends",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/rules",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@commitlint/to-lines",
"direct": false,
"version": "21.0.1",
"ecosystem": "npm"
},
{
"name": "@commitlint/top-level",
"direct": false,
"version": "21.0.2",
"ecosystem": "npm"
},
{
"name": "@commitlint/types",
"direct": false,
"version": "21.1.0",
"ecosystem": "npm"
},
{
"name": "@conventional-changelog/git-client",
"direct": false,
"version": "2.6.0",
"ecosystem": "npm"
},
{
"name": "@simple-libs/child-process-utils",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@simple-libs/stream-utils",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.16.0",
"ecosystem": "npm"
},
{
"name": "ansi-regex",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "3.2.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "6.2.3",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "array-ify",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "2.4.2",
"ecosystem": "npm"
},
{
"name": "cliui",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "1.9.3",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.3",
"ecosystem": "npm"
},
{
"name": "compare-func",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "conventional-changelog-angular",
"direct": false,
"version": "8.2.0",
"ecosystem": "npm"
},
{
"name": "conventional-changelog-conventionalcommits",
"direct": false,
"version": "9.2.0",
"ecosystem": "npm"
},
{
"name": "conventional-commits-parser",
"direct": false,
"version": "6.3.0",
"ecosystem": "npm"
},
{
"name": "cosmiconfig",
"direct": false,
"version": "9.0.1",
"ecosystem": "npm"
},
{
"name": "cosmiconfig-typescript-loader",
"direct": false,
"version": "6.1.0",
"ecosystem": "npm"
},
{
"name": "dot-prop",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "emoji-regex",
"direct": false,
"version": "10.6.0",
"ecosystem": "npm"
},
{
"name": "env-paths",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "error-ex",
"direct": false,
"version": "1.3.2",
"ecosystem": "npm"
},
{
"name": "es-toolkit",
"direct": false,
"version": "1.46.1",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "escalade",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "get-caller-file",
"direct": false,
"version": "2.0.5",
"ecosystem": "npm"
},
{
"name": "get-east-asian-width",
"direct": false,
"version": "1.6.0",
"ecosystem": "npm"
},
{
"name": "git-raw-commits",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "global-directory",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.0",
"ecosystem": "npm"
},
{
"name": "ini",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "is-arrayish",
"direct": false,
"version": "0.2.1",
"ecosystem": "npm"
},
{
"name": "is-obj",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "is-plain-obj",
"direct": false,
"version": "4.1.0",
"ecosystem": "npm"
},
{
"name": "jiti",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "json-parse-even-better-errors",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "lines-and-columns",
"direct": false,
"version": "1.2.4",
"ecosystem": "npm"
},
{
"name": "meow",
"direct": false,
"version": "13.2.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parse-json",
"direct": false,
"version": "5.2.0",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.9.6",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.6.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"ecosystem": "npm"
},
{
"name": "string-width",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "strip-ansi",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "5.5.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "wrap-ansi",
"direct": false,
"version": "9.0.2",
"ecosystem": "npm"
},
{
"name": "y18n",
"direct": false,
"version": "5.0.8",
"ecosystem": "npm"
},
{
"name": "yargs",
"direct": false,
"version": "18.0.0",
"ecosystem": "npm"
},
{
"name": "yargs-parser",
"direct": false,
"version": "22.0.0",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 86,
"direct_count": 0,
"indirect_count": 86
}
},
"maintainership": {
"issues": {
"open_prs": 6,
"merged_prs": 446,
"open_issues": 8,
"closed_ratio": 0.83,
"closed_issues": 39,
"closed_unmerged_prs": 34
},
"bus_factor": 1,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "mrclrchtr",
"commits": 291,
"avatar_url": "https://avatars.githubusercontent.com/u/16151098?v=4"
},
{
"type": "User",
"login": "alex-held",
"commits": 7,
"avatar_url": "https://avatars.githubusercontent.com/u/50153092?v=4"
},
{
"type": "User",
"login": "bitnik",
"commits": 6,
"avatar_url": "https://avatars.githubusercontent.com/u/6059799?v=4"
},
{
"type": "User",
"login": "mpepping",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/111153?v=4"
},
{
"type": "User",
"login": "james-dreebot",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/128485016?v=4"
},
{
"type": "User",
"login": "solarisfire",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/420952?v=4"
},
{
"type": "User",
"login": "jgoedeke",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/177101848?v=4"
},
{
"type": "User",
"login": "sofianedjerbi",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/46628754?v=4"
},
{
"type": "User",
"login": "simonkran",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/210430287?v=4"
},
{
"type": "User",
"login": "orthizar",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/40068335?v=4"
}
],
"contributors_sampled": 18,
"top_contributor_share": 0.895
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"checkov.yml",
"dev-experience.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"yarn.lock"
],
"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": 4,
"reason": "branch protection is not maximal on development and all release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 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": 0,
"reason": "Found 0/23 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 8 contributing companies or organizations",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 0,
"reason": "dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 10,
"reason": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 10,
"reason": "all dependencies are pinned",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 7,
"reason": "3 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "803c051f61948ea86b32d821f1775f94673ae855",
"ran_at": "2026-07-23T17:04:46Z",
"aggregate_score": 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-23T06:25:06Z",
"oldest_open_prs": [
{
"number": 210,
"created_at": "2025-05-09T14:18:48Z",
"last_comment_at": "2025-06-03T18:09:49Z",
"last_comment_author": "gytis-ivaskevicius"
},
{
"number": 252,
"created_at": "2025-07-29T16:23:03Z",
"last_comment_at": "2025-07-29T16:23:47Z",
"last_comment_author": "gcavalcante8808"
},
{
"number": 281,
"created_at": "2025-09-06T17:29:07Z",
"last_comment_at": "2026-01-28T09:00:05Z",
"last_comment_author": "JensvandeWiel"
},
{
"number": 464,
"created_at": "2026-04-21T14:32:56Z",
"last_comment_at": "2026-06-15T22:54:04Z",
"last_comment_author": "mrclrchtr"
},
{
"number": 494,
"created_at": "2026-05-24T09:21:29Z",
"last_comment_at": "2026-06-15T22:44:42Z",
"last_comment_author": "mrclrchtr"
},
{
"number": 527,
"created_at": "2026-07-04T07:46:31Z",
"last_comment_at": "2026-07-08T19:58:22Z",
"last_comment_author": "github-actions"
}
],
"last_merged_pr_at": "2026-07-22T22:08:45Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 1,
"created_at": "2024-03-16T01:34:11Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 18,
"created_at": "2024-05-23T10:40:30Z",
"last_comment_at": "2026-04-01T15:25:23Z",
"last_comment_author": "mrclrchtr"
},
{
"number": 60,
"created_at": "2024-08-12T19:37:28Z",
"last_comment_at": "2024-09-07T15:36:06Z",
"last_comment_author": "mrclrchtr"
},
{
"number": 119,
"created_at": "2024-10-30T12:16:24Z",
"last_comment_at": "2024-10-30T16:06:40Z",
"last_comment_author": "mrclrchtr"
},
{
"number": 242,
"created_at": "2025-07-01T17:25:42Z",
"last_comment_at": "2025-08-06T21:33:07Z",
"last_comment_author": "mrclrchtr"
},
{
"number": 278,
"created_at": "2025-09-04T14:14:58Z",
"last_comment_at": "2025-12-27T11:00:48Z",
"last_comment_author": "hsudbrock"
},
{
"number": 348,
"created_at": "2025-11-26T14:40:35Z",
"last_comment_at": "2026-01-27T01:37:03Z",
"last_comment_author": "mrclrchtr"
},
{
"number": 413,
"created_at": "2026-02-17T02:23:08Z",
"last_comment_at": "2026-02-17T02:59:14Z",
"last_comment_author": "mrclrchtr"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/hcloud-talos/terraform-hcloud-talos",
"host": "github.com",
"name": "terraform-hcloud-talos",
"owner": "hcloud-talos"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"security": 68,
"vitality": 99,
"community": 64,
"governance": 51,
"engineering": 76
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "excellent",
"name": "Vitality",
"value": 99,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "excellent",
"name": "Development activity",
"note": null,
"notes": [],
"value": 99,
"inputs": {
"commits_last_year": 312,
"human_commit_share": 0.1,
"days_since_last_push": 0,
"active_weeks_last_year": 51
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "51/52 weeks with commits",
"points": 35.3,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 51
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "312 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 312
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "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": 100,
"latest_release_tag": "v3.4.13",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "100 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 100
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 7
}
}
],
"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": 37,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 37 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 37
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 64,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 59,
"inputs": {
"forks": 64,
"stars": 347,
"watchers": 4,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "347 stars",
"points": 41.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 347
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "64 forks",
"points": 15,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 64
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "4 watchers",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 4
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 70,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 51,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 18,
"top_contributor_share": 0.895
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 90% of commits",
"points": 2.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 90
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "18 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 18
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 74,
"inputs": {
"merged_prs": 446,
"open_issues": 8,
"closed_issues": 39,
"issue_closed_ratio": 0.83,
"closed_unmerged_prs": 34
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "83% of issues closed",
"points": 38.8,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 83
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "446/480 decided PRs merged",
"points": 35.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 446,
"decided": 480
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/23 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 47,
"inputs": {
"followers": 15,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "hcloud-talos",
"public_repos": 2,
"account_age_days": 859
},
"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": "15 followers of hcloud-talos",
"points": 8.7,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 15,
"login": "hcloud-talos"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "2 public repos, account ~2 yr old",
"points": 8.2,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 2
}
},
{
"code": "account_age_years",
"params": {
"years": 2
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 76,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 76,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 16,
"status": "met",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 75,
"inputs": {
"topics": [
"hcloud",
"hetzner",
"hetzner-cloud",
"kubernetes",
"talos",
"talos-linux",
"talosctl",
"terraform"
],
"has_wiki": true,
"homepage": "https://registry.terraform.io/modules/hcloud-talos/talos",
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://registry.terraform.io/modules/hcloud-talos/talos",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "8 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 8
}
}
],
"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": 68,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 60,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 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": "branch protection is not maximal on development and all release branches",
"points": 3,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/23 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 8 contributing companies or organizations",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "dangerous workflow patterns detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "30 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "3 existing vulnerabilities detected",
"points": 5.2,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 86 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",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 86
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 3,
"affected_packages": 2,
"assessed_packages": 86,
"unassessed_packages": 0,
"affected_by_severity": "high 1, moderate 1",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 86,
"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": 15
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 46,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": "Excluded from scoring (no data or not applicable): Legible commit history. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"legible_commit_history"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 75,
"inputs": {
"has_llms_txt": false,
"legible_history_share": null,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 4466
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "CLAUDE.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 39,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [
"yarn.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.9
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 11,
"status": "met",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "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": "90 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 90,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "all dependencies are pinned",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "critical",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 14,
"inputs": {
"primary_language": "HCL",
"largest_source_bytes": 3019751,
"source_files_sampled": 4,
"oversized_source_files": 3
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "HCL without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "HCL"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "3/4 source files over 60KB",
"points": 13.8,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 4,
"oversized": 3
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"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": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"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-23T17:05:13.071723Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/h/hcloud-talos/terraform-hcloud-talos.svg",
"full_name": "hcloud-talos/terraform-hcloud-talos",
"license_state": "standard",
"license_spdx": "MIT"
}