Live data from Hacker News

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

news.ycombinator.com

111–120 of 150 posts

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

#111

Looks really interesting, and potentially useful. I looked around, but didn't see much about a few things, which are probably not standard use cases: Do you have thoughts about using this on other systems. Bare metal, VMWare, or maybe even a cloud service without the use of their secret manager? I know it may seem odd, but those are cases where I would think this would be even more useful. How about the use of client…

We fully support using Doppler on bare metal servers, VMs, and just about any other cloud service via our CLI [0]. This would be identical to how you'd access your secrets locally when developing. You'd wrap your command with our CLI so that your secrets are injected into the process's environment (e.g. `npm start` becomes `doppler run -- npm start`). Client certificates are an interesting use case that we'd be open…

Doesn't the use of the CLI require the manual setup process in the demo video? With the login and configure? If I don't want to manually setup each machine, is there any war around it? I saw there are service tokens, but I think there might be a bit of chicken and egg issue, where I need to pass secret tokens to access the system to pass secrets with.

An enterprise (self hosted) offering is probably what my admittedly niche uses would require. Just kind of spit-balling some ideas really, to see where things are headed.

Any concept of separation of duties? Like Doppler level Owner / Admins who don't have access to the configs, they just create projects and give users access to edit the configs with them. Or audit ability, where someone can't see the secrets, just who made changes when?

How long is the history on each config? Is it permanent history? Or just some time frame?

Or how about universal configs? Occasionally I have something like an api url, a git repo, or an artifactory url. Which rarely change, but would like synced across all environments in a project. Or even across projects. I know I could cut and paste the value across environments, but mistakes can be made.

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

#112
post #99

Earlier quoted context omitted.

Please reread what moderator Dang said to you 3 hours ago.

If ycombinator and their mods are more concerned with the promotion of one of their own investments, over discussion of its merits and feedback from the people who _would_ be the ones adopting and promoting it in their own companies if it indeed lived up to its own marketing, then I invite a ban for trying to keep hackernews honest and driven by community discussion, over a place for them to advertise, self promote,…

Baiting the moderators is in poor taste and is not going to change our behavior. The way we moderate HN when YC or YC startups are involved has been stable for many years: we moderate less in such cases. You'll find many statements of this going back a long time here: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so....

Less, however, does not mean zero. You posted 15 aggressive comments in this thread; that's extreme. You've crossed well into trolling, and even descended into personal attack (https://news.ycombinator.com/item?id=24724190). I don't know where this grudge is coming from, but it's time to stop.

Plenty of other commenters have been raising similar concerns (e.g. about hosted secrets); that's obviously fine. The difference is that they're doing it in a decent and non-vindictive way, as the site guidelines require.

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

#113
post #44

Earlier quoted context omitted.

Great question! We address this in detail on our Security page [0], but I'm happy to give a high-level overview here: 1. Don't go down! We run two independent compute clusters on different managed infrastructure products (GKE and GAE) and route between them at the DNS layer to help avoid downtime 2. We store local encrypted fallback files on your infra via our CLI [1]. These local fallback files are fully managed and…

Is there a scenario where the CLI fallback gets out of sync and you may as well not have the fallback? How is the fallback file secured and what's stopping someone else from accessing those secrets of they can get at the encrypted file itself? Finally, what if a disgruntled ex-employee still has that fallback - can access be revoked reliably even if your API is down or they just turn off the internet connection?

The local fallback file is updated each time new secrets are fetched. It is possible for your Doppler secrets to change between your last successful fetch and your next unsuccessful fetch, and in that scenario you wouldn't be operating off the latest secrets. We don't see the fallback file as an excuse for availability; our service needs to be up.

The fallback file is encrypted using AES-GCM with a key derived from the auth token and other metadata using PBKDF2. It is theoretically possible for an ex-employee to store the fallback file and retain a copy of the auth token and other metadata, even after the token has been revoked. In this case, they could construct the key using their privileged information. However, this attack would require active malfeasance by an authorized party during the period in which they're still authorized. It would be easier for the bad actor to store the raw secrets (by logging process.env, for example) than storing the encrypted file. To really solve this issue, the secrets would need to be time-bound and dynamic. Dynamic secrets are on our roadmap, but the issue you point out is a really hard problem. (And if you'd like to help, we're hiring![0])

[0] https://doppler.com/careers

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

#114

Earlier quoted context omitted.

We fully support using Doppler on bare metal servers, VMs, and just about any other cloud service via our CLI [0]. This would be identical to how you'd access your secrets locally when developing. You'd wrap your command with our CLI so that your secrets are injected into the process's environment (e.g. `npm start` becomes `doppler run -- npm start`). Client certificates are an interesting use case that we'd be open…

Doesn't the use of the CLI require the manual setup process in the demo video? With the login and configure? If I don't want to manually setup each machine, is there any war around it? I saw there are service tokens, but I think there might be a bit of chicken and egg issue, where I need to pass secret tokens to access the system to pass secrets with. An enterprise (self hosted) offering is probably what my admittedl…

Lots of really great questions in here! Starting at the top-

The process demoed in the video is for user-based auth. Service tokens can be issued programmatically and provide read-only access to one config. You can pass these into your environment via puppet and other configuration tools, or even via LDAP, in much the same way you bootstrap other OS config like SSH keys.

I really like your thoughts around more niche access roles, and it's definitely where we're headed. Admittedly our RBAC is currently more limited with a basic Member, Admin, Owner model. We do have existing audit capabilities for monitoring secrets changes (without revealing the actual secrets) and support shipping those logs to Slack or a webhook.

Audit history is based on your specific plan[0], but we currently offer up to a year. Some customers do have requirements for longer time periods and we can easily configure that for them.

Regarding your last point, this is what we refer to as secret referencing. You can absolutely reference secrets across different configs and projects to avoid repeating common values. Here's our announcement from when we shipped this feature back in August[1].

[0] https://doppler.com/pricing

[1] https://doppler.com/changes/secrets-referencing

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

#115
post #110

You have to give Doppler your secrets which is absolutely crazy. Is there a self hosted version? How does it fair against Vault? Vault is self hosted and open source. Does everyone in this thread know the founder or something? No one is asking these and they're in my view the absolutely most important questions.

Is it so much different from giving someone all of your source code, data, and conversations?

Not completely, that’s why most of those also have self-hosted solutions available.

It is different in at least one important way: secrets (Such as private keys) are used to secure things (Such as code, data, or conversations) and thus are usually given a higher security priority (Like much tighter access control).

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

#117
post #116

How did you build your landing page? It's pretty slick.

We built it using Webflow (an amazing YC company!) and used the Timber template as the foundation: https://webflow.com/templates/html/timber-ui-kit-website-tem...

One thing we strived for during the design phase was to make it feel like a tool you would want to use. From the colors to the bold fonts and large screenshots. I personally was inspired by what Stripe and Slack did, take a traditionally "unsexy" space and aim to make it "sexy".

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

#118
post #112

Earlier quoted context omitted.

If ycombinator and their mods are more concerned with the promotion of one of their own investments, over discussion of its merits and feedback from the people who _would_ be the ones adopting and promoting it in their own companies if it indeed lived up to its own marketing, then I invite a ban for trying to keep hackernews honest and driven by community discussion, over a place for them to advertise, self promote,…

Baiting the moderators is in poor taste and is not going to change our behavior. The way we moderate HN when YC or YC startups are involved has been stable for many years: we moderate less in such cases. You'll find many statements of this going back a long time here: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&so... . Less, however, does not mean zero. You posted 15 aggressive comments in this thread;…

To clarify, I'm more looking for closure, as seeing this behaviour on HN first-hand (as opposed to the N times witnessing these sorts of issues raised by someone else) has made me question the ethicality behind how HN is operated. The escalation of frustration comes in response to experiencing it first hand.

I will try to restate my points, in as neutral of manner, so they aren't misinterpreted as attacks. This is my thought process, and I'm providing it as genuine feedback.

This project in particular:

- attacked otherwise neutral competitors, misrepresenting them.

FTP is a protocol associated with a general air of insecurity and poor practice. Most technical people would immediately say not to use it, and that there are far better solutions which aren't fundamentally insecure. Vault is not anything like that. That is a misrepresentation and additionally an attack on the usability of their competitor's product, which is unmerited.

- does not observe the best practice of having security-oriented products be open source.

It is crucial for software in this category be open source, in order to have them widely vetted, and for vulnerabilities not to be incentivized to hold onto (and sold), vs reporting to the vendor. The team have reached their decision that they will NOT open source it https://news.ycombinator.com/item?id=24720669 If I cannot build my own binaries (even if unreproduceable builds), I cannot trust the vendor. Additionally, I must trust them to operate and secure it as a public multi-user system better than one could in their own infrastructure under several layers separating it from the public. Humans are prone to mistakes, closed source software engineers make the same mistakes made in open source, only they have employees who's primary task is shipping new features-not fixing a bug which no one may see until it comes out that it's been actively exploited for years; let people improve the overall security, and encourage the only people looking for vulnerabilities to be those who would benefit from exploiting them personally, or by reselling them to the highest bidder.

- demonstrated that the are willing to say things which aren't true, or that they just didn't care to verify the details before stating them as fact.

The authors make the black/white distinction between "you use Dropbox if you aren't paranoid" and "there are self-hosted options if you care about that, but they aren't qualified because you can only use them this way", despite it not being the case. It's a spectrum, and you can achieve the same results with either offering, only with one your only choice is to trust them and that they have things so tight that several malicious employees would be subverted.

- used their employees' previous employers to legitimize their product.

As someone who may be selecting security-oriented tools for a project, and as a someone who has experienced a lot of issues specifically with their engineering/operations firsthand, Uber engineering as a point pushes me away from considering this tool. Uber has also been criticized many times for unethical actions; sure, engineers may often be simply heads-down and following a spec, but I would rather work with someone who didn't just "follow orders". As someone evaluating your offering, my specific feedback is that you will push people like myself away by leaning on that as part of your marketing/branding, particularly when it involves secret management - a topic which is highly dependent on unbreakable morals.

---

I'll stop there, but these are all legitimate concerns, which their prospective customers may consider. My contribution to the conversation is raising those concerns, rather just just discounting them and two years down the line this tool is everywhere and a real problem happens to a company or individual as a direct result of people being led to trust this tool/team.

Some people aren't going to politely state these things, most won't at all and will just pass by; I think the team should be prepared to address these sorts of concerns, for a variety of reasons, including risk assumed by their own investors. If they make a mistake, it's important that they own it, and not just brush things under the rug and ignore those concerned enough to raise such issues.

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

#119

Landing page does not address the elephant in the room: security and trust. I can't imagine mentioning in our security policy/audit that we store secrets with a third party and Doppler doesn't seem to be talking about this aspect, just ease of use. But this isn't a photo sharing app.

Thanks for pointing this out, you're absolutely right. I'm linking to our Security page[0] and our security docs[1] below, but we'll definitely be updating our marketing site to place more of an emphasis on this. I hope the rest of this post and our comments here illustrate that trust and security are things we think a lot about, despite our oversight with the landing page. [0] https://doppler.com/security [1] https:…

Are you planning external compliance certification similar to AWS [1]? In particular the PCI/DSS world requires underlying auditing and compliance of infrastructure components.

[1] https://aws.amazon.com/compliance/programs/

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

#120
post #116

How did you build your landing page? It's pretty slick.

We built it using Webflow (an amazing YC company!) and used the Timber template as the foundation: https://webflow.com/templates/html/timber-ui-kit-website-tem... One thing we strived for during the design phase was to make it feel like a tool you would want to use. From the colors to the bold fonts and large screenshots. I personally was inspired by what Stripe and Slack did, take a traditionally "unsexy" space and…

Great job on the landing page and congrats on the launch! Definitely addressing a real pain with this! One question, how did you do the cli / typing text animation? Also in webflow?
Post reply on HN