GitLab CI/CD · OIDC · safe-deploy

Five stages, zero standing credentials.

This page is published by the same pipeline that linted it, scanned it for secrets, built it, deployed it behind deletion guards, and then verified the bytes that the environment actually serves.

01

Lint

YAML, shell, policy and guard regression suites.

02

Security

Credential scanner plus Semgrep SAST, fail-closed.

03

Build

Digest manifest binds every byte to this commit.

04

Safe-Deploy

OIDC → STS, deletion plan, mass-delete circuit breaker.

05

Smoke

Objects and HTTP verified against the manifest.