gstack /cso now runs your app and six scanners in Docker

47 minutes ago

gstack's /cso docs now name the qualified container images: ten runtime images for Node, Bun, Python, Rails and PostgreSQL, and twelve scanner images for gitleaks, OSV-Scanner, Schemathesis, Semgrep, Trivy and zizmor. With Docker and a matching profile, comprehensive audits run your code and the scanners in containers. Covers gstack 1.91.179.0 to 1.91.180.0 (2026-10-22). Release notes: https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#1911800---2026-10-22 https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#1911790---2026-10-22 Qualification doc: https://github.com/garrytan/gstack/blob/main/docs/cso-release-qualification.md Commits: https://github.com/garrytan/gstack/commits/main

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Docker runs
  2. 0:16Runtimes
  3. 0:30Scanners
  4. 0:45Static
  5. 0:57Your setup
Show transcript

Docker runs

gstack logo

gstack /cso now runs your app and six scanners in Docker

comprehensive auditstatic onlyruntime + scanners
Docker runsRuntimesScannersStaticYour setup
garrytan/gstack · CHANGELOG.md · 1.91.180.0

The gstack docs used to say /cso had no qualified container images, so audits stayed static. With Docker and a matching profile, comprehensive mode now runs your code and the scanners in containers, and drafts repairs.

Runtimes

Ten runtime images, five stacks on two platforms

Node24.4.0
Bun1.3.10
Python3.13.4 · uv 0.8.0
RailsRuby 3.4.4
PostgreSQL17.2
linux/amd64 · linux/arm64
The runtime catalog qualifies with the runtime promotion change that ships alongside this release.
Docker runsRuntimesScannersStaticYour setup
garrytan/gstack · CHANGELOG.md · 1.91.180.0

Node, Bun, Python, Rails and Postgres apps each get a pinned image, built for both x86 and ARM Linux. The runtime set goes live with a companion promotion change, shipping next to this one.

Scanners

Twelve scanner images, six tools on two platforms

gitleaksOSV-ScannerSchemathesisSemgrepTrivyzizmor
The scanner catalog was already qualified; the docs had lagged behind it.
Docker runsRuntimesScannersStaticYour setup
garrytan/gstack · CHANGELOG.md · 1.91.180.0

gitleaks, the OSV Scanner, Schemathesis, Semgrep, Trivy and zizmor each come in both Linux builds. The scanner set qualified in an earlier change, while the docs still said it did not exist.

Static

Two cases still fall back to static assessment

No Docker on the machine
No matching profile, such as native Windows Docker
Docker runsRuntimesScannersStaticYour setup
garrytan/gstack · CHANGELOG.md · 1.91.180.0

A machine without Docker still gets the static audit, with its findings and coverage. So does a repo with no matching profile, and Docker on native Windows is one of those.

Your setup

The full catalog is in the qualification doc

docs/cso-release-qualification.mdand CHANGELOG.md
Is Docker running where you run /cso?
Docker runsRuntimesScannersStaticYour setup
garrytan/gstack · CHANGELOG.md · 1.91.180.0

Every image digest and release check lives in the /cso qualification doc. Is Docker running on the machine where you run /cso?