Skip to content
This repository was archived by the owner on Jun 23, 2026. It is now read-only.

Repository files navigation

chainscope

chainscope

the supply chain, in six surfaces.

live · ci · mit


A spacebar-driven visual explainer for software supply chain security.

Six stages from keyboard to kubelet. Six real attacks (2020 to 2026). Six defenses you can audit today. Each press of space is one mental beat.

the six surfaces

#stagethe question
01sourcewho can change the code, and how do you know they meant to?
02depsyour code is mostly other people's code. whose, exactly?
03buildthe artifact is not the source. who turned one into the other?
04publishthe artifact has a name now. who put it there?
05distributethe name resolves to bytes somewhere. to whose?
06consumethe artifact is on the box. should it be allowed to run?

Anchor incidents: xz-utils, Shai-Hulud, tj-actions, LiteLLM/TeamPCP, pgserve, SUNSPOT.

stack

  • Astro 6 + React 19 islands, hydrate only the deck
  • TypeScript strict, Biome, Vitest
  • Motion 12 for slide transitions and pipeline animation
  • Tailwind v4 via @theme
  • GitHub Pages via actions/deploy-pages

develop

npm install
npm run dev # http://localhost:4321/chainscope
npm run check # lint + typecheck + test + audit + build
npm run build # static output to dist/

The site is configured for https://0-draft.github.io/chainscope. Links use import.meta.env.BASE_URL. Forking? Change site and base in astro.config.mjs.

keys

keyaction
space / / PageDownadvance
/ PageUp / Backspaceback
Home / Endfirst / last
rrestart

license

MIT. See LICENSE.

About

A visual explainer for software supply chain security: six stages, six real attacks, six defenses.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages