Blog

Notes on secure environment configuration

Why nvault exists, how it is built, and how zero-knowledge encryption holds up under a real threat model.

2 min read

Finding the right project from your Git remote

nvault init should know which environment to restore without being told. It does that by reading your Git remote — deterministically, and never silently.

clideveloper-experience
2 min read

The CLI is a product, not an afterthought

A lot of developer tools ship a thin API wrapper and call it a CLI. For nvault the terminal is a first-class surface, because that is where the hard use cases live.

clideveloper-experience
2 min read

Why we never parse your .env file

Dotenv syntax is not a standard. Tools disagree about quotes, comments, multiline values and interpolation. So nvault stores bytes, not key-value pairs.

productdeveloper-experience
2 min read

Versioning environment files, and why it matters

Config changes are the invisible cause of half of "it works on my machine." Treating every .env change as a version turns a debugging session into a diff.

productdeveloper-experience
2 min read

Defense in depth: the second encryption layer

The browser already encrypts your files. So why does the server encrypt them again before writing to Postgres? Because a database dump should be worth nothing.

securityarchitecture
2 min read

Why we encrypt on the client, not the server

Server-side encryption is easier to build and easier to use. We still chose client-side. Here is the threat model that made the decision for us.

securityarchitecture
2 min read

How nvault works, end to end

Follow a single .env file from your editor to storage and back: what the browser does, what the API sees, and why the server can hold your secrets without being able to read them.

architecturesecurity
2 min read

The real cost of a leaked .env file

A leaked environment file is rarely one incident. It is a credential rotation, an audit, a customer email, and a week you do not get back. Why secrets sprawl is expensive.

securitybackground
3 min read

Why we built nvault

Every team has a private ritual for moving .env files between machines. It is always insecure, and it always breaks. Here is the problem we set out to fix.

productbackground