fix(deps): bump Pillow to 12.3.0 (clears 13 Dependabot alerts)
Bumps Pillow in agent/requirements.txt from 12.2.0 to 12.3.0, clearing all 13 open Dependabot alerts on this repo (10 high, 3 medium, max CVSS 8.2). Pillow is the only vulnerable package here, so this single bump takes the repo to zero open alerts.
Advisories fixed — GHSA-9hw9-ch79-4vh6, GHSA-vjc4-5qp5-m44j, GHSA-jjj6-mw9f-p565, GHSA-6r8x-57c9-28j4, GHSA-xj96-63gp-2gmr, GHSA-phj9-mv4w-65pm, GHSA-45hq-cxwh-f6vc, GHSA-5x94-69rx-g8h2, GHSA-8v84-f9pq-wr9x, GHSA-62p4-gmf7-7g93 (high); GHSA-fj7v-r99m-22gq, GHSA-4x4j-2g7c-83w6, GHSA-pg7v-jwj7-p798 (medium).
Verification
- Installed
Pillow==12.3.0together with the other two pins (websockets==15.0.1,httpx==0.28.1) in a clean venv — resolves with no conflicts. - 12.3.0 requires Python >=3.10 (unchanged from 12.2.0) and ships manylinux wheels for cp310–cp315, so the
python3 -m venvon the VM image still gets a wheel, not a source build. - The only Pillow consumer is
agent/agency-report(Image.new,img.load(),ImageDraw.textbbox,ImageFont.truetype). Exercised those APIs against 12.3.0 — unchanged. agent/bootstrap.shhashesrequirements.txtand re-runspip installwhen it changes, so deployed agents pick this up on the next bootstrap without extra work.
Note: the same bump is still needed in browser-use and browser-harness per ENG-5628.
Closes ENG-5628
Summary by cubic
Updates Pillow from 12.2.0 to 12.3.0 to patch 13 security advisories and clear all Dependabot alerts in this repo. Behavior is unchanged; agent/agency-report image APIs remain compatible.
Review and rollout
- Single-line change in
agent/requirements.txt; resolves 13 alerts (10 high, 3 medium; max CVSS 8.2). - Verified
Image.new,img.load(),ImageDraw.textbbox, andImageFont.truetypeagainst 12.3.0. - No action required:
agent/bootstrap.shre-installs on requirements hash change. Addresses ENG-5628; similar bumps may still be needed inbrowser-useandbrowser-harness.