agentpipe.

// static AI-agent security for CI/CD

Your CI has an AI agent. A stranger's issue can drive it.

You wired an AI agent into GitHub Actions to triage issues and review PRs. It runs on text anyone can write, and it holds real secrets. agentpipe finds that chain before an attacker does.

$pip install agentpipe-scan

// the problem

One opened issue, and your pipeline publishes for a stranger

A workflow triggers on an issue or a pull request. It drops the issue title straight into the agent's prompt. The job holds an npm token and publish rights. Now anyone who opens an issue is handing instructions to a process that can publish your package or leak your keys. No one clicked anything. We call this class clinejection, and it is landing in real repos.

untrusted issue AI agent step npm token publish

// see it

It traces the whole chain and points at the exact line

agentpipe scanning a GitHub Actions workflow and tracing the clinejection chain from an untrusted issue to a job that holds a secret
// agentpipe traces the whole chain and points at the exact file and line. Static analysis, no exploit is ever run.

// use it

Three ways to run it

way 1: your terminalfree, 2 min, no signup

Scan from the command line

Install and run. It prints the findings. Nothing to install on a server.

pip install agentpipe-scan
agentpipe scan .            # scan this repo's workflows
agentpipe local             # audit AI-agent configs on this machine
way 2: in your CIfree, one file

Add one workflow file

On every pull request a bot posts one comment with the chains it found, and uploads results to your Security tab.

# .github/workflows/agentpipe.yml
name: agentpipe
on: [pull_request]
permissions: { contents: read, pull-requests: write, security-events: write }
jobs:
  agentpipe:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: cyberbobas/agentpipe@v0
        with: { fail-on: high, comment: true }
way 3: the hosted appfree beta, zero setup

Install once on your org

No workflow files, no server. Install once on your GitHub organization. It watches every repo, comments on pull requests, and gives you a dashboard.

agentpipe auditing local AI-agent configs and flagging weakened permissions and plaintext tokens
// the same engine, hosted: PR comments across every repo, plus a dashboard.

// pricing

Free beta, with fair-use limits

agentpipe is free while in beta. The CLI and the Action are unlimited and open source, forever. The hosted App is free during beta with fair-use limits, so it stays fast for everyone.

  • CLI and GitHub Action: unlimited, open source (MIT), forever.
  • Hosted App: free in beta, up to 10 repositories per organization.
  • Pull-request scans and the dashboard are included.
  • Need more repos or org-wide policy enforcement? Contact us for early access.

// why agentpipe

Not a linter. Not a guardrail.

It traces the agent link

Linters and code scanners check workflow config or source. agentpipe follows the link that actually hurts: untrusted event, to agent step, to a secret.

Opposite side of the model

Guardrails inspect the prompt going into the model. agentpipe watches the action the model's step takes in CI. A prompt with no sensitive data passes a guardrail, then the agent reads a token and publishes. We catch that.

Honest by design

Every finding says what it proves, what it does not, and the one change that fixes it. agentpipe prove confirms it with a harmless canary, never an exploit.

// honest limits

What it does not do

agentpipe reports preconditions, not proof of exploitation. It analyzes GitHub Actions and local agent configs, statically. It does not run your agent and does not stop prompt injection. Each report ends with what the scan cannot see, which is where a real pentest begins.

// faq

Questions

Do you run or store my code?
No. It is static analysis. The hosted App reads only workflow files and stores findings (file and line), never your source and never your secrets.
Is it really free?
The CLI and the Action are free and open source, forever. The App is free during beta with fair-use limits (up to 10 repositories per organization).
Does it work with Copilot, Claude, or other agents?
Yes. It detects the pattern (untrusted trigger, to agent step, to a sink) regardless of which agent you use.
Will it spam my pull requests?
No. One sticky comment per PR, reachable-high findings only, and it stays silent on existing debt (baseline mode).
Can I self-host?
The engine is open source, so yes. Enterprise gets an air-gapped option and org-wide policy enforcement.