Install-time supply-chain security

Stop untrusted code before it runs.

targate inspects npm packages in quarantine and runs the real installation only when they pass.

Open source · Deterministic by default · AI optional

Same package. Different outcome.

npm installed it. targate interrogated it.Inspect first. Install second.

The problem

Installing a package is not just downloading files.

Lifecycle scripts may access your shell, filesystem, environment variables, credentials and network during installation — before you have read a line of the code.

How it works

Resolve, quarantine, inspect — then decide.

Every gate runs the same deterministic pipeline. The tarball is verified and extracted without ever running a lifecycle script.

RESOLVE
Fetch registry metadata and the exact version to install.
QUARANTINE
Download the tarball into isolation — no code executes.
VERIFY
Check the artifact's SHA-512 against every independent source.
INSPECT
Scan lifecycle scripts, contents, and native surface; query OSV.
DECIDE
A deterministic rules engine returns the verdict.
INSTALL OR BLOCK
Install only if it passes; otherwise stop before execution.

Deterministic by default

The rules engine decides. AI can only make the verdict stricter.

targate runs on a deterministic rules engine with no AI required. When an AI reviewer is configured, it can raise severity but can never turn a BLOCK into an ALLOW.

Use cases

One gate, everywhere packages enter.

Local development

Gate targate add before a dependency ever lands on your machine.

CI & pull requests

Fail a PR on a risky dependency change with committed, reviewed approvals.

Coding agents

Make AI agents route installs through the gate instead of running npm install blind.

React Native & native surfaces

Inspect podspecs, Gradle, and prebuilt binaries that run build-time code.

Inspect first. Install second.

Code should earn trust before execution.