{"id":13452422,"url":"https://github.com/longhorn/longhorn","last_synced_at":"2026-01-29T08:01:20.201Z","repository":{"id":37334802,"uuid":"88298561","full_name":"longhorn/longhorn","owner":"longhorn","description":"Cloud-Native distributed storage built on and for Kubernetes","archived":false,"fork":false,"pushed_at":"2026-01-25T15:50:08.000Z","size":17678,"stargazers_count":7414,"open_issues_count":1678,"forks_count":681,"subscribers_count":93,"default_branch":"master","last_synced_at":"2026-01-26T08:38:58.534Z","etag":null,"topics":["cncf","distributed-systems","high-availability","k8s-sig-storage","kubernetes","longhorn","storage"],"latest_commit_sha":null,"homepage":"https://longhorn.io","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/longhorn.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG/CHANGELOG-1.10.0.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":"SECURITY.md","support":"support-versions.txt","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-04-14T19:57:01.000Z","updated_at":"2026-01-26T03:49:32.000Z","dependencies_parsed_at":"2022-07-18T12:31:50.497Z","dependency_job_id":"8097a911-8ff9-48f5-b0e7-c2828553c018","html_url":"https://github.com/longhorn/longhorn","commit_stats":{"total_commits":1271,"total_committers":120,"mean_commits":"10.591666666666667","dds":0.8426435877261998,"last_synced_commit":"a1a1e356dc90ea9e71f3ee1a0025f063402508f9"},"previous_names":["rancher/longhorn"],"tags_count":338,"template":false,"template_full_name":null,"purl":"pkg:github/longhorn/longhorn","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longhorn%2Flonghorn","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longhorn%2Flonghorn/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longhorn%2Flonghorn/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longhorn%2Flonghorn/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/longhorn","download_url":"https://codeload.github.com/longhorn/longhorn/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longhorn%2Flonghorn/sbom","scorecard":{"id":165699,"data":{"date":"2025-08-16T12:58:59Z","repo":{"name":"github.com/longhorn/longhorn","commit":"018cf4dcafee9290587ae354d1c2d064e381b361"},"scorecard":{"version":"v4.13.1","commit":"49c0eed3a423f00c872b5c3c9f1bbca9e8aae799"},"score":5.2,"checks":[{"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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#binary-artifacts"}},{"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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#branch-protection"}},{"name":"CI-Tests","score":10,"reason":"29 out of 29 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#ci-tests"}},{"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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#cii-best-practices"}},{"name":"Code-Review","score":8,"reason":"found 4 unreviewed changesets out of 23 -- score normalized to 8","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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#code-review"}},{"name":"Contributors","score":10,"reason":"12 different organizations found -- score normalized to 10","details":["Info: contributors work for cognyte,go-gitea,golangtw,harvester,kubeflow,longhorn,netapp,rancher,rancher labs,rancherlabs,suse,sysflow-telemetry"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#contributors"}},{"name":"Dangerous-Workflow","score":0,"reason":"dangerous workflow patterns detected","details":["Warn: script injection with untrusted input ' contains(github.event.pull_request.title, 'backport #') ': .github/workflows/backport-pr.yml:18","Warn: script injection with untrusted input ' github.event.pull_request.body ': .github/workflows/backport-pr.yml:27","Warn: untrusted code checkout '${{ github.event.pull_request.head.sha }}': .github/workflows/validate-yamls.yaml:19"],"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#dangerous-workflow"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: tool 'RenovateBot' is used: renovate.json:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#dependency-update-tool"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no OSSFuzz integration found: Follow the steps in https://github.com/google/oss-fuzz to integrate fuzzing for your project.\nOver time, try to add fuzzing for more functionalities of your project. (High effort)","Warn: no OneFuzz integration found: Follow the steps in https://github.com/microsoft/onefuzz to start fuzzing for your project.\nOver time, try to add fuzzing for more functionalities of your project. (High effort)","Warn: no GoBuiltInFuzzer integration found: Follow the steps in https://go.dev/doc/fuzz/ to enable fuzzing on your project.\nOver time, try to add fuzzing for more functionalities of your project. (Medium effort)","Warn: no PythonAtherisFuzzer integration found: Follow the steps in https://github.com/google/atheris to enable fuzzing on your project.\nOver time, try to add fuzzing for more functionalities of your project. (Medium effort)","Warn: no CLibFuzzer integration found: Follow the steps in https://llvm.org/docs/LibFuzzer.html to enable fuzzing on your project.\nOver time, try to add fuzzing for more functionalities of your project. (Medium effort)","Warn: no CppLibFuzzer integration found: Follow the steps in https://llvm.org/docs/LibFuzzer.html to enable fuzzing on your project.\nOver time, try to add fuzzing for more functionalities of your project. (Medium effort)","Warn: no SwiftLibFuzzer integration found: Follow the steps in https://google.github.io/oss-fuzz/getting-started/new-project-guide/swift-lang/ to enable fuzzing on your project.\nOver time, try to add fuzzing for more functionalities of your project. (Medium effort)","Warn: no RustCargoFuzzer integration found: Follow the steps in https://rust-fuzz.github.io/book/cargo-fuzz.html to enable fuzzing on your project.\nOver time, try to add fuzzing for more functionalities of your project. (Medium effort)","Warn: no JavaJazzerFuzzer integration found: Follow the steps in https://github.com/CodeIntelligenceTesting/jazzer to enable fuzzing on your project.\nOver time, try to add fuzzing for more functionalities of your project. (Medium effort)","Warn: no ClusterFuzzLite integration found: Follow the steps in https://github.com/google/clusterfuzzlite to integrate fuzzing as part of CI.\nOver time, try to add fuzzing for more functionalities of your project. (High effort)","Warn: no HaskellPropertyBasedTesting integration found: Use one of the following frameworks to fuzz your project:\nQuickCheck: https://hackage.haskell.org/package/QuickCheck\nhedgehog: https://hedgehog.qa/\nvalidity: https://github.com/NorfairKing/validity\nsmallcheck: https://hackage.haskell.org/package/smallcheck\nhspec: https://hspec.github.io/\ntasty: https://hackage.haskell.org/package/tasty (High effort)","Warn: no TypeScriptPropertyBasedTesting integration found: Use fast-check: https://github.com/dubzzz/fast-check (High effort)","Warn: no JavaScriptPropertyBasedTesting integration found: Use fast-check: https://github.com/dubzzz/fast-check (High effort)"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: License file found in expected location: LICENSE:1","Info: FSF or OSI recognized license: LICENSE:1"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#license"}},{"name":"Maintained","score":10,"reason":"30 commit(s) out of 30 and 20 issue activity out of 30 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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"no published package detected","details":["Warn: no GitHub/GitLab publishing workflow detected"],"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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/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/add-issue-to-projects.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:78: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:88: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:100: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:113: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/add-issue-to-projects.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/auto-author-assign.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/auto-author-assign.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/backport-pr.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/backport-pr.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/backport-pr.yml:48: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/backport-pr.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/close-issue.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/close-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/close-issue.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/close-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/close-issue.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/close-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/close-issue.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/close-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/close-issue.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/close-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codespell.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/codespell.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codespell.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/codespell.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/conventional-commits.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/conventional-commits.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/conventional-commits.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/conventional-commits.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/conventional-commits.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/conventional-commits.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/conventional-commits.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/conventional-commits.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-issue.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-issue.yml:107: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:119: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:141: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:155: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-issue.yml:166: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:178: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:187: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-issue.yml:210: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-release-task-issues.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-release-task-issues.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-release-task-issues.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-release-task-issues.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release-task-issues.yml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-release-task-issues.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release-task-issues.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-release-task-issues.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release-task-issues.yml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-release-task-issues.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/create-release-task-issues.yml:90: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-release-task-issues.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:77: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:89: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/periodic-issue-sprint-update.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/periodic-issue-sprint-update.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-review-reminder.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/pr-review-reminder.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-review-reminder.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/pr-review-reminder.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/pr-review-reminder.yml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/pr-review-reminder.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scan-and-notify-testing-items.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/scan-and-notify-testing-items.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scan-and-notify-testing-items.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/scan-and-notify-testing-items.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scan-and-notify-testing-items.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/scan-and-notify-testing-items.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecards.yml:58: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/scorecards.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/scorecards.yml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/scorecards.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/stale.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/stale.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-branch-image-tags.yaml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-branch-image-tags.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-branch-image-tags.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-branch-image-tags.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-branch-image-tags.yaml:105: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-branch-image-tags.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-branch-image-tags.yaml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-branch-image-tags.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-community-issue.yml:162: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-longhorn-issue.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-longhorn-issue.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-longhorn-issue.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-longhorn-issue.yml:66: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-longhorn-issue.yml:74: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/update-longhorn-issue.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/update-longhorn-issue.yml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/validate-yamls.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/validate-yamls.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wont-fix.yml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/wont-fix.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/wont-fix.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/wont-fix.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/wont-fix.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/wont-fix.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/pr-review-reminder.yml:24","Warn: pipCommand not pinned by hash: .github/workflows/scan-and-notify-testing-items.yml:51","Info:   1 out of  40 GitHub-owned GitHubAction dependencies pinned","Info:   1 out of  50 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand 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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#pinned-dependencies"}},{"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","Warn: CodeQL tool not detected"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#sast"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: SECURITY.md:1","Info: Found linked content: SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: SECURITY.md:1","Info: Found text in security policy: SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":0,"reason":"0 out of 5 artifacts are signed or have provenance","details":["Warn: release artifact v1.9.1 does not have provenance: https://api.github.com/repos/longhorn/longhorn/releases/234400652","Warn: release artifact v1.9.1 not signed: https://api.github.com/repos/longhorn/longhorn/releases/234400652","Warn: release artifact v1.9.1-rc1 does not have provenance: https://api.github.com/repos/longhorn/longhorn/releases/232779396","Warn: release artifact v1.9.1-rc1 not signed: https://api.github.com/repos/longhorn/longhorn/releases/232779396","Warn: release artifact v1.8.2 does not have provenance: https://api.github.com/repos/longhorn/longhorn/releases/223894195","Warn: release artifact v1.8.2 not signed: https://api.github.com/repos/longhorn/longhorn/releases/223894195","Warn: release artifact v1.8.2-rc3 does not have provenance: https://api.github.com/repos/longhorn/longhorn/releases/223267868","Warn: release artifact v1.8.2-rc3 not signed: https://api.github.com/repos/longhorn/longhorn/releases/223267868","Warn: release artifact v1.9.0 does not have provenance: https://api.github.com/repos/longhorn/longhorn/releases/221128030","Warn: release artifact v1.9.0 not signed: https://api.github.com/repos/longhorn/longhorn/releases/221128030"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#signed-releases"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/add-issue-to-projects.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/add-issue-to-projects.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/auto-author-assign.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/auto-author-assign.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/backport-pr.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/backport-pr.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/close-issue.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/close-issue.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/codespell.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/codespell.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Info: topLevel 'pull-requests' permission set to 'read': .github/workflows/conventional-commits.yml:12","Warn: no topLevel permission defined: .github/workflows/create-issue.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-issue.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/create-release-task-issues.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/create-release-task-issues.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Info: topLevel 'contents' permission set to 'read': .github/workflows/periodic-issue-sprint-update.yml:10","Warn: no topLevel permission defined: .github/workflows/pr-review-reminder.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/pr-review-reminder.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/scan-and-notify-testing-items.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/scan-and-notify-testing-items.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Info: topLevel permissions set to 'read-all': .github/workflows/scorecards.yml:14","Warn: no topLevel permission defined: .github/workflows/stale.yaml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/stale.yaml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/update-branch-image-tags.yaml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-branch-image-tags.yaml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/update-community-issue.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-community-issue.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Warn: no topLevel permission defined: .github/workflows/update-longhorn-issue.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/update-longhorn-issue.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","Info: topLevel 'contents' permission set to 'read': .github/workflows/validate-yamls.yaml:12","Info: topLevel 'pull-requests' permission set to 'read': .github/workflows/validate-yamls.yaml:13","Warn: no topLevel permission defined: .github/workflows/wont-fix.yml:1: Visit https://app.stepsecurity.io/secureworkflow/longhorn/longhorn/wont-fix.yml/master?enable=permissions\nTick the 'Restrict permissions for GITHUB_TOKEN'\nUntick other options\nNOTE: If you want to resolve multiple issues at once, you can visit https://app.stepsecurity.io/securerepo instead. (Low effort)","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/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#token-permissions"}},{"name":"Vulnerabilities","score":10,"reason":"no vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/49c0eed3a423f00c872b5c3c9f1bbca9e8aae799/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-16T14:46:56.713Z","repository_id":37334802,"created_at":"2025-08-16T14:46:56.714Z","updated_at":"2025-08-16T14:46:56.714Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28871333,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T07:35:32.468Z","status":"ssl_error","status_checked_at":"2026-01-29T07:33:31.463Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["cncf","distributed-systems","high-availability","k8s-sig-storage","kubernetes","longhorn","storage"],"created_at":"2024-07-31T07:01:23.752Z","updated_at":"2026-01-29T08:01:20.194Z","avatar_url":"https://github.com/longhorn.png","language":"Shell","readme":"\u003ch1 align=\"center\" style=\"border-bottom: none\"\u003e\n    \u003ca href=\"https://longhorn.io/\" target=\"_blank\"\u003e\u003cimg alt=\"Longhorn\" width=\"300px\" src=\"https://github.com/longhorn/website/blob/master/static/img/logos/longhorn-stacked-color.png\"\"\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eA CNCF Incubating Project. Visit \u003ca href=\"https://longhorn.io/\" target=\"_blank\"\u003elonghorn.io\u003c/a\u003e for the full documentation.\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/longhorn/longhorn/badge)](https://scorecard.dev/viewer/?uri=github.com/longhorn/longhorn)\n[![Releases](https://img.shields.io/github/release/longhorn/longhorn/all.svg)](https://github.com/longhorn/longhorn/releases)\n[![GitHub](https://img.shields.io/github/license/longhorn/longhorn)](https://github.com/longhorn/longhorn/blob/master/LICENSE)\n[![Docs](https://img.shields.io/badge/docs-latest-green.svg)](https://longhorn.io/docs/latest/)\n\n\u003c/div\u003e\n\nLonghorn is a distributed block storage system for Kubernetes. Longhorn is cloud-native storage built using Kubernetes and container primitives.\n\nLonghorn is lightweight, reliable, and powerful. You can install Longhorn on an existing Kubernetes cluster with one `kubectl apply` command or by using Helm charts. Once Longhorn is installed, it adds persistent volume support to the Kubernetes cluster.\n\nLonghorn implements distributed block storage using containers and microservices. Longhorn creates a dedicated storage controller for each block device volume and synchronously replicates the volume across multiple replicas stored on multiple nodes. The storage controller and replicas are themselves orchestrated using Kubernetes. Here are some notable features of Longhorn:\n\n1. Enterprise-grade distributed storage with no single point of failure\n2. Incremental snapshot of block storage\n3. Backup to secondary storage (NFSv4 or S3-compatible object storage) built on efficient change block detection\n4. Recurring snapshot and backup\n5. Automated non-disruptive upgrade. You can upgrade the entire Longhorn software stack without disrupting running volumes!\n6. Intuitive GUI dashboard\n\nYou can read more technical details of Longhorn [here](https://longhorn.io/).\n\n# Releases\n\n\u003e **NOTE**:\n\u003e - __\\\u003cversion\\\u003e*__ means the release branch is under active support and will have periodic follow-up patch releases.\n\u003e - __Latest__ release means the version is the latest release of the newest release branch.\n\u003e - __Stable__ release means the version is stable and has been widely adopted by users.\n\u003e - Release EOL: One year after the first stable version. For the details, please refer to [Release Support](https://github.com/longhorn/longhorn/wiki/Release-Schedule-\u0026-Support#release-support).\n\nhttps://github.com/longhorn/longhorn/releases\n\n| Release   | Latest Version  | Stable Versions                   | Release Note                                                    | Important Note                                               | Active |\n|-----------|-----------------|-----------------------------------|-----------------------------------------------------------------|--------------------------------------------------------------|--------|\n| **1.11*** | 1.11.0          |                                   | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.11.0) | [🔗](https://longhorn.io/docs/1.11.0/important-notes)        | ✅     |\n| **1.10*** | 1.10.2          | 1.10.1                            | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.10.2) | [🔗](https://longhorn.io/docs/1.10.2/important-notes)        | ✅     |\n| **1.9***  | 1.9.2           | 1.9.2                             | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.9.2)  | [🔗](https://longhorn.io/docs/1.9.2/important-notes)         | ✅     |\n| **1.8***  | 1.8.2           | 1.8.2                             | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.8.2)  | [🔗](https://longhorn.io/docs/1.8.2/important-notes)         | ✅     |\n| 1.7       | 1.7.3           | 1.7.3, 1.7.2, 1.7.1               | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.7.3)  | [🔗](https://longhorn.io/docs/1.7.3/important-notes)         |        |\n| 1.6       | 1.6.4           | 1.6.4, 1.6.3, 1.6.2, 1.6.1        | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.6.4)  | [🔗](https://longhorn.io/docs/1.6.4/deploy/important-notes)  |        |\n| 1.5       | 1.5.5           | 1.5.5, 1.5.4, 1.5.3               | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.5.5)  | [🔗](https://longhorn.io/docs/1.5.5/deploy/important-notes)  |        |\n| 1.4       | 1.4.4           | 1.4.4, 1.4.3, 1.4.2, 1.4.1        | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.4.4)  | [🔗](https://longhorn.io/docs/1.4.4/deploy/important-notes)  |        |\n| 1.3       | 1.3.3           | 1.3.3, 1.3.2                      | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.3.3)  | [🔗](https://longhorn.io/docs/1.3.3/deploy/important-notes)  |        |\n| 1.2       | 1.2.6           | 1.2.6, 1.2.5, 1.2.4, 1.2.3, 1.2.2 | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.2.6)  | [🔗](https://longhorn.io/docs/1.2.6/deploy/important-notes)  |        |\n| 1.1       | 1.1.3           | 1.1.3, 1.1.2                      | [🔗](https://github.com/longhorn/longhorn/releases/tag/v1.1.3)  |                                                              |        |\n\n# Roadmap\n\nhttps://github.com/longhorn/longhorn/wiki/Roadmap\n\n# Components\n\nLonghorn is 100% open-source software. Project source code is spread across several repositories:\n\n* Manager: [![Build Status](https://github.com/longhorn/longhorn-manager/actions/workflows/build.yml/badge.svg)](https://github.com/longhorn/longhorn-manager/actions/workflows/build.yml)[![Go Report Card](https://goreportcard.com/badge/github.com/longhorn/longhorn-manager)](https://goreportcard.com/report/github.com/longhorn/longhorn-manager)[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Flonghorn-manager.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Flonghorn-manager?ref=badge_shield\u0026issueType=license)\n* Instance Manager: [![Build Status](https://github.com/longhorn/longhorn-instance-manager/actions/workflows/build.yml/badge.svg)](https://github.com/longhorn/longhorn-instance-manager/actions/workflows/build.yml)[![Go Report Card](https://goreportcard.com/badge/github.com/longhorn/longhorn-instance-manager)](https://goreportcard.com/report/github.com/longhorn/longhorn-instance-manager)[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Flonghorn-instance-manager.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Flonghorn-instance-manager?ref=badge_shield\u0026issueType=license)\n* Engine: [![Build Status](https://github.com/longhorn/longhorn-engine/actions/workflows/build.yml/badge.svg)](https://github.com/longhorn/longhorn-engine/actions/workflows/build.yml)[![Go Report Card](https://goreportcard.com/badge/github.com/longhorn/longhorn-engine)](https://goreportcard.com/report/github.com/longhorn/longhorn-engine)[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Flonghorn-engine.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Flonghorn-engine?ref=badge_shield\u0026issueType=license)\n* Share Manager: [![Build Status](https://github.com/longhorn/longhorn-share-manager/actions/workflows/build.yml/badge.svg)](https://github.com/longhorn/longhorn-share-manager/actions/workflows/build.yml)[![Go Report Card](https://goreportcard.com/badge/github.com/longhorn/longhorn-share-manager)](https://goreportcard.com/report/github.com/longhorn/longhorn-share-manager)[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Flonghorn-share-manager.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Flonghorn-share-manager?ref=badge_shield\u0026issueType=license)\n* Backing Image Manager: [![Build Status](https://github.com/longhorn/backing-image-manager/actions/workflows/build.yml/badge.svg)](https://github.com/longhorn/backing-image-manager/actions/workflows/build.yml)[![Go Report Card](https://goreportcard.com/badge/github.com/longhorn/backing-image-manager)](https://goreportcard.com/report/github.com/longhorn/backing-image-manager)[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Flonghorn-backing-image-manager.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Flonghorn-backing-image-manager?ref=badge_shield\u0026issueType=license)\n* UI: [![Build Status](https://github.com/longhorn/longhorn-ui/actions/workflows/build.yml/badge.svg)](https://github.com/longhorn/longhorn-ui/actions/workflows/build.yml)[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Flonghorn-ui.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Flonghorn-ui?ref=badge_shield\u0026issueType=license)\n* CLI: [![build](https://github.com/longhorn/cli/actions/workflows/build.yml/badge.svg)](https://github.com/longhorn/cli/actions/workflows/build.yml)[![FOSSA Status](https://app.fossa.com/api/projects/custom%2B162%2Flonghorn-cli.svg?type=shield\u0026issueType=license)](https://app.fossa.com/projects/custom%2B162%2Flonghorn-cli?ref=badge_shield\u0026issueType=license)\n\n| Component                      | What it does                                                           | GitHub repo                                                                                 |\n| :----------------------------- | :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ |\n| Longhorn Backing Image Manager | Backing image download, sync, and deletion in a disk                   | [longhorn/backing-image-manager](https://github.com/longhorn/backing-image-manager)         |\n| Longhorn Instance Manager      | Controller/replica instance lifecycle management                       | [longhorn/longhorn-instance-manager](https://github.com/longhorn/longhorn-instance-manager) |\n| Longhorn Manager               | Longhorn orchestration, includes CSI driver for Kubernetes             | [longhorn/longhorn-manager](https://github.com/longhorn/longhorn-manager)                   |\n| Longhorn Share Manager         | NFS provisioner that exposes Longhorn volumes as ReadWriteMany volumes | [longhorn/longhorn-share-manager](https://github.com/longhorn/longhorn-share-manager)       |\n| Longhorn UI                    | The Longhorn dashboard                                                 | [longhorn/longhorn-ui](https://github.com/longhorn/longhorn-ui)                             |\n| Longhorn CLI                    | Command Line Interface for Longhorn                                   | [longhorn/cli](https://github.com/longhorn/cli)                           |\n\n\n| Library                        | What it does                                                           | GitHub repo                                                                                 |\n| :----------------------------- | :--------------------------------------------------------------------- | :------------------------------------------------------------------------------------------ |\n| Longhorn Engine                | V1 Core controller/replica logic                                       | [longhorn/longhorn-engine](https://github.com/longhorn/longhorn-engine)                     |\n| Longhorn SPDK Engine           | V2 Core controller/replica logic                                       | [longhorn/longhorn-spdk-engine](https://github.com/longhorn/longhorn-spdk-engine)           |\n| iSCSI Helper                   | V1 iSCSI client and server libraries                                   | [longhorn/go-iscsi-helper](https://github.com/longhorn/go-iscsi-helper)                     |\n| SPDK Helper                    | V2 SPDK client and server libraries                                    | [longhorn/go-spdk-helper](https://github.com/longhorn/go-spdk-helper)                       |\n| Backup Store                   | Backup libraries                                                      | [longhorn/backupstore](https://github.com/longhorn/backupstore)                             |\n| Common Libraries               |                                                                        | [longhorn/go-common-libs](https://github.com/longhorn/go-common-libs)                       |\n\n![Longhorn UI](./longhorn-ui.png)\n\n# Get Started\n\n## Requirements\n\nFor the installation requirements, refer to the [Longhorn documentation.](https://longhorn.io/docs/latest/deploy/install/#installation-requirements)\n\n## Installation\n\n\u003e **NOTE**: \n\u003e Please note that the master branch is for the upcoming feature release development. \n\u003e For an official release installation or upgrade, please take a look at the ways below.\n\nLonghorn can be installed on a Kubernetes cluster in several ways:\n\n- [Rancher App Marketplace](https://longhorn.io/docs/latest/deploy/install/install-with-rancher/)\n- [kubectl](https://longhorn.io/docs/latest/deploy/install/install-with-kubectl/)\n- [Helm](https://longhorn.io/docs/latest/deploy/install/install-with-helm/)\n\n## Documentation\n\nThe official Longhorn documentation is [here.](https://longhorn.io/docs)\n\n# Get Involved\n\n## Discussion, Feedback\n\nIf having any discussions or feedback, feel free to [file a discussion](https://github.com/longhorn/longhorn/discussions).\n\n## Features Request, Bug Reporting\n\nIf having any issues, feel free to [file an issue](https://github.com/longhorn/longhorn/issues/new/choose).\nWe have a weekly community issue review meeting to review all reported issues or enhancement requests.\n\nWhen creating a bug issue, please help upload the support bundle to the issue or send it to\n[longhorn-support-bundle](mailto:longhorn-support-bundle@suse.com).\n\n## Report Vulnerabilities\n\nIf any vulnerabilities are found, please report them to [longhorn-security](mailto:longhorn-security@suse.com).\n\n# Community\n\nLonghorn is open-source software, so contributions are greatly welcome.\nPlease read [Code of Conduct](./CODE_OF_CONDUCT.md) and [Contributing Guideline](./CONTRIBUTING.md) before contributing.\n\nContributing code is not the only way of contributing. We value feedback very much and many of the Longhorn features originated from users' feedback.\nIf you have any feedback, feel free to [file an issue](https://github.com/longhorn/longhorn/issues/new/choose).\n\n## Slack\n\nYou can also provide feedback or join the conversation with other developers, users, and contributors on the [CNCF](https://slack.cncf.io/) [#longhorn](https://cloud-native.slack.com/messages/longhorn) Slack channel.\nThis is a good place to learn about Longhorn, ask questions, and share your experiences.\n\n## Community Meeting and Office Hours\n\nWe host a monthly community meeting on the **3rd Thursday**, alternating between *AMER/EU-friendly* and *APAC-friendly times* - at **4 PM UTC** and **8 AM UTC** respectively. \n\nEveryone is welcome to join us. You can find the calendar invite [here](https://zoom-lfx.platform.linuxfoundation.org/meetings/longhorn?view=list)\n\n## Longhorn Mailing List\n\nSubscribe to our [developer](https://lists.cncf.io/g/cncf-longhorn-dev) and [users](https://lists.cncf.io/g/cncf-longhorn-users) to stay updated with the latest news and events.\n\nYou can read more about our community and its events here: https://github.com/longhorn/community\n\n# License\n\nCopyright (c) 2014-2025 The Longhorn Authors\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at\n\n[http://www.apache.org/licenses/LICENSE-2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\nUnless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.\n\n## Longhorn is a [CNCF Incubating Project](https://www.cncf.io/projects/)\n\n![Longhorn is a CNCF Incubating Project](https://github.com/cncf/artwork/blob/main/other/cncf/horizontal/color/cncf-color.png)\n","funding_links":[],"categories":["Shell","Storage","kubernetes","Tools and Libraries","HarmonyOS","Storage \u0026 Data Management","一、核心工具集（按场景分类）","Featured On","云安全","Kubernetes"],"sub_categories":["Storage","Windows Manager","6. 存储管理（持久化数据方案）","[Tutorials](#tutorials)","Kubernetes // Storage"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flonghorn%2Flonghorn","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flonghorn%2Flonghorn","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flonghorn%2Flonghorn/lists"}