Urgent.News

What's breaking now, across thousands of outlets.

Tech

Every CLI You Run Has Your SSH Keys, Your `.env`, and Your Cloud Tokens. Here's a 100-Line Fence Around That.

In April 2026, a malicious version of the Bitwarden CLI was published to npm. It was live for about ninety minutes. In that window it read SSH keys, .env files, and AWS, Azure and GCP credentials off the machine of anyone who installed it. In October, the official OVHcloud CLI's repository was briefly compromised the same way — a bad build, caught and blocked in 94 minutes, but only after a…

In April 2026, a malicious version of the Bitwarden CLI was published on npm. This version quickly accessed SSH keys, `.env` files, and cloud credentials from any machine on which it was installed. Similarly, the official OVHcloud CLI repository was compromised in October due to a bad build, though it was detected and blocked within 94 minutes.

Both incidents highlight the risk of trusted tools with compromised updates, which can circumvent antivirus scans and run with full access to a user's home folder, including `.ssh`, cloud credentials, browser profiles, and `.env` files.

A new tool called ghl-jail has been designed to mitigate this risk. It runs a single command and restricts its operations to a designated project folder, preventing the tool from accessing any other parts of the user's system. This includes denying access to `.ssh` directories, cloud credentials, and environment tokens. By default, ghl-jail also runs without network access, further limiting potential harm.

This approach is meant for harm reduction, providing a protective barrier around a tool before deciding to trust it, rather than offering a complete security guarantee. Ghl-jail is open-source, free, and only available for Windows, and its website and GitHub repository are linked in the source material.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

I built PhoneEar

Watch the intro video Ever wanted to watch something on your Mac but hear it in your phone's headphones? It was late, I was watching a show on my MacBook, and my headphones were plugged into my…

Your Stack Has a Size. Flisk Only Fits One of Them.

"We have microservices" is not a sizing input. Twelve services in one Compose file is a different job from twelve services that each own a manifest, a route, and a health check.

  • Flisk specializes in managing stacks with 2-5 containerized services
  • It streamlines deployment by generating Docker Compose file and running Tilt loop
  • Flisk falls short for larger stacks due to scaling memory requirements

Duplicate titles and meta descriptions on a docs site

Originally published on headlark.com . Docs sites grow by copying pages. A new section starts as a copy of an old one, every product area gets an "Overview" and a "Configuration" page, and the…

  • Duplicate titles and meta descriptions cause search engine issues
  • Docusaurus derives descriptions from first Markdown line, disregarding some elements
  • Starlight and VitePress use site-wide description for pages without custom descriptions

There Are Two Dockerfiles. Your Agent Should Touch Neither.

A coding agent will edit a Dockerfile the way a helpful intern edits a wiki: confidently, locally, and with no memory of the last time someone did the same thing three services over.

  • Flisk tool creates two Dockerfiles in a project
  • One Dockerfile runs, the other looks like source code
  • Editing plain Dockerfile not recommended unless building outside Flisk

★ The iPhone Duo

It’s been a lot of fun trying the Duo out for a week, but it feels like I’ve gotten to use an extraordinarily polished prototype — not a finished product that I’d want to buy and carry.

More from Wednesday 21 October →