Title: What is a simple and secure tool to manage secrets and credentials for a small startup?<p>How do you do it?<p>This is not a core of the business. It should be easy to use and configure so a paid service would also be good.<p>Consider the the following typical situation:<p>1. Small startup with about 10 technical people.<p>2. One or two are responsible for the infrastructure in the cloud like AWS, Azure, ...<p>3. There are also other third party services like Cloudflare, Datadog, ...<p>4. Everything (AWS, Datadog, ...) is  managed with IaC tools like Terraform, Pulumi, (Ansible). These tools need secrets to work. The simplest way for giving the secrets to the tools is via environment variables or .env files.<p>5. People work on their own devices. So security cannot be absolutely guaranteed. So I guess MFA and generated temporary tokens should be used if possible. To generate temporary tokens the secrets management service has to work e.g. with AWS.<p>6. Optional: It would be good if Terraform can also be run in the CI&#x2F;CD pipeline but only after confirmation of one of the 2 infrastructure persons.<p>7. Optional: It would be good if developers get credentials to setup small test environments in AWS. You can create IAM roles that only allow to create these, but you still have to manage the secrets for these.<p>8. Bonus: How to manage non-technical secrets, e.g. credentials for web shops to order supplies? Multiple people would have to order something. Store it all on a confluence page?
Upvote: