Repository navigation
PER-18047: let a maintainer release past the audit gate - #165
Conversation
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Dependency Security AuditScanned: pyproject.toml dependencies + dev group, resolved at Python 3.10 (the current resolution, and the lowest versions the published specs permit under each pydantic major) ❌ 6 fixable HIGH/CRITICAL advisories -- blocking this build.
Advisory detailsCRITICAL -- GHSA-hq85-5cpj-mr62 ( Found by: trivy:dev-ceiling HIGH -- CVE-2026-111064 ( Found by: trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 HIGH -- CVE-2026-111066 ( Found by: trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 HIGH -- GHSA-2g87-pp6c-29x5 ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2, trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 HIGH -- CVE-2026-114605 ( Found by: trivy:dev-ceiling, trivy:runtime-ceiling, trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 HIGH -- CVE-2026-112940 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-111063 ( Found by: trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 MEDIUM -- CVE-2026-111065 ( Found by: trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 MEDIUM -- CVE-2026-111748 ( Found by: trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 MEDIUM -- CVE-2026-111750 ( Found by: trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 MEDIUM -- CVE-2026-112906 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112908 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112909 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112910 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112911 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112914 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112915 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112934 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112935 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112937 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112938 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-112939 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-104843 ( Found by: trivy:dev-ceiling MEDIUM -- CVE-2026-102598 ( Found by: trivy:dev-ceiling LOW -- CVE-2026-111749 ( Found by: trivy:runtime-floor, trivy:runtime-floor-pydantic-v2 LOW -- CVE-2026-112907 ( Found by: trivy:dev-ceiling LOW -- CVE-2026-112912 ( Found by: trivy:dev-ceiling LOW -- CVE-2026-112913 ( Found by: trivy:dev-ceiling LOW -- CVE-2026-112941 ( Found by: trivy:dev-ceiling UNKNOWN -- CVE-2026-111063 (GHSA-494j-54xm-rwp3) ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-111064 (GHSA-5wr8-gcqf-gqf3) ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-111065 (GHSA-6cjc-53gc-5rqm) ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-111066 (GHSA-9xw5-w5jj-pvcg) ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-111748 (GHSA-f9xw-jh8m-3mwq) ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-111749 (GHSA-gx76-c99x-2c96) ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-111750 (GHSA-pqxq-w44r-73xw) ( Found by: pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-114605 (GHSA-45c3-73f7-pv4m) ( Found by: pip-audit:dev-ceiling, pip-audit:runtime-ceiling, pip-audit:runtime-floor, pip-audit:runtime-floor-pydantic-v2 UNKNOWN -- CVE-2026-112906 (GHSA-2g95-wg33-c5x2) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112907 (GHSA-567q-5qvw-pf92) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112908 (GHSA-6627-m3xw-93mp) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112909 (GHSA-69hj-f68j-2879) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112910 (GHSA-8mx5-7m5m-r77g) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112911 (GHSA-9c4x-gm8v-wgc4) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112912 (GHSA-9j6q-wvj5-jgjg) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112913 (GHSA-9vhv-jxww-xfm5) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112914 (GHSA-crv4-6mhj-j5jh) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112915 (GHSA-cwqr-hh33-gh44) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112934 (GHSA-fj95-fr6c-h845) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112935 (GHSA-fq56-3cx3-fjxp) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112937 (GHSA-jqc4-5cvw-7w85) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112938 (GHSA-m462-7rxw-wvpg) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112939 (GHSA-rfpc-qcw5-3pc4) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112940 (GHSA-v4x8-3wr5-3wq8) ( Found by: pip-audit:dev-ceiling UNKNOWN -- CVE-2026-112941 (GHSA-wfhq-q4j2-c37m) ( Found by: pip-audit:dev-ceiling UNKNOWN -- PYSEC-2026-4305 (CVE-2026-104843, GHSA-2cv4-cqwr-gwf7) ( Found by: pip-audit:dev-ceiling UNKNOWN -- PYSEC-2026-4321 (GHSA-hq85-5cpj-mr62) ( Found by: pip-audit:dev-ceiling UNKNOWN -- PYSEC-2026-4312 (CVE-2026-102598, GHSA-g6x2-hccm-hh4m) ( Found by: pip-audit:dev-ceiling How to fixRaise the affected lower bound in This audit resolves without the 7-day publish-age cooldown ( An advisory with no fix available does not block the build -- it is reported here so it can be tracked, but no version bump can resolve it. Suppression files are deliberately not honoured: the scan runs with |
zeevmoney
left a comment
There was a problem hiding this comment.
Approved — no CRITICAL or HIGH issues found.
Non-blocking:
- MEDIUM
.github/workflows/python-sdk-publish.yml:198— the switch isn't limited to one release, and it turns off the whole gate - LOW
.github/workflows/python-sdk-publish.yml:195— the job summary still says the advisories are blocking the build
Details are in the inline comments on each line.
…ays so Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Adds a maintainer switch to the release workflow's dependency audit gate, so a release can go out while the gate is being worked on separately.
Changes
Gate on HIGH/CRITICALstep is skipped when the repository variableRELEASE_SKIP_AUDIT_GATEequals the release's exact tag (for examplev3.0.1), so a value left behind can't affect a later release. A workflow warning and the job summary say so.Testing
Workflow Hardeningcheck runs on this PR.Description updated during review to match 320cf43 (who can set a repository variable).
🤖 Generated with Claude Code