Documentation

Client & Developer Tooling

Veltrix runs two ways: a hosted SaaS (nothing to install — app.veltrixsecops.com) and a free, self-hostable open-source Community Edition (Apache-2.0). Either way, you work with it through the web app, the CLI for app developers, the App SDK for building integrations, and the REST API for automation and AI agents.

Overview

Surface Ideal for Install
Hosted SaaS (web app) Security engineers and approvers — authoring, reviewing, deploying, monitoring None — app.veltrixsecops.com
Self-host (Community Edition) Teams that want to run the whole platform themselves, open-source (Apache-2.0) Docker Compose — veltrix-community
Veltrix CLI App developers — scaffold, validate, package, sandbox dev loop npm i -g @veltrixsecops/cli
App SDK App developers — typed pipeline handler contracts and manifest types npm i @veltrixsecops/app-sdk
REST API Automation, CI/CD, and AI agents — propose and track changes programmatically None — authenticate with an API key

Web Application

The primary interface. Author configuration in the visual Configuration Canvas, review and approve pending changes with field-level diffs, run deployments, watch health checks, and investigate drift — all from the browser at app.veltrixsecops.com. Tool integrations are installed from the in-app marketplace (Apps page), either from the catalog or by release URL.

Self-Host — Community Edition

The whole platform is available as a free, self-hostable open-source Community Edition (Apache-2.0) — the same app model, pipeline, drift detection, and marketplace, run on your own infrastructure. It ships as a Docker Compose stack (frontend, backend API, PostgreSQL 16, Redis 7, RabbitMQ, and the deployment consumers).

git clone https://github.com/captivatortechnologies/veltrix-community.git
cd veltrix-community
docker compose up -d

On a self-hosted instance, apps are installed by the platform administrator — from the in-app marketplace or by release URL — and tenants then enable the ones they need, exactly as on the hosted platform. See the veltrix-community repository for the current setup, configuration, and upgrade instructions.

Veltrix CLI (@veltrixsecops/cli)

The CLI is for people building Veltrix apps — the open-source integrations that connect security tools to the change pipeline. It's published to npm with provenance attestation.

npm install -g @veltrixsecops/cli
veltrix --help

Key commands:

  • veltrix init <app-id> — scaffold a new app in the canonical layout
  • veltrix login — authenticate against your tenant with an API key (or set VELTRIX_API_KEY)
  • veltrix validate [dir] — validate an app against the platform contract (the same validator CI runs)
  • veltrix package [dir] — build a release-identical ZIP with a SHA-256 checksum
  • veltrix sandbox create|list|delete|run — manage isolated developer sandboxes in your tenant
  • veltrix dev --sandbox <name> — watch your working directory and live-sync it into a sandbox, invoking handlers and streaming logs as you edit

Sandboxes are tenant-isolated, only target sandbox-tagged components, and never receive production credentials. Each developer gets their own sandbox quota (set by the platform operator). Sandbox commands require an API key authorized for sandboxes — either one with the sandbox:read / sandbox:write scopes, or an administrator key.

App SDK (@veltrixsecops/app-sdk)

The SDK provides the typed contracts every app is built against: the six pipeline handlers (validate, deploy, rollback, healthCheck, driftDetect, getStatus), their contexts and result types, manifest types, and optional React hooks for app UI pages.

npm install @veltrixsecops/app-sdk

Handlers receive everything through their context — the canvas snapshot, target component, decrypted credential and connectivity, and a tenant-scoped read-only platform data API. Apps never import platform internals; that boundary is enforced in CI.

Start from the template in the public apps repository, or run veltrix init which scaffolds it for you.

REST API & API Keys

Everything the web app does flows through the REST API, and you can drive it from scripts, CI/CD pipelines, or AI agents. Authentication uses per-tenant API keys sent in the X-API-Key header. Keys are scoped, revocable, and can carry expiry dates; usage is rate-limited per tenant and recorded in the audit trail.

curl -H "X-API-Key: $VELTRIX_API_KEY" \
  https://app.veltrixsecops.com/api/pipeline/summary

A recommended pattern for AI-driven automation: issue the agent its own dedicated key so its proposals are attributable, and let changes flow through the normal approval workflow — the agent can author and submit, while promotion to production remains a human review. See AI Guardrails for the full model, and the API Reference for endpoints.

System Requirements

  • Web application: a current version of Chrome, Edge, Firefox, or Safari.
  • CLI and SDK: Node.js 20 or later and npm.
  • REST API: any HTTP client.

Next Steps