gstack: a qualified scanner catalog no longer breaks every /cso scan

6 days ago

What changed in gstack 1.91.25.0 and 1.91.27.0 (both 2026-10-05): a qualified scanner catalog no longer makes every /cso scan fail with REDACTION_FAILED, the Rails runtime image fits under the signing limit, and /cso runtimes for Node, Bun, Python and Rails are graded on two architectures against evidence they cannot see. A /cso audit is unchanged until a qualified runtime catalog merges. https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191250---2026-10-05 https://github.com/garrytan/gstack/blob/main/CHANGELOG.md#191270---2026-10-05 https://github.com/garrytan/gstack/commits/main

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Scans survive a real catalog
  2. 0:15Rails fits the signing limit
  3. 0:29Qualification checks its own evidence
  4. 0:42Audits unchanged for now
Show transcript

Scans survive a real catalog

gstack logo

gstack: a qualified scanner catalog no longer breaks every /cso scan

BEFORE
REDACTION_FAILED

an 11-digit Actions run id read as a phone number

1.91.27.0
Scan completes

run ids kept as catalog metadata, redacted anywhere else

ScanRuntimesGradingWaiting
garrytan/gstack · CHANGELOG 1.91.27.0

In gstack, a /cso scan against a qualified scanner catalog no longer fails. The redactor took an eleven-digit Actions run ID for a phone number and stopped every scan. The same digits anywhere else are still redacted.

Rails fits the signing limit

The Rails runtime image now fits under the signing limit

20 MB 0.8 MB

Rails bill of materials, against a 16 MiB attestation cap

ScanRuntimesGradingWaiting
garrytan/gstack · CHANGELOG 1.91.27.0

The Rails runtime's software bill of materials listed about twenty thousand files, too big to sign. Release workflows now sign a package-level list under a megabyte, so the first staging run on main can finish.

Qualification checks its own evidence

A /cso runtime has to earn its qualification

Two architecturesNode, Bun, Python and Rails graded on amd64 and arm64
Opaque cellsA producer cannot tell which answer it is graded against
Real test resultsSkipped Docker tests no longer count as passing
ScanRuntimesGradingWaiting
garrytan/gstack · CHANGELOG 1.91.25.0

Runtimes for Node, Bun, Python and Rails are now graded on two architectures. A producer sees only an opaque cell ID, so it can't learn its answer key, and skipped Docker tests no longer count as passes.

Audits unchanged for now

Your /cso audit stays the same until a qualified runtime catalog merges

CHANGELOG.mdFull notes for 1.91.25.0 and 1.91.27.0
ScanRuntimesGradingWaiting
garrytan/gstack · CHANGELOG 1.91.25.0

None of this changes a /cso audit yet. That waits until a qualified runtime catalog merges into gstack. The full notes for both releases are in the project's changelog.