PipeWarden
Back to home
Quick Start

Choose a real PipeWarden entry point.

The public Cloudflare Workers deployment hosts the marketing surface. PipeWarden itself currently ships as a single Go application for local or self-hosted operation, while hosted SaaS access is provisioned directly by the PipeWarden team.

Free evaluation

Run PipeWarden locally or with Docker. Trial mode does not require billing setup and does not block boot.

Local setup
Best for validation, demos, and feature walkthroughs.

Self-hosted

Deploy the same application with SQLite for a single-node customer environment using the supported Docker path.

Docker quick start
Recommended for enterprise evaluation.

Hosted operator mode

Hosted SaaS access uses the same application with Postgres and managed secrets. Access is currently provisioned manually.

Request hosted access
Use this path if you want a managed deployment.

Self-hosted Docker

PipeWarden supports a single-node self-hosted deployment with SQLite. If PIPEWARDEN_VAULT_KEY is unset, the container entrypoint auto-generates one and persists it to /app/data/.vault_key — back up that file with your data volume.

docker compose up --build
# dashboard → http://localhost:8080
Want to supply your own key? export PIPEWARDEN_VAULT_KEY=$(openssl rand -hex 32) before docker compose up.

Required provider token scopes

When adding a CI/CD connection, the dashboard shows scope requirements inline. For reference:

ProviderToken typeScopesSetup link
GitHub ActionsGitHub App (preferred)actions:read · contents:read · metadata:read · security_events:writeInstall app
GitHub ActionsPAT (fallback)repo · workflow · read:orgCreate PAT
GitLab CI/CDOAuth App (preferred)read_api · read_repositoryConnect via OAuth
GitLab CI/CDProject access tokenread_api · read_repository, role ReporterCreate token
Bitbucket PipelinesApp passwordpipelines:read · repository:read · account:readCreate app password
JenkinsAPI tokenUser with Overall/Read · Job/ReadJenkins → User → Configure → API Token
Azure DevOpsPATBuild (Read) · Code (Read) · Project and Team (Read)Create PAT
CircleCIPersonal API tokenAll scopes (read-only)Create token

Local development

The current local baseline is a single binary with the embedded dashboard on port 8080.

make build
export PIPEWARDEN_VAULT_KEY='replace-with-a-long-random-secret'
./bin/pipewarden

Optional features such as Claude-backed analysis and LemonSqueezy billing stay disabled until their environment variables are set.

Hosted access

Hosted mode uses Postgres plus secret-backed configuration and is intended for operator-managed SaaS deployments.

  • Provisioning is currently handled directly by the PipeWarden team.
  • GitHub App, GitLab, and Bitbucket connection flows are part of the GA surface.
  • Experimental providers remain feature-flagged and are not part of hosted launch acceptance.
Request access via the hosted access form.

API and health endpoints

The same application serves the dashboard, REST APIs, and subsystem health reporting.

  • GET /health
  • GET /readiness
  • GET /api/v1/status
  • GET|POST /api/v1/connections
  • GET /api/v1/analysis/findings
  • POST /api/v1/dlp/scan

Billing and plans

Billing is optional for boot and local evaluation. PipeWarden runs in trial or unlicensed mode until LemonSqueezy is configured.

  • Free usage is intended for local validation and early testing.
  • Pro and hosted access are provisioned through the sales workflow.
  • Enterprise terms are handled during onboarding.

Security contact and posture

Provider credentials are designed to remain encrypted at rest behind the vault abstraction, with AES-256-GCM in supported self-hosted flows.

  • GitHub webhook verification uses HMAC-SHA256 in the application runtime.
  • Hosted mode requires Postgres and managed secret injection.
  • Security disclosures: see /.well-known/security.txt.

Privacy summary

PipeWarden is designed to minimize stored secret material and to avoid plaintext credential persistence. Self-hosted customers control their own deployment data and retention settings.

Full policy: Privacy Policy. For data-processing terms, request DPA.

Terms summary

Self-hosted evaluation is governed by the software and configuration you run in your own environment. Hosted access, commercial support, and enterprise commitments are finalized during onboarding.

Full terms: Terms of Service. For commercial MSA, contact sales.