3SC Custos is pipeline gate that can pause, pass, or fail a CI/CD run based upon external data.
1.2K
The Universal API-Driven Gate for Your CI/CD Pipeline.
3SC Custos is a powerful, dynamic pipeline gate that can pause, pass, or fail a CI/CD workflow based on the state of any external system that has an API. It acts as a universal adapter, allowing you to integrate external approval processes, quality checks, or operational states directly into your deployment pipeline without brittle, custom scripts.
Custos transforms manual, human-based approval gates (like waiting for a Slack message or a ServiceNow ticket update) into a fully automated, auditable, and reliable API call. It answers the question: "Can this pipeline proceed, according to the state of our external systems?"
Visit: https://docs.3squaredcircles.com for complete configuration options.
Custos is the Latin word for "guardian," "guard," or "watchman." This name was chosen because the tool acts as a sentry for your pipeline, guarding it and only allowing passage when the correct conditions are met.
As a leader, you need to balance deployment velocity with operational stability and compliance. Manual approval gates are a common bottleneck, slowing down delivery and introducing human error. Custos automates these gates, increasing both speed and reliability.
Custos answers your critical questions:
As an engineer, you want to remove manual toil from your deployment process. Custos is a generic, powerful tool that lets you model any external dependency as a simple API check.
Custos turns any API endpoint into a pipeline gate.
.json file (e.g., production.gate.config.json) that defines the gate's logic. There is a robust UI to build this file for you.jsonpath($.fields.status.name) == 'Approved for Prod'jsonpath($.result.state) == 3 (State for "Closed Complete")jsonpath($.result.state) == 4 (State for "Closed Incomplete")PASS. If failure, BREAK. If neither, PAUSE and poll again.0 for Pass, 70 for Pause, 71 for Break) to control the pipeline flow. This allows for multiple Custos runs within one pipeline, with multiple config files.As an operator, you need tools that are secure, automatable, and consistent. Custos is a containerized, self-hosted application designed for safe and seamless integration into any CI/CD pipeline.
execute The primary CI mode. It reads a specified gate configuration file, executes the defined logic (e.g., polling an API), and returns an exit code to control the pipeline.interactive: Starts a local web-based "Configuration Studio" UI for creating, testing, and managing .gate.config.json files.serve-docs: Starts a lightweight server to display embedded tool documentation.| Artifact | Default Location | Purpose / Value |
|---|---|---|
custos-decision-report.json | custos/ (and {workspace}/output/custos/) | A version-controlled JSON report detailing the gate's execution, providing a complete audit trail. A copy is placed in a Scribe-discoverable location. |
Verifying Image Signatures All published images are signed with Cosign. To verify:
Install cosign: https://docs.sigstore.dev/cosign/system_config/installation/ Download our public key: curl -O https://www.3squaredsquaredcircles.com/keys/3squaredcircles.pub Verify: cosign verify --key 3squaredcircles.pub 3squaredcircles/custos:latest
Content type
Image
Digest
sha256:dfba321e2…
Size
62.5 MB
Last updated
6 months ago
docker pull 3squaredcircles/custos