Sitemap
Ashutosh Pratap Singh

Ashutosh Pratap Singh

Let’s automate the boring stuff and make room for what truly matters.

I almost exposed env. secrets during a screen share — so I built denied.live

3 min readNov 1, 2025
Press enter or click to view image in full size
Photo by Stefan Heinemann on Unsplash

There I was, on a production-incident call. Multiple stakeholders, some technical, many non-technical. I hit Ctrl + O to open the .env file… and the screen-share revealed all the variables and their values. A moment of panic: the “should-this-be-visible” question flashed across the room. Because yes — that happens when you’re live in front of people you wouldn’t normally trust with secrets.
I thought: there has to be a better way. And I built Denied.live to solve exactly this problem.

The problem

Working as a software/DevOps engineer, my tools assume full visibility. In team calls, pair programming, demos — environment files are open and visible. But many of those files contain sensitive values: API keys, tokens, credentials, URLs.
Screen sharing amplifies the risk: even if you intend to hide them, you might forget, you might pause the call, the audience might shift. I had to stop the share, reopen the file, hide variables, then resume.

Minutes lost. Flow broken.

Press enter or click to view image in full size
Photo by ANOOF C on Unsplash

What denied.live does?

Get Ashutosh Pratap Singh’s stories in your inbox

Join Medium for free to get updates from this writer.

Installed on Visual Studio Code (and also works on Cursor).
Once your workspace loads, as soon as an environment file (.env, .env.local, .env.development, etc) is opened, the extension immediately hides the values of all variables—leaving keys visible. You’ll see KEY=******** plus inline buttons: show value, copy value, copy key+value.
So during a screen share you only expose what you intend to (the keys) and keep the sensitive bits concealed until/unless you explicitly show them.

Why it matters

  • Maintains privacy during shared sessions.
  • Prevents accidental disclosure of secrets.
  • Lets you remain productive without constantly stopping screen-shares to prepare.
  • Better control over who sees what, when.
Press enter or click to view image in full size
Photo by Jason Dent on Unsplash

What’s next?

  • Add richer features: comments & descriptions for env keys, categorisation of variables (e.g., “production”, “test”), formatting helpers.
  • Bulk operations: “hide/show all” toggle, keyboard shortcuts.
  • Enhance UX: custom hide-styles (stars, text placeholders), theme compatibility.

Final thoughts

You build tools for what annoys you. This one was born out of “stop the share, reopen file, hide secrets, restart share”. If you ever find yourself in a meeting where your screen reveals more than it should — Denied.live is the guardrail.
No fluff, no hype, just less risk.

--

--

Ashutosh Pratap Singh
Ashutosh Pratap Singh

Written by Ashutosh Pratap Singh

0 followers

Let’s automate the boring stuff and make room for what truly matters.