
Research
/Security News
OpenAPI React Query Codegen Compromised in Mini Shai-Hulud npm Supply Chain Attack
Ten malicious OpenAPI React Query Codegen versions were published to npm in the Mini Shai-Hulud attack, all with valid provenance.
The Firth CLI — provision and govern a project's cloud resources (Neon Postgres, Tigris storage, Fly.io compute) behind one credential seam.
The Firth CLI — provision and govern a project's cloud resources (Neon Postgres,
Tigris storage, Fly.io compute) behind one CLI and one credential seam. It is a thin
client of the Firth control-plane API; you sign in, create a project (which provisions
the resources under Firth's own provider accounts), and pull a complete .env of
scoped, encrypted-at-rest credentials.
npm install -g firth
# or run without installing
npx firth --help
Requires Node ≥ 20.
firth login # sign in (email/password)
firth project create my-app # provision DB + storage + compute; links ./.firth/project.json
firth branch create dev # fork an isolated DB branch (storage shared; compute redeploys)
firth branch switch dev # make dev the current branch
firth secrets # write the project's credentials into ./.env
firth deploy --image <url> # deploy a container image to the project's compute
firth events # the action ↔ side-effect timeline
Connectivity: the CLI talks to the Firth control-plane API. Set
FIRTH_API_URL(defaulthttp://localhost:8080) to point at your control plane. While Firth is pre-release, run the control plane locally and targethttp://localhost:8080.
login Sign in (email/password)
logout Clear stored credentials
status Show login, linked project, and current branch
project create <name> Create + link a project (provisions DB/storage/compute)
project link <id> Link this directory to a project
project list List your projects
project delete Delete the linked project + all resources (--yes)
branch create <name> Create a branch (--from <parent>, default main)
branch list List the linked project's branches
branch switch <name> Set the current branch (secrets/events default to it)
branch delete <name> Delete a branch + its Neon branch (--yes)
secrets Fetch the linked project's secrets into .env (--branch <id>)
deploy Deploy --image <url> to the project's compute (--from, --port)
events Show the action ↔ side-effect timeline (--branch, --limit)
observe sync Upload local observe-hook findings (.firth/audit.jsonl) to the timeline
skills pull Install the firth skill into ./.claude/skills
~/.firth/config.json: API URL, InsForge auth endpoint, and your access token../.firth/project.json: the linked project id and the current branch
(set by firth branch switch). secrets and events default to the current branch.FIRTH_API_URL selects which control plane to talk to.Treat ./.env as the only source of resource credentials — never hardcode them or copy
them elsewhere. A branch's DATABASE_URL is isolated per branch; storage (AWS_*) is
shared across branches. Re-run firth secrets after firth branch switch to refresh
DATABASE_URL.
MIT
FAQs
The Firth CLI — provision and govern a project's cloud resources (Neon Postgres, Tigris storage, Fly.io compute) behind one credential seam.
The npm package firth receives a total of 6 weekly downloads. As such, firth popularity was classified as not popular.
We found that firth demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Research
/Security News
Ten malicious OpenAPI React Query Codegen versions were published to npm in the Mini Shai-Hulud attack, all with valid provenance.

Security News
Socket joins more than 100 technology, cybersecurity, and financial organizations calling for a global surge in cyber defense.

Product
Enterprise security teams can now detect malware, credential theft, suspicious network activity, and risky updates across Microsoft Edge extensions.