Skip to content

fix(security): refresh CUA dependency graphs - #2719

Closed
0xjohnnydev wants to merge 6 commits into
mainfrom
agent/security-python-gitpython-20260731
Closed

fix(security): refresh CUA dependency graphs#2719
0xjohnnydev wants to merge 6 commits into
mainfrom
agent/security-python-gitpython-20260731

Conversation

@0xjohnnydev

@0xjohnnydev 0xjohnnydev commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

Problem

The dependency backlog kept moving while this draft sat behind main. This refresh brings the dependency-only rollup onto current main and covers the patchable alerts in CUA-owned package graphs without mixing in the generated Fleet mirror.

There are no application-source changes in this PR.

What changed

Salvaged from #2373. The Torch dependency-floor changes remain credited to @0xjohnnydev in the commit trailer.

Definition of Done

  • Every currently patchable non-Fleet Dependabot alert is represented in this draft. The affected CUA-owned manifests and locks resolve at or above the published patched versions.
  • Python dependency graphs are internally consistent. Root, CUA Bench, CUA CLI, sandbox-apps, and sandbox pass independent lock checks. Exported root, CUA Bench, and CUA CLI graphs return no known advisories from pip-audit.
  • JavaScript dependency graphs install from their committed locks. Docs, Cuabot, shared TypeScript, and the agent-SDK examples accept frozen/clean installs.
  • The updated packages build in their owning projects. Docs builds with Next.js 16.2.11; Cuabot and shared TypeScript build; shared TypeScript tests pass; and the SOM, CUA Bench, and CUA CLI Python packages build.
  • The review boundary remains dependency-only. Only manifests, lockfiles, and the contributor identity mapping requested by CI changed; no product source changed.
  • Current-head GitHub Actions pass. All required checks pass on the refreshed head.
  • A maintainer confirms the Node 20 floor. Hono server 2.0.10 raises that transitive runtime requirement from Node 18.
  • A maintainer chooses this draft as the canonical dependency PR. After that choice, the overlapping direct dependency PRs can close without losing work.
  • GitHub confirms alert closure after merge to main. An open draft cannot prove final closure.

Known limits

  • Docs still reports two high-severity image-size advisories for which the advisory currently publishes no patched version. This PR does not claim to fix them.
  • The agent-SDK example typecheck still fails on the same removed ActionTarget API references as current main; the dependency-only change neither introduced nor hides that existing source mismatch. Its clean install and dependency audit pass.
  • Fleet dependencies are a generated mirror and require the repository's copybara-import workflow, so they remain outside this PR.

Validation

  • Ran independent uv lock --check commands for all five Python projects changed here.
  • Audited the exported root, CUA Bench, and CUA CLI Python graphs with pip-audit; no advisories remained.
  • Ran package-manager audits for docs, Cuabot, shared TypeScript, and the agent-SDK examples. Only the two unpatched docs image-size advisories remain.
  • Built docs, Cuabot, shared TypeScript, SOM, CUA Bench, and CUA CLI; ran the shared TypeScript tests.
  • Reproduced the agent-SDK typecheck failure from an untouched origin/main archive to separate the existing source issue from this dependency update.

Prior drafts folded into this one

The earlier dependency-only drafts #2451, #2718, #2728, and #2729 were already closed in favor of this rollup.

@0xjohnnydev
0xjohnnydev force-pushed the agent/security-python-gitpython-20260731 branch from d0a51c7 to da89025 Compare August 4, 2026 17:59
@0xjohnnydev 0xjohnnydev changed the title fix(security): update root GitPython dependency fix(security): update root Python dependencies Aug 4, 2026
@0xjohnnydev
0xjohnnydev force-pushed the agent/security-python-gitpython-20260731 branch from 920010d to fdab264 Compare August 5, 2026 18:42
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

📦 Publishable packages changed

This comment is status-only. Editing it or adding task-list checkboxes cannot authorize a release.
Only owner-applied release:<service> labels can do that.

  • ⏸️ pypi/bench — no owner-authorized release label

Ask the release owner to apply release:<service> labels to auto-release on merge (+ optional bump:minor or bump:major, default is patch).
Or add no-release to skip.

@0xjohnnydev 0xjohnnydev changed the title fix(security): update root Python dependencies fix(security): update Python security dependencies Aug 5, 2026
@codecov-commenter

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@0xjohnnydev
0xjohnnydev force-pushed the agent/security-python-gitpython-20260731 branch from fdab264 to d9b766b Compare August 5, 2026 20:47
@0xjohnnydev 0xjohnnydev changed the title fix(security): update Python security dependencies fix(security): update CUA dependency graphs Aug 5, 2026
@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

📦 Publishable packages changed

This comment is status-only. Editing it or adding task-list checkboxes cannot authorize a release.
Only owner-applied release:<service> labels can do that.

  • ⏸️ npm/cuabot — no owner-authorized release label
  • ⏸️ pypi/bench — no owner-authorized release label

Ask the release owner to apply release:<service> labels to auto-release on merge (+ optional bump:minor or bump:major, default is patch).
Or add no-release to skip.

jf-mac-mini and others added 2 commits August 11, 2026 21:13
@github-actions

Copy link
Copy Markdown
Contributor

📦 Publishable packages changed

This comment is status-only. Editing it or adding task-list checkboxes cannot authorize a release.
Only owner-applied release:<service> labels can do that.

  • ⏸️ npm/cuabot — no owner-authorized release label
  • ⏸️ pypi/bench — no owner-authorized release label
  • ⏸️ pypi/som — no owner-authorized release label

Ask the release owner to apply release:<service> labels to auto-release on merge (+ optional bump:minor or bump:major, default is patch).
Or add no-release to skip.

@github-actions

Copy link
Copy Markdown
Contributor

📦 Publishable packages changed

This comment is status-only. Editing it or adding task-list checkboxes cannot authorize a release.
Only owner-applied release:<service> labels can do that.

  • ⏸️ npm/cuabot — no owner-authorized release label
  • ⏸️ pypi/bench — no owner-authorized release label
  • ⏸️ pypi/cli — no owner-authorized release label
  • ⏸️ pypi/som — no owner-authorized release label

Ask the release owner to apply release:<service> labels to auto-release on merge (+ optional bump:minor or bump:major, default is patch).
Or add no-release to skip.

@github-actions

Copy link
Copy Markdown
Contributor

📦 Publishable packages changed

This comment is status-only. Editing it or adding task-list checkboxes cannot authorize a release.
Only owner-applied release:<service> labels can do that.

  • ⏸️ npm/cuabot — no owner-authorized release label
  • ⏸️ pypi/bench — no owner-authorized release label
  • ⏸️ pypi/cli — no owner-authorized release label
  • ⏸️ pypi/som — no owner-authorized release label

Ask the release owner to apply release:<service> labels to auto-release on merge (+ optional bump:minor or bump:major, default is patch).
Or add no-release to skip.

@0xjohnnydev 0xjohnnydev changed the title fix(security): update CUA dependency graphs fix(security): refresh CUA dependency graphs Aug 12, 2026
@github-actions

Copy link
Copy Markdown
Contributor

📦 Publishable packages changed

This comment is status-only. Editing it or adding task-list checkboxes cannot authorize a release.
Only owner-applied release:<service> labels can do that.

  • ⏸️ npm/cuabot — no owner-authorized release label
  • ⏸️ pypi/bench — no owner-authorized release label
  • ⏸️ pypi/cli — no owner-authorized release label
  • ⏸️ pypi/som — no owner-authorized release label

Ask the release owner to apply release:<service> labels to auto-release on merge (+ optional bump:minor or bump:major, default is patch).
Or add no-release to skip.

This was referenced Aug 12, 2026
@0xjohnnydev

Copy link
Copy Markdown
Contributor Author

Closing the broad rollup now that its dependency changes are preserved in smaller, independent drafts on current main: Python #3098, docs #3099, and the remaining JavaScript graphs #3100. Fleet remains on its separate canonical import path in #3086. All GitHub Actions on the three replacement drafts are passing.

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