Skip to content

Audit every optional dependency stack - #15

Merged
0xsl1m merged 1 commit into
mainfrom
codex/audit-optional-dependency-stacks
Jul 26, 2026
Merged

Audit every optional dependency stack#15
0xsl1m merged 1 commit into
mainfrom
codex/audit-optional-dependency-stacks

Conversation

@0xsl1m

@0xsl1m 0xsl1m commented Jul 26, 2026

Copy link
Copy Markdown
Owner

What changed

  • Discover every declared project.optional-dependencies key directly from
    pyproject.toml.
  • Run a separate strict pip-audit matrix cell for each extra, including dev
    and the combined all graph.
  • Keep the existing base, container-lock, and build-lock audit unchanged.
  • Record the completed production-readiness milestone and add an Unreleased
    changelog entry.

Why

The existing audit covered base dependencies and locked build/container graphs,
but it did not resolve each supported optional installation. Vulnerabilities or
resolver failures in ML, PII, dashboard, integration, or development stacks
could therefore bypass the supply-chain gate.

Impact

Every current and future optional extra is now independently resolved and
vulnerability-scanned on Python 3.12. --strict turns dependency-collection
failures into CI failures, and fail-fast: false preserves evidence for every
stack when one cell fails.

Validation

  • actionlint against the repository-pinned image
  • Exact Linux dashboard extra resolution and live audit: no known vulnerabilities
  • Full local suite: 320 passed, 2 skipped
  • git diff --check

@vercel

vercel Bot commented Jul 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
shadowshield Ready Ready Preview, Comment Jul 26, 2026 12:25am

@0xsl1m
0xsl1m marked this pull request as ready for review July 26, 2026 00:30
@0xsl1m
0xsl1m merged commit 9a6a8f0 into main Jul 26, 2026
42 of 43 checks passed
@0xsl1m
0xsl1m deleted the codex/audit-optional-dependency-stacks branch July 26, 2026 00:30
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.

1 participant