Dependabot Alerts Snapshot - 2026-05-27
Scope
Repository: Chachamaru127/claude-code-harness
Planning target: remaining open Dependabot alerts after the v4.12.4 security/i18n release.
Live Alert Inventory
Command:
gh api --method GET \
-H "Accept: application/vnd.github+json" \
repos/Chachamaru127/claude-code-harness/dependabot/alerts \
-f state=openObserved open alerts: 10
All 10 alerts point to one tracked manifest:
benchmarks/breezing-bench/agent-eval/package-lock.json
| Package | Alerts | Severity | Current | Patched | Source |
|---|---|---|---|---|---|
undici | 6 | 3 high, 3 medium | 7.20.0 | 7.24.0 | @vercel/sandbox -> undici |
minimatch | 3 | 3 high | 10.1.2 | 10.2.3 / 10.2.1 | glob -> minimatch |
uuid | 1 | medium | 10.0.0 | 11.1.1 | dockerode -> uuid |
Current key package versions from the lockfile:
node_modules/@vercel/agent-eval 0.0.11
node_modules/@vercel/sandbox 1.4.1
node_modules/dockerode 4.0.9
node_modules/minimatch 10.1.2
node_modules/undici 7.20.0
node_modules/uuid 10.0.0Local Audit Baseline
Command:
cd benchmarks/breezing-bench/agent-eval
npm audit --jsonObserved result:
- npm audit grouped the 10 GitHub advisory alerts into 5 vulnerability objects.
- Metadata: 2 high, 3 moderate, 0 critical.
npm auditsuggested a fix path involving@vercel/agent-eval@0.0.4, which is a downgrade from the current direct dependency line.
Remediation Matrix
Tested in temporary directories only; no repository files were modified during evaluation.
| Candidate | Result | Notes |
|---|---|---|
@vercel/agent-eval@0.14.1 only | audit still non-zero | minimatch fixed, but undici and uuid remained. |
@vercel/agent-eval@0.14.1 + dockerode@5 + undici/minimatch overrides | audit 0, help OK | Wider transitive major override; keep as fallback. |
@vercel/agent-eval@0.14.1 + undici/minimatch overrides + scoped dockerode.uuid override | audit 0, help OK | Preferred: smaller than dockerode@5 override and avoids agent-eval downgrade. |
Preferred package shape:
{
"dependencies": {
"@vercel/agent-eval": "^0.14.1",
"typescript": "^5.3.0"
},
"overrides": {
"undici": "^7.24.0",
"minimatch": "^10.2.4",
"dockerode": {
"uuid": "^11.1.1"
}
}
}Temp lockfile proof from preferred candidate:
npm audit: 0 vulnerabilities
node_modules/@vercel/agent-eval 0.14.1
node_modules/@vercel/sandbox 1.4.1
node_modules/dockerode 4.0.9
node_modules/minimatch 10.2.5
node_modules/undici 7.26.0
node_modules/uuid 11.1.1
agent-eval --help: exited 0Smoke Boundary
agent-eval --help passes under the preferred candidate.
npm run eval:vanilla:dry currently fails before dependency-specific behavior can be assessed:
Error: Eval "task-01" not found. Available evals: task-11, task-12, task-13, task-14, task-15, task-16, task-17, task-18, task-19, task-20This is a pre-existing benchmark configuration mismatch:
experiments/vanilla.tsreferencestask-01throughtask-10.benchmarks/breezing-bench/agent-eval/evals/currently containstask-11throughtask-20.
Closeout should not report benchmark dry-run success until this mismatch is either fixed or explicitly scoped out with a replacement smoke command.
Final Remediation Evidence
Implemented remediation:
@vercel/agent-eval:^0.0.11->^0.14.1- npm overrides:
undici:^7.24.0minimatch:^10.2.4dockerode.uuid:^11.1.1
- benchmark experiment task references:
task-01-task-10->task-11-task-20 - benchmark scripts: use local
agent-evalbinary from the installed lockfile instead ofnpx @vercel/agent-eval - Dependabot npm updates added for
/benchmarks/breezing-bench/agent-eval - CI audit gate added via
tests/test-breezing-agent-eval-deps.sh
Final lockfile proof:
node_modules/@vercel/agent-eval 0.14.1
node_modules/@vercel/sandbox 1.4.1
node_modules/dockerode 4.0.9
node_modules/minimatch 10.2.5
node_modules/undici 7.26.0
node_modules/uuid 11.1.1Verification:
bash tests/test-breezing-agent-eval-deps.sh
cd benchmarks/breezing-bench/agent-eval && npm audit --audit-level=moderate
cd benchmarks/breezing-bench/agent-eval && ./node_modules/.bin/agent-eval --help
cd benchmarks/breezing-bench/agent-eval && npm run eval:vanilla:dry
cd benchmarks/breezing-bench/agent-eval && npm run eval:breezing:dryObserved result:
tests/test-breezing-agent-eval-deps.sh: PASSnpm audit --audit-level=moderate: 0 vulnerabilitiesagent-eval --help: exited 0eval:smoke:dry: foundtask-11, dry-run exited 0eval:vanilla:dry: foundtask-11throughtask-20, dry-run exited 0eval:breezing:dry: foundtask-11throughtask-20, dry-run exited 0
Full benchmark execution remains out of scope for this dependency closeout because it requires the actual model/sandbox runtime path. The smoke --dry and full-config dry runs are the intended dependency/runtime-start gates for this phase.
GitHub Closeout
Pull request:
- PR #159: https://github.com/Chachamaru127/claude-code-harness/pull/159
- Merge commit:
942fa996899179619b1ddeae7745eeedc70a4281
Review and branch CI:
bash scripts/codex-companion.sh review --base origin/main: APPROVE/no blocking findingvalidate-pluginbranch run26490923383: successsmoke-installbranch run26490923384: success- CodeRabbit: success (
Review skipped)
Main closeout:
validate-pluginmain run26491162442: successscorecardmain run26491162444: successDependabot Updatesruns26491164580,26491164453,26491164490, and26491164507: successgh api .../dependabot/alerts -f state=open --jq 'length':0- target manifest query for
benchmarks/breezing-bench/agent-eval/package-lock.json: no open alerts
Release/tag action was intentionally skipped because this change remediates benchmark tooling lockfile alerts and adds CI/Dependabot coverage, but does not change shipped plugin runtime behavior or user-facing distribution metadata.
External References
- GitHub REST API: Dependabot alerts for a repository: https://docs.github.com/en/rest/dependabot/alerts
- GitHub Dependabot alerts overview: https://docs.github.com/en/code-security/dependabot/dependabot-alerts/about-dependabot-alerts
- npm
package.jsonoverrides: https://docs.npmjs.com/cli/v11/configuring-npm/package-json#overrides - npm audit command: https://docs.npmjs.com/cli/v11/commands/npm-audit
- GitHub Advisory
undicipatched range examples: https://github.com/advisories/GHSA-f269-vfmq-vjvj - GitHub Advisory
minimatchpatched range examples: https://github.com/advisories/GHSA-7r86-cg39-jmmj - GitHub Advisory
uuidpatched range: https://github.com/advisories/GHSA-w5hq-g745-h8pq