Skip to content

ci: add weekly deep-fuzz workflow (test:fuzz:long)#296

Closed
MauricioPerera wants to merge 1 commit into
vercel-labs:mainfrom
MauricioPerera:fuzz-deep-ci
Closed

ci: add weekly deep-fuzz workflow (test:fuzz:long)#296
MauricioPerera wants to merge 1 commit into
vercel-labs:mainfrom
MauricioPerera:fuzz-deep-ci

Conversation

@MauricioPerera

Copy link
Copy Markdown

Summary

The fuzzing suite (src/security/fuzzing/, 4 fuzz test files + generators + DoS/sandbox oracles) already runs on every PR inside test:unit — but only with the default budget (50–100 runs per test, FUZZ_RUNS unset). The deep run that the repo already defines, test:fuzz:long (FUZZ_RUNS=10000), never runs in any workflow.

This adds .github/workflows/fuzz-deep.yml:

  • Triggers: weekly schedule (Mondays 03:00 UTC) + workflow_dispatch for manual runs — deliberately not on push/PR (cost).
  • Job: single ubuntu-latest job, timeout-minutes: 60, setup mirroring unit-tests.yml (LFS, pnpm, Node 20), running pnpm --filter just-bash test:fuzz:long.
  • A crash or oracle violation fails the workflow (no continue-on-error) — that's the signal.

This gives low-probability DoS/sandbox regressions (only visible with a large budget) continuous coverage without adding PR latency.

Related: #295 (separate, independent change).

🤖 Generated with Claude Code

The fuzz tests already run on every PR inside test:unit with the default
budget (50-100 runs). The deep run (FUZZ_RUNS=10000, test:fuzz:long) never
runs anywhere; schedule it weekly with manual dispatch so low-probability
DoS/sandbox regressions get continuous coverage without PR cost.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jul 10, 2026

Copy link
Copy Markdown

@MauricioPerera is attempting to deploy a commit to the Vercel Labs Team on Vercel.

A member of the Team first needs to authorize it.

@cramforce

Copy link
Copy Markdown
Contributor

Thanks. I don't want more workflows as they increase risk

@cramforce cramforce closed this Jul 12, 2026
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