{"id":28648252,"url":"https://github.com/23technologies/gardener-extension-provider-hcloud","last_synced_at":"2026-01-14T19:01:52.286Z","repository":{"id":38302472,"uuid":"334118746","full_name":"23technologies/gardener-extension-provider-hcloud","owner":"23technologies","description":"Gardener Extension for Hetzner Cloud provider","archived":false,"fork":false,"pushed_at":"2026-01-12T22:38:01.000Z","size":27209,"stargazers_count":18,"open_issues_count":21,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-13T02:47:40.859Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/23technologies.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE.md","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-01-29T11:00:21.000Z","updated_at":"2026-01-12T22:36:42.000Z","dependencies_parsed_at":"2023-12-15T11:31:08.518Z","dependency_job_id":"3718309b-0a4f-4c3b-bea1-566236f6fea8","html_url":"https://github.com/23technologies/gardener-extension-provider-hcloud","commit_stats":null,"previous_names":[],"tags_count":127,"template":false,"template_full_name":null,"purl":"pkg:github/23technologies/gardener-extension-provider-hcloud","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/23technologies%2Fgardener-extension-provider-hcloud","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/23technologies%2Fgardener-extension-provider-hcloud/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/23technologies%2Fgardener-extension-provider-hcloud/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/23technologies%2Fgardener-extension-provider-hcloud/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/23technologies","download_url":"https://codeload.github.com/23technologies/gardener-extension-provider-hcloud/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/23technologies%2Fgardener-extension-provider-hcloud/sbom","scorecard":{"id":2614,"data":{"date":"2025-08-11","repo":{"name":"github.com/23technologies/gardener-extension-provider-hcloud","commit":"f6895d421d97a105ecbf54f5d4f46a30bc8d4e71"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.2,"checks":[{"name":"Maintained","score":10,"reason":"17 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/e2e.yaml:1","Warn: no topLevel permission defined: .github/workflows/on-pr-test.yml:1","Warn: no topLevel permission defined: .github/workflows/on-release-publish.yml:1","Warn: no topLevel permission defined: .github/workflows/renovate.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"License","score":9,"reason":"license file detected","details":["Info: project has a license file: LICENSE.md:0","Warn: project license file does not contain an FSF or OSI license."],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact v0.6.41 not signed: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/226147534","Warn: release artifact v0.6.40 not signed: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/226137895","Warn: release artifact v0.6.34 not signed: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/209714858","Warn: release artifact v0.6.33 not signed: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/204377481","Warn: release artifact v0.6.32 not signed: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/181220186","Warn: release artifact v0.6.41 does not have provenance: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/226147534","Warn: release artifact v0.6.40 does not have provenance: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/226137895","Warn: release artifact v0.6.34 does not have provenance: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/209714858","Warn: release artifact v0.6.33 does not have provenance: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/204377481","Warn: release artifact v0.6.32 does not have provenance: https://api.github.com/repos/23technologies/gardener-extension-provider-hcloud/releases/181220186"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/on-release-publish.yml:37"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/e2e.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/e2e.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/e2e.yaml:36: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/e2e.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/on-pr-test.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-pr-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/on-pr-test.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-pr-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/on-release-publish.yml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-release-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/on-release-publish.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-release-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/on-release-publish.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-release-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/on-release-publish.yml:47: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-release-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/on-release-publish.yml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-release-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/on-release-publish.yml:54: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-release-publish.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/on-release-publish.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/on-release-publish.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/renovate.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/renovate.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/renovate.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/23technologies/gardener-extension-provider-hcloud/renovate.yaml/main?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:2","Warn: containerImage not pinned by hash: Dockerfile:19","Warn: containerImage not pinned by hash: Dockerfile:24","Warn: containerImage not pinned by hash: Dockerfile:32","Info:   0 out of   8 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   6 third-party GitHubAction dependencies pinned","Info:   0 out of   4 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Vulnerabilities","score":5,"reason":"5 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2025-3696 / GHSA-3hw7-qj9h-r835","Warn: Project is vulnerable to: GO-2025-3698 / GHSA-9x73-87fh-54w9","Warn: Project is vulnerable to: GO-2025-3601 / GHSA-4hfp-h4cw-hj8p","Warn: Project is vulnerable to: GO-2025-3602 / GHSA-5xqw-8hwv-wg92","Warn: Project is vulnerable to: GO-2025-3802 / GHSA-557j-xg8c-q2mm"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 30 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-14T12:54:07.071Z","repository_id":38302472,"created_at":"2025-08-14T12:54:07.071Z","updated_at":"2025-08-14T12:54:07.071Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28431163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T18:57:19.464Z","status":"ssl_error","status_checked_at":"2026-01-14T18:52:48.501Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-13T04:00:41.137Z","updated_at":"2026-01-14T19:01:52.281Z","avatar_url":"https://github.com/23technologies.png","language":"Go","funding_links":[],"categories":["Integrations"],"sub_categories":["Rust"],"readme":"**This Gardener Extension Provider is a work in progress. Code may still break at any time. Use at your own risk.**\n\n----\n\n# [Gardener Extension for Hetzner Cloud provider](https://gardener.cloud)\n\nProject Gardener implements the automated management and operation of [Kubernetes](https://kubernetes.io/) clusters as a service.\nIts main principle is to leverage Kubernetes concepts for all of its tasks.\n\nRecently, most of the vendor specific logic has been developed [in-tree](https://github.com/gardener/gardener).\nHowever, the project has grown to a size where it is very hard to extend, maintain, and test.\nWith [GEP-1](https://github.com/gardener/gardener/blob/master/docs/proposals/01-extensibility.md) we have proposed how the architecture can be changed in a way to support external controllers that contain their very own vendor specifics.\nThis way, we can keep Gardener core clean and independent.\n\nThis controller implements Gardener's extension contract for the Hetzner cloud provider.\n\nThe latest release's `ControllerRegistration` resource that can be used to register this controller to Gardener can be found [here](https://github.com/23technologies/gardener-extension-provider-hcloud/releases/latest/download/controller-registration.yaml).\n\nPlease find more information regarding the extensibility concepts and a detailed proposal [here](https://github.com/gardener/gardener/blob/master/docs/proposals/01-extensibility.md).\n\n## Supported Kubernetes versions\n\nThis extension controller supports the following Kubernetes versions:\n\n| Version         | Support  |\n| --------------- | -------- |\n| Kubernetes 1.29 | 1.29.0+  |\n| Kubernetes 1.28 | 1.28.0+  |\n| Kubernetes 1.27 | 1.27.0+  |\n| Kubernetes 1.26 | 1.26.0+  |\n| Kubernetes 1.25 | 1.25.0+  |\n\nPlease take a look [here](https://github.com/gardener/gardener/blob/master/docs/usage/supported_k8s_versions.md) to see which versions are supported by Gardener in general.\n\n----\n\n## How to start using or developing this extension controller locally\n\nYou can run the controller locally on your machine by executing `make start`.\n\nStatic code checks and tests can be executed by running `VERIFY=true make all`. We are using Go modules for Golang package dependency management and [Ginkgo](https://github.com/onsi/ginkgo)/[Gomega](https://github.com/onsi/gomega) for testing.\n\n## Feedback and Support\n\nFeedback and contributions are always welcome. Please report bugs or suggestions as [GitHub issues](https://github.com/23technologies/gardener-extension-provider-hcloud/issues) or join our [Slack channel #gardener](https://kubernetes.slack.com/messages/gardener) (please invite yourself to the Kubernetes workspace [here](http://slack.k8s.io)).\n\n## Learn more!\n\nPlease find further resources about out project here:\n\n* [Our landing page gardener.cloud](https://gardener.cloud/)\n* [\"Gardener, the Kubernetes Botanist\" blog on kubernetes.io](https://kubernetes.io/blog/2018/05/17/gardener/)\n* [\"Gardener Project Update\" blog on kubernetes.io](https://kubernetes.io/blog/2019/12/02/gardener-project-update/)\n* [GEP-1 (Gardener Enhancement Proposal) on extensibility](https://github.com/gardener/gardener/blob/master/docs/proposals/01-extensibility.md)\n* [GEP-4 (New `core.gardener.cloud/v1beta1` API)](https://github.com/gardener/gardener/blob/master/docs/proposals/04-new-core-gardener-cloud-apis.md)\n* [Extensibility API documentation](https://github.com/gardener/gardener/tree/master/docs/extensions)\n* [Gardener Extensions Golang library](https://godoc.org/github.com/gardener/gardener/extensions/pkg)\n* [Gardener API Reference](https://gardener.cloud/api-reference/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F23technologies%2Fgardener-extension-provider-hcloud","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F23technologies%2Fgardener-extension-provider-hcloud","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F23technologies%2Fgardener-extension-provider-hcloud/lists"}