{"id":37091642,"url":"https://github.com/storageos/kubectl-storageos","last_synced_at":"2026-01-14T11:09:18.884Z","repository":{"id":37084557,"uuid":"370622341","full_name":"storageos/kubectl-storageos","owner":"storageos","description":"StorageOS kubectl plugin","archived":false,"fork":false,"pushed_at":"2023-03-09T13:23:19.000Z","size":12473,"stargazers_count":3,"open_issues_count":3,"forks_count":3,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-15T11:50:02.124Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/storageos.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2021-05-25T08:36:30.000Z","updated_at":"2023-05-21T13:59:18.000Z","dependencies_parsed_at":"2024-06-19T06:14:13.657Z","dependency_job_id":"e52c2190-41ef-4484-ac79-e8e60c087493","html_url":"https://github.com/storageos/kubectl-storageos","commit_stats":null,"previous_names":[],"tags_count":32,"template":false,"template_full_name":null,"purl":"pkg:github/storageos/kubectl-storageos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storageos%2Fkubectl-storageos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storageos%2Fkubectl-storageos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storageos%2Fkubectl-storageos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storageos%2Fkubectl-storageos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/storageos","download_url":"https://codeload.github.com/storageos/kubectl-storageos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/storageos%2Fkubectl-storageos/sbom","scorecard":{"id":854153,"data":{"date":"2025-08-11","repo":{"name":"github.com/storageos/kubectl-storageos","commit":"14246de4e8fc276d1fda80b904e253abdab8aac1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Code-Review","score":10,"reason":"all changesets reviewed","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":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/codeql-analysis.yml:28","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:29","Warn: no topLevel permission defined: .github/workflows/build.yaml:1","Warn: no topLevel permission defined: .github/workflows/codeql-analysis.yml:1","Warn: no topLevel permission defined: .github/workflows/dry-run-test.yaml:1","Warn: no topLevel permission defined: .github/workflows/generate-tests.yaml:1","Warn: no topLevel permission defined: .github/workflows/kuttl-e2e-test-1.22.yaml:1","Warn: no topLevel permission defined: .github/workflows/kuttl-e2e-test-1.23.yaml:1","Warn: no topLevel permission defined: .github/workflows/kuttl-e2e-test-1.24.yaml:1","Warn: no topLevel permission defined: .github/workflows/kuttl-e2e-test-1.25.yaml:1","Warn: no topLevel permission defined: .github/workflows/kuttl-e2e-test-1.26.yaml:1","Warn: no topLevel permission defined: .github/workflows/linter.yml:1","Warn: no topLevel permission defined: .github/workflows/release.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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yaml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/build.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/build.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/build.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/codeql-analysis.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/dry-run-test.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/dry-run-test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dry-run-test.yaml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/dry-run-test.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/dry-run-test.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/dry-run-test.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/generate-tests.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/generate-tests.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/generate-tests.yaml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/generate-tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/generate-tests.yaml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/generate-tests.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.22.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.22.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.22.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.22.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.22.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.22.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.22.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.22.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.23.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.23.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.23.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.23.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.23.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.23.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.23.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.23.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.24.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.24.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.24.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.24.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.24.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.24.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.24.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.24.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.25.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.25.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.25.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.25.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.25.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.25.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.25.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.25.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.26.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.26.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.26.yaml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.26.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.26.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.26.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/kuttl-e2e-test-1.26.yaml:43: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/kuttl-e2e-test-1.26.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linter.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/linter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linter.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/linter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linter.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/linter.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linter.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/linter.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/linter.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/linter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linter.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/linter.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/linter.yml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/linter.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/release.yaml:45: update your workflow using https://app.stepsecurity.io/secureworkflow/storageos/kubectl-storageos/release.yaml/main?enable=pin","Warn: containerImage not pinned by hash: .devcontainer/Dockerfile:5","Info:   0 out of  32 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  17 third-party GitHubAction dependencies pinned","Info:   0 out of   1 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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not 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/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"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 v1.4.0 not signed: https://api.github.com/repos/storageos/kubectl-storageos/releases/93340096","Warn: release artifact v1.4.0-beta.6 not signed: https://api.github.com/repos/storageos/kubectl-storageos/releases/91865026","Warn: release artifact v1.4.0-beta.5 not signed: https://api.github.com/repos/storageos/kubectl-storageos/releases/91618790","Warn: release artifact v1.4.0-beta.4 not signed: https://api.github.com/repos/storageos/kubectl-storageos/releases/91108614","Warn: release artifact v1.4.0-beta.3 not signed: https://api.github.com/repos/storageos/kubectl-storageos/releases/89527278","Warn: release artifact v1.4.0 does not have provenance: https://api.github.com/repos/storageos/kubectl-storageos/releases/93340096","Warn: release artifact v1.4.0-beta.6 does not have provenance: https://api.github.com/repos/storageos/kubectl-storageos/releases/91865026","Warn: release artifact v1.4.0-beta.5 does not have provenance: https://api.github.com/repos/storageos/kubectl-storageos/releases/91618790","Warn: release artifact v1.4.0-beta.4 does not have provenance: https://api.github.com/repos/storageos/kubectl-storageos/releases/91108614","Warn: release artifact v1.4.0-beta.3 does not have provenance: https://api.github.com/repos/storageos/kubectl-storageos/releases/89527278"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":7,"reason":"SAST tool detected but not run on all commits","details":["Info: SAST configuration detected: CodeQL","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"}},{"name":"Vulnerabilities","score":0,"reason":"41 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GO-2022-0635","Warn: Project is vulnerable to: GO-2022-0646","Warn: Project is vulnerable to: GO-2023-1573 / GHSA-259w-8hf6-59c2","Warn: Project is vulnerable to: GO-2023-1574 / GHSA-hmfx-3pcx-653p","Warn: Project is vulnerable to: GO-2023-2412 / GHSA-7ww5-4wqc-m92c","Warn: Project is vulnerable to: GO-2025-3528 / GHSA-265r-hfxg-fhmg","Warn: Project is vulnerable to: GO-2024-2842 / GHSA-6wvf-f2vw-3425","Warn: Project is vulnerable to: GO-2023-2048 / GHSA-6xv5-86q9-7xr8","Warn: Project is vulnerable to: GHSA-hqxw-f8mx-cpmw","Warn: Project is vulnerable to: GO-2023-1699 / GHSA-232p-vwff-86mp","Warn: Project is vulnerable to: GO-2023-1700 / GHSA-33pg-m6jh-5237","Warn: Project is vulnerable to: GO-2023-1701 / GHSA-6wrf-mxfj-pf5p","Warn: Project is vulnerable to: GHSA-jq35-85cj-fj4p","Warn: Project is vulnerable to: GHSA-mq39-4gv4-mvpx","Warn: Project is vulnerable to: GO-2024-3005 / GHSA-v23v-6jw2-98fq","Warn: Project is vulnerable to: GO-2024-2512 / GHSA-xw73-rw38-6vjc","Warn: Project is vulnerable to: GO-2025-3829 / GHSA-4vq8-7jfc-9cvp","Warn: Project is vulnerable to: GO-2024-3250 / GHSA-29wx-vh33-7x7r","Warn: Project is vulnerable to: GO-2025-3553 / GHSA-mh63-6h87-95cp","Warn: Project is vulnerable to: GO-2024-2800 / GHSA-q64h-39hv-4cf7","Warn: Project is vulnerable to: GO-2024-2948 / GHSA-xfhp-jf8p-mh5w","Warn: Project is vulnerable to: GHSA-h74j-692g-48mq","Warn: Project is vulnerable to: GO-2025-3605 / GHSA-7vpp-9cxj-q8gv","Warn: Project is vulnerable to: GO-2024-2698 / GHSA-rhh4-rh7c-7r5v","Warn: Project is vulnerable to: GO-2023-1683 / GHSA-g2j6-57v7-gm8c","Warn: Project is vulnerable to: GO-2023-1682 / GHSA-m8cg-xc2p-r3fc","Warn: Project is vulnerable to: GO-2023-1627 / GHSA-vpvm-3wq2-2wvm","Warn: Project is vulnerable to: GO-2024-2491 / GHSA-xr7r-f8xq-vfvv","Warn: Project is vulnerable to: GO-2024-3110 / GHSA-jfvp-7x6p-h2pv","Warn: Project is vulnerable to: GO-2023-2402 / GHSA-45x7-px36-x8w8","Warn: Project is vulnerable to: GO-2024-3321 / GHSA-v778-237x-gjrc","Warn: Project is vulnerable to: GO-2025-3487 / GHSA-hcg3-q754-cr77","Warn: Project is vulnerable to: GO-2023-1988 / GHSA-2wrh-6pvc-2jm9","Warn: Project is vulnerable to: GO-2023-2102 / GHSA-4374-p667-p6c8","Warn: Project is vulnerable to: GO-2023-2153 / GHSA-m425-mq94-257g / GHSA-qppj-fm5r-hxr3","Warn: Project is vulnerable to: GO-2024-2687 / GHSA-4v7x-pqxf-cx7m","Warn: Project is vulnerable to: GO-2024-3333","Warn: Project is vulnerable to: GO-2025-3503 / GHSA-qxp5-gwg8-xv66","Warn: Project is vulnerable to: GO-2025-3595 / GHSA-vvgc-356p-c3xw","Warn: Project is vulnerable to: GO-2025-3488 / GHSA-6v2p-p543-phr9","Warn: Project is vulnerable to: GO-2024-2611 / GHSA-8r3f-844c-mc37"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T23:23:11.484Z","repository_id":37084557,"created_at":"2025-08-23T23:23:11.485Z","updated_at":"2025-08-23T23:23:11.485Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28417956,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T10:47:48.104Z","status":"ssl_error","status_checked_at":"2026-01-14T10:46:19.031Z","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":"2026-01-14T11:09:18.272Z","updated_at":"2026-01-14T11:09:18.878Z","avatar_url":"https://github.com/storageos.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StorageOS kubectl plugin\n\n[![Go Report Card](https://goreportcard.com/badge/github.com/storageos/kubectl-storageos)](https://goreportcard.com/report/github.com/storageos/kubectl-storageos)\n[![e2e test](https://github.com/storageos/kubectl-storageos/actions/workflows/kuttl-e2e-test-1.23.yaml/badge.svg)](https://github.com/storageos/kubectl-storageos/actions/workflows/kuttl-e2e-test-1.23.yaml)\n[![CodeQL](https://github.com/storageos/kubectl-storageos/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/storageos/kubectl-storageos/actions/workflows/codeql-analysis.yml)\n[![GitHub Super-Linter](https://github.com/storageos/kubectl-storageos/workflows/Lint%20Code%20Base/badge.svg)](https://github.com/marketplace/actions/super-linter)\n[![Active](http://img.shields.io/badge/Status-Active-green.svg)](https://github.com/storageos/kubectl-storageos)\n[![PR's Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat)](https://github.com/storageos/kubectl-storageos/pulls)\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)\n\nAdministrating tool for your StorageOS clusters.\n\n## Installation\n\n### Pre-Requisites\n\n* Go 1.18+\n\n### Download released version\n\n```bash\ncurl -sSLo kubectl-storageos.tar.gz \\\n    https://github.com/storageos/kubectl-storageos/releases/download/v1.4.0/kubectl-storageos_1.4.0_linux_amd64.tar.gz \\\n    \u0026\u0026 tar -xf kubectl-storageos.tar.gz \\\n    \u0026\u0026 chmod +x kubectl-storageos \\\n    \u0026\u0026 sudo mv kubectl-storageos /usr/local/bin/ \\\n    \u0026\u0026 rm kubectl-storageos.tar.gz\n```\n\n### Build from source\n\n```bash\ngit clone https://github.com/storageos/kubectl-storageos.git\ncd kubectl-storageos\nmake build\ncp ./bin/kubectl-storageos /usr/local/bin # directory on your $PATH\n```\n\n## Usage\n\n### Install the latest version of StorageOS on your kubernetes cluster\n\n```bash\nkubectl storageos install\n```\n\n### Install an [ETCD Cluster](https://github.com/storageos/etcd-cluster-operator) and the latest version of StorageOS\n**Warning**: This installation of ETCD is *not* production ready.\n\n```bash\nkubectl storageos install --include-etcd\n```\n\n### Uninstall StorageOS from your kubernetes cluster\n\n```bash\nkubectl storageos uninstall\n```\n\n### Uninstall both StorageOS and ETCD from your kubernetes cluster\n\n\u003e The following process **will not** remove data stored in disk by StorageOS.\n\u003e If Etcd is removed, StorageOS Volumes won't be recoverable, but if the Etcd\n\u003e cluster is kept intact, the volumes and their data will be available after a\n\u003e reinstall.\n\n```bash\nkubectl storageos uninstall --include-etcd\n```\n\nThe ETCD uninstall process refers only to an ETCD cluster installed by the StorageOS ETCD Cluster Operator.\n\n**Note**: The StorageOS ETCD Cluster Operator is a fork of the [Improbable Engineering ETCD Cluster Operator](https://github.com/improbable-eng/etcd-cluster-operator). As such, an instance of the latter operator running on the user's Kubernetes cluster can also be uninstalled by this command.\n\n### Upgrade StorageOS to the latest version\n\n```bash\nkubectl storageos upgrade\n```\n\nThe **upgrade** commands uninstalls your existing StorageOS cluster and installs the latest StorageOS cluster.\n\n### Preflight checks\n\n```bash\nkubectl storageos preflight\n```\n\nA preflight check is a set of validations that can be run to ensure that a cluster meets the requirements to run StorageOS.\n\n## Config file\n\nFlags can also be passed to the **install**, **uninstall** and **upgrade** commands via the kubectl storageos config file like so:\n\n```bash\nkubectl storageos install --config-path=/path/to/config\n```\n\nThis command expects to find a config file named \"**kubectl-storageos-config.yaml**\"\n\nThe **upgrade** command reads the `uninstall` and `install` settings in the config spec to perform the upgrade.\nThe following is an example of a config file that might be used for an upgrade with custom namespaces:\n\n```yaml\napiVersion: storageos.com/v1\nkind: KubectlStorageOSConfig\nmetadata:\n  name: kubectlstorageosconfig-sample\nspec:\n  install:\n    storageOSOperatorNamespace: storageos-operator-new\n    storageOSClusterNamespace: storageos-cluster-new\n  uninstall:\n    storageOSOperatorNamespace: storageos-operator-old\n```\n\nFor an example config file, see `config/samples/_v1_kubectlstorageosconfig.yaml`.\n\n## Enable TLS\n\n### Install ETCD and StorageOS with TLS enabled\n\n```bash\nkubectl storageos install --include-etcd --etcd-tls-enabled\n```\n\n### Install StorageOS and connect to an existing TLS enabled ETCD cluster\n\n```bash\nkubectl storageos install --etcd-tls-enabled\n```\n\nIn order for StorageOS to connect to ETCD over HTTPS, a k8s secret must exist in the `storageos-cluster-namespace` with valid ETCD credentials.\nThis secret can be created like so:\n\n```lang-none\nkubectl create secret generic \u003cetcd-secret-name\u003e -n \u003cstorageos-cluster-namespace\u003e \\\n    --from-file=etcd-client-ca.crt=path/to/ca.crt \\\n    --from-file=etcd-client.crt=path/to/tls.crt \\\n    --from-file=etcd-client.key=path/to/tls.key\n```\n**Note:** The default `etcd-secret-name` is `storageos-etcd-secret`. Should you name your secret differently, you must pass the name to the install command via `--etcd-secret-name`\n\n## Recovery\n\nBefore **uninstall** and **upgrade** commands are executed, a number of manifests relative to the existing StorageOS cluster are written locally to disk in order for the user to manually recover the cluster should an error occur.\n\nThese manifests can be located at `$HOME/.kube/storageos`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorageos%2Fkubectl-storageos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstorageos%2Fkubectl-storageos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstorageos%2Fkubectl-storageos/lists"}