Over 90% of the code running in your environment is code you didn’t write or review—pulled in through dependency trees, generated by AI agents, or executed inside build scripts. At runtime, that code has the same access to your secrets, your network, and your infrastructure. Nothing is watching what it actually does.
245K+
Malicious packages published across npm, PyPI, and RubyGems
3×
Year-over-year increase in software supply chain attacks
72%
Organizations using AI coding agents in production
Supply chain attacks
Code you import, running in CI with production secrets and releases
A compromised package can hide an exfiltration hook inside a preinstall script— to tamper a release, harvest ENV vars and POST them to an attacker-controlled domain. Static scanners can't flag malicious behavior that only activates at runtime.
Code that writes and runs itself in your infrastructure, without a security boundary
AI Agents (claude, cursor, devin, opencode etc.) generate scripts, execute shell commands, and make network calls—all inside your infra with full privileges. When an agent talks to a legitimate destination to exfiltrate data, traditional firewalls and sandboxes can't tell its intent. Only runtime lineage can.
Garnet profiles kernel-level runtime behavior during execution; maps every outbound connection with its process lineage and source, and delivers verdicts inside the workflows your team already uses.
Jibril Runtime Agent
v2.8
Connected
Workflows3
build.yml
PASS
test.yml
WARN
cursor-agent-pr.yml
FAIL
Deploy runtime sensor
One step in your GitHub Action. Our eBPF agent captures process, network, and file activity in the background to build full runtime lineage. Zero code changes.
Jibril Runtime Agent
v2.8
Connected
Workflows3
build.yml
PASS
test.yml
WARN
cursor-agent-pr.yml
FAIL
Behavioral profiles for every run
Every network call is traced through process ancestry. See the exact lineage—from npm install to the postinstall script or agent task that opened the connection.
github-runner:1
npm install:42
postinstall → /bin/sh:87
curl exfil.sh:91
webhook.site
node payload.js:93
185.62.190.89
node build.js:55
esbuild:60
Review results in your existing workflows
Verdicts surface in PR comments, Step Summary, Slack, or webhooks—with process tree and egress map attached. Flag, block, or update policies without leaving your workflow.
Stop data exfiltration
Detect when compromised dependencies or AI agents harvest secrets, tokens, and sensitive data — whether through supply chain attacks or prompt injection.
Ship secure releases
Catch supply chain tampering — malicious postinstall scripts, injected egress, and backdoored builds — before compromised code reaches production.
Prevent downtime
Catch runtime threats that static scanners miss — from supply chain compromises and vulnerability exploits to rogue agents — before they cause outages.
Automate network policy
Turn runtime profiles into firewall rules and network policies across your stack — from CI agents and sandboxes to cloud environments and Kubernetes with Cilium — so policy stays current without manual toil.
"There are a lot of tools that process security advisory data, but Garnet is the first I've seen that goes a step further, applying behavioral analysis to find issues before they get reported to an advisory database. This is the kind of thing we'd always wanted to do at npm, Inc., but never got around to. It's super exciting to see it come to fruition."
Isaac Z. Schlueter
Creator of NPM, cofounder, Volt.sh
Built for modern engineering and agentic workflows
Gain Visibility. Assert Control. Zero friction.
A new runtime agent, built for ephemeral workloads
Architected for environments that disappear — CI runners, agent sandboxes, short-lived containers. Full context in a single run, no cross-session state.
Active C2 infrastructure, cryptominer pools, exfiltration endpoints — blocked from a continuously curated threat feed. New threats covered without config changes.
Runtime assertions as code
Define what your workloads should and shouldn't do. Assertions evaluate every build, fail loudly, and surface in your PR — just like tests.