Agent Gate – a deterministic CI firewall for AI-generated PRs
Deterministic CI firewall that blocks AI PRs without running untrusted code or calling LLMs.
CargoWall Action to secure your GitHub Workflows
eBPF firewall for GitHub Actions stops supply chain attacks at the kernel level.
DevOps engineers, CI/CD security teams
StepSecurity · StackRox · Snyk
We originally built it to stop LLM agents from connecting to untrusted domains. After recent GitHub Actions supply chain compromises like the Trivy attack, we realized it'd work well for blocking untrusted connections from CI runners too.
It uses iptables DNAT to redirect all outbound port 53 traffic to a local DNS proxy, which checks each query against a hostname allowlist before forwarding. Resolved IPs from allowed responses are inserted into eBPF LPM trie maps, and a TC egress classifier attached to the network interface drops any packet whose destination IP/protocol/port isn't in the trie.
Cgroup hooks capture every socket connect/sendmsg call system-wide, mapping the socket cookie to the process to correlate where connections are coming from. It then correlates the connection times with steps to provide a summary of which connections originated from which steps.
ubuntu-latest and ubuntu-24.04 runners are supported. Simple one-step setup example:
uses: code-cargo/cargowall-action@v1 # or v1.0.0 for immutable tag with: mode: enforce allowed-hosts: | registry.npmjs.org
eBPF Program: https://github.com/code-cargo/cargowallGitHub Action: https://github.com/code-cargo/cargowall-action
We'd love for you to give it a try! Happy to answer questions or take feedback.
Deterministic CI firewall that blocks AI PRs without running untrusted code or calling LLMs.
Deterministic policy gates beat LLM guardrails when your agent tries to DROP TABLE.
eBPF blocking detector for Tokio, zero instrumentation required.
GitHub Action quizzes devs on their PR diff using Claude before merging.
SBOMs for CI/CD pipelines catch transitive action deps that grep misses entirely.
TypeScript Actions with type safety beats shell-in-YAML hell.