Skip to content

chore(security): harden supply chain and CI workflows#61

Merged
mandarini merged 2 commits into
mainfrom
chore/harden-security
May 12, 2026
Merged

chore(security): harden supply chain and CI workflows#61
mandarini merged 2 commits into
mainfrom
chore/harden-security

Conversation

@mandarini
Copy link
Copy Markdown
Collaborator

@mandarini mandarini commented May 12, 2026

Supply chain hardening prompted by the TanStack/router compromise on 2026-05-11 (TanStack/router#7383).

What changed

Pnpm config (pnpm-workspace.yaml)

  • minimumReleaseAge: 10080 (7-day quarantine on new dep versions)
  • minimumReleaseAgeExclude: ['@supabase/*'] (internal packages bypass the quarantine)
  • blockExoticSubdeps: true (refuse github: / git+ / file: transitive deps, the exact vector TanStack hit)
  • allowBuilds (explicit per-package postinstall allowlist: simple-git-hooks: true, esbuild: false)

Pnpm version pinning

  • Added packageManager field in package.json with sha512 integrity hash (pnpm@11.0.8)
  • Bumped pnpm/action-setup v5.0.0 -> v6.0.5 (SHA-pinned), now reads version from packageManager
  • Fixes local-vs-CI drift (was 10.28.0 in CI, 11.x local)

Workflow hardening

  • persist-credentials: false on every actions/checkout
  • pnpm install --frozen-lockfile in ci.yml (was unpinned)
  • Pinned floating CLI refs: pkg-pr-new@0.0.71, jsr@0.14.3
  • Enabled npm publish --provenance

@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new Bot commented May 12, 2026

Open in StackBlitz

npm i https://pkg.pr.new/@supabase/server@61

commit: 69c6add

@mandarini mandarini force-pushed the chore/harden-security branch from 941a4aa to 69c6add Compare May 12, 2026 08:38
@mandarini mandarini merged commit 8b9a84a into main May 12, 2026
7 checks passed
@mandarini mandarini deleted the chore/harden-security branch May 12, 2026 09:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants