Live data from Hacker News

Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

news.ycombinator.com

61–70 of 150 posts

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#61

What are your thoughts on Secrethub? https://secrethub.io

We love seeing other companies innovate to make managing secrets less painful. We have found that most developers really want a holistic way to manage secrets. One stark difference between Doppler and SecretHub is that we have a dashboard that makes it super easy to manage your secrets. We have a deep rooted focus on user experience.

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#62
Have the creators of Doppler not used Vault...

Comparing FTP and Dropbox to Doppler and Vault; there are several logical fallacies in their marketing material.

https://yourlogicalfallacyis.com/anecdotal

I'll take Vault+Nomad+Consul, because I'd rather run Nextcloud than use Dropbox, kthx

Seriously though, if you can't market your product on its merits alone, don't try to misrepresent your competition.

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#63

Earlier quoted context omitted.

Hey there! I completely agree with you on the tradeoffs between UX and security when it comes to end-to-end encryption. It's a tricky balance to get right, and I think it's great that there are multiple approaches out there in the market. People should weigh their own unique needs and comfort level when making the choice. That said, a Content Security Policy doesn't actually address the issue I'm raising, because an…

Server access is an interesting scenario to explore. If we're considering an attacker gaining server access, what's to stop that attacker from shipping a modified EnvKey binary that steals your customers' secrets and their encryption keys? If the security of your binary is predicated on GitHub repo access, what happens in the event of GitHub account takeover? At some point, no system is infallible, and I think our Th…

The private certificates that sign our binaries are tightly controlled and not accessible to our servers or our GitHub accounts, so the scenario you're describing could only happen if an attacker compromised our Github account and our private signing certs (gaining access to our back end servers wouldn't help an attacker at all).

Of course, no system is invulnerable to any attack. But in practice, Doppler's architecture implies a much larger degree of trust (any server breach = secrets compromised) than EnvKey's (servers can be fully breached and secrets still aren't compromised). Doppler looks like a great product in many other ways, but I do think it's important for users to fully understand the risks they're taking.

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#64

Earlier quoted context omitted.

Vault is definitely much more of a beast, but it also does a lot more, such as dynamic credentials. For just storing static secret/env vars this seems like a simpler solution.

Great point about dynamic secrets. This is an area we currently don't address, but it is definitely on our roadmap. There is a segment of the market for which dynamic secrets are an absolute requirement and we fully acknowledge that.

I guess dynamic secrets are too "ftp" for Doppler, eh?

You lost the entire audience who have actually used Vault before when you claimed it was too complex for your team to understand.. Why would I trust a company staffed with a crew that can't even understand the tools they are trying to compete with

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#66

Earlier quoted context omitted.

A simple example that we use them for is for dynamic database credentials. So you no longer define a static username/password. You request the access/credentials from vault as you need them.

how does that actually work? Vault has the user/password, and then acts as a gateway to the db?

It looks like this https://www.nomadproject.io/docs/integrations/vault-integrat...

It's incredibly simple, and a breeze to use.

``` job "vault" { group "demo" { task "task" { vault { policies = ["database"] } template { env = true data = edit: thanks HN formatting

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#68
post #65

This looks neat. Do you have any plans to provide a Kubernetes CRD or something else to pull/sync secrets into pods?

Currently the customers that are using Kubernetes integrate with our Docker integrations. We do see that Kubernetes is a growing use case and are looking into a dedicated integration (possibly through a CRD as you mentioned). Send us an email at support@doppler.com, we would love to hear about your specific use case with Kubernetes.

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#69
Wait wait wait, and this is paid and hosted too? Bleh, nooooo thanks. I'm not sending private and secret key material to a bunch of ex-Uber employees (gross on that point alone), but nevermind to ones who looked at the existing market, didn't understand the tool-scape, and essentially decided to roll their own crypto...

Re: Launch HN: Doppler (YC W19) – Easily manage your env vars and secrets

#70

Earlier quoted context omitted.

how does that actually work? Vault has the user/password, and then acts as a gateway to the db?

It looks like this https://www.nomadproject.io/docs/integrations/vault-integrat... It's incredibly simple, and a breeze to use. ``` job "vault" { group "demo" { task "task" { vault { policies = ["database"] } template { env = true data = edit: thanks HN formatting

with this setup, Vault will create a new database user based on the configuration you set (read-only for some services, for example), and will attach a time-to-live to those credentials; as long as the application is using them, it will renew the TTL. When an application is killed, or scaling happens, etc, and the application instance isn't using those specific credentials, Vault will clean up and remove the unused account cleanly

Can do all sorts of great things with this; for example TLS (ssl) certificate renewals, etc, as the certificate expiry IS the TTL; when a certificate needs to be renewed it can happen automatically and your application can receive any signal you choose (SIGHUP, for example)

Post reply on HN