{"id":18974984,"url":"https://github.com/bufferapp/kubesecret","last_synced_at":"2025-07-27T02:33:38.670Z","repository":{"id":44119246,"uuid":"145081363","full_name":"bufferapp/kubesecret","owner":"bufferapp","description":"A tool to manage secrets in kubernetes","archived":false,"fork":false,"pushed_at":"2023-01-04T01:24:25.000Z","size":473,"stargazers_count":6,"open_issues_count":16,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-23T16:05:14.964Z","etag":null,"topics":["kubectl","kuberentes","kubesecret","manage-secrets"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@bufferapp/kubesecret","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bufferapp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-08-17T06:31:20.000Z","updated_at":"2020-04-01T17:31:34.000Z","dependencies_parsed_at":"2023-02-01T17:31:55.144Z","dependency_job_id":null,"html_url":"https://github.com/bufferapp/kubesecret","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/bufferapp/kubesecret","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fkubesecret","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fkubesecret/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fkubesecret/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fkubesecret/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bufferapp","download_url":"https://codeload.github.com/bufferapp/kubesecret/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bufferapp%2Fkubesecret/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266785483,"owners_count":23983824,"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-07-24T02:00:09.469Z","response_time":99,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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"}},"keywords":["kubectl","kuberentes","kubesecret","manage-secrets"],"created_at":"2024-11-08T15:16:53.075Z","updated_at":"2025-07-27T02:33:38.617Z","avatar_url":"https://github.com/bufferapp.png","language":"JavaScript","readme":"# Kubesecret - Safe kubernetes secret management\n\n[![npm package](https://img.shields.io/npm/v/@bufferapp/kubesecret)](https://www.npmjs.com/package/@bufferapp/kubesecret)\n\n## Purpose and motivation\n\nManaging kubernetes secrets is a non standard process. Companies have many possible ways in which they can be managed. Sometimes though, a simple approach of `kubectl` is the most practical to reach out to.\n\nThat said, we've found that `kubectl apply -f` or even `kubectl edit` can present challenges. In the case of the former it can be easy to end up with files that were out of sync and unintended changes to secrets can happen. With the latter, encoding erros or manual file modifications can be serious enough to take down an entire application.\n\nBut even more, when trying to look at the data available the process can be tedious (`kubectl get secret \u003csecret\u003e | ....  | base64 --decode` or similar bashing).\n\nWe are making `kubesecret` to give team members a guided approach to performing CRUD operations on secrets in kubernetes. In the future the capabilities of the tool might be extended to do things such as finding where a secret/secret key is being used. Finally, we are aiming to make the behaviour extendable from the start via the use of plugins.\n\n## Using\n\n**Please note that this tool runs ON TOP of `kubectl`. You need to have `kubectl` installed and running on your OS before using this tool**\n\n### npm\n\n```\nnpm install -g @bufferapp/kubesecret\n```\n\nNow run `kubesecret help` to explore what you can do!\n\n### Download the binary\n\n* Go to the releases, and download the binary for the OS of your choice.\n* Place the binary somewhere on your `$PATH`.\n* Run it using `kubesecret help` to see what you can do with it.\n\n\u003cdetails\u003e\n\u003csummary\u003eA note on windows support\u003c/summary\u003e\n\u003cp\u003e\n\nWhile Windows support is currently not supported, we'll be taking care to try and not introduce patterns that exclude windows. We make no guarantees and you are free to run `node_modules/pkg/lib-es5/bin.js -t node10-win-x64` to get yourself a Windows binary and test things out.\n\n\u003c/p\u003e\n\u003c/details\u003e\n\n## Developing the tool\n\n* Download the repo\n* Run `npm install`. The tool is being developed using node `v10.x.x`\n* Code away\n* To test changes without building the binary run `node scripts/kubesecret.js`\n* Install it globally on your machine using `npm link`\n\n### Publish to npm\n\nUse `npm version` to update the version name, add a commit and tag that commit prior to publishing.\nFor example:\n\n```\nnpm version 0.5.0\nnpm publish\n```\n\nOr if you want to publish a beta version, manually update the `package.json` version\n(e.g. `0.5.0-beta1`) and run this command:\n\n```\nnpm publish --tag beta\n```\n\n## License\n\nMIT\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufferapp%2Fkubesecret","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbufferapp%2Fkubesecret","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbufferapp%2Fkubesecret/lists"}