Skip to main content

stash-cli

Configures and manages CipherStash EQL for PostgreSQL databases, facilitating project setup and encryption schema management.

Install this skill

or
17/100

Security score

The stash-cli skill was audited on Jul 27, 2026 and we found 19 security issues across 1 threat category. Review the findings below before installing.

Categories Tested

Security Issues

medium line 3

Access to hidden dotfiles in home directory

SourceSKILL.md
3description: Drive CipherStash setup and encryption migrations through the `stash` CLI — `init`, `plan`, `impl`, `status`, `auth login`, `eql install/upgrade/status`, `db validate`, `encrypt backfill/
medium line 68

Access to hidden dotfiles in home directory

SourceSKILL.md
68`auth login` runs an OAuth 2.0 device-code flow: pick a region, approve in a browser, then the device is bound to the workspace's default keyset. Credentials and a development key are written to the `
medium line 99

Access to hidden dotfiles in home directory

SourceSKILL.md
99never inspect `~/.cipherstash` (see "Never read these").
medium line 111

Access to hidden dotfiles in home directory

SourceSKILL.md
111- `~/.cipherstash/secretkey.json` — the development key
medium line 112

Access to hidden dotfiles in home directory

SourceSKILL.md
112- `~/.cipherstash/auth.json` — OAuth token and JWTs
medium line 113

Access to hidden dotfiles in home directory

SourceSKILL.md
113- anything under `~/.cipherstash/workspaces/`
medium line 165

Access to hidden dotfiles in home directory

SourceSKILL.md
165generated locally and stored in `~/.cipherstash/telemetry.json`, not derived
medium line 179

Access to hidden dotfiles in home directory

SourceSKILL.md
179| `npx stash telemetry disable` | Persists opt-out to `~/.cipherstash/telemetry.json` |
medium line 183

Access to hidden dotfiles in home directory

SourceSKILL.md
183apply). State lives in `~/.cipherstash/telemetry.json` — a non-secret file
medium line 541

Access to hidden dotfiles in home directory

SourceSKILL.md
541`~/.cipherstash` (Supabase Edge Functions run in a container; Workers have
medium line 114

Access to .env file

SourceSKILL.md
114- value-bearing env files — `.env`, `.env.local`, `.env.production`, … — and any credentials file
medium line 116

Access to .env file

SourceSKILL.md
116`.env.example` is the exception: it holds placeholders, not values, and you are expected to edit it.
medium line 118

Access to .env file

SourceSKILL.md
118Referring to env key *names* (`CS_WORKSPACE_CRN`, `CS_CLIENT_ID`, `CS_CLIENT_KEY`, `CS_CLIENT_ACCESS_KEY`, `DATABASE_URL`) in code and docs is fine. Their *values* are not. New keys go into `.env.exam
medium line 150

Access to .env file

SourceSKILL.md
1502. `DATABASE_URL` environment variable (including `.env*` files, loaded automatically)
medium line 157

Access to .env file

SourceSKILL.md
157The resolved URL is returned in memory only. It is never written to disk or into `process.env`.
low line 194

Access to .env file

SourceSKILL.md
194databaseUrl: process.env.DATABASE_URL!,
low line 500

Access to .env file

SourceSKILL.md
500stash env --name my-app-prod --write # write .env.production.local (mode 0600)
low line 501

Access to .env file

SourceSKILL.md
501stash env --name staging --write .env.staging.local # custom target path
medium line 525

Access to .env file

SourceSKILL.md
525> prod.env` and pipes into dotenv consumers are safe.
Scanned on Jul 27, 2026
View Security Dashboard
Installation guide →