No signal changes detected since 2026-11-06.
| Environment | pytest | ruff | ty | bandit | pip-audit |
|---|---|---|---|---|---|
| linux-x64 / py3.14 | |||||
| linux-x64 / py3.14t | |||||
| linux-x64 / py3.15 | |||||
| macos-arm64 / py3.13 | |||||
| windows-x64 / py3.13 |
| Advisory | Package | Severity | Summary |
|---|---|---|---|
| GHSA-6q48-6c7w-9gw2 | certifi 2026.5.20 | critical | certifi bundles emSign root CAs with compromised intermediate CA keys |
| GHSA-42vr-xj54-vc7v | pyjwt 2.14.0 | moderate | PyJWT: Unauthenticated RecursionError DoS in pre-verification payload parse (PyJWKClient.get_signing_key_from_jwt / verify_signature=False) |
| GHSA-x33g-cr3x-6449 | pyjwt 2.14.0 | moderate | PyJWT accepts inconsistent OKP x/d JWKs, causing public/private key identity confusion |
Suppressions are markers that silence a linter, type-checker, or security scanner. See security.html for the full ledger across the org.
Counts non-blank, non-comment lines (sloc). Excludes .venv,
target, dist, build,
__pycache__, _site, and lockfiles
(uv.lock, Cargo.lock). Tests are paths whose
ancestors contain tests, test, or
benches. Authorship: this codebase is
AI-assisted — lines were generated with Claude (Anthropic) and
human-reviewed before commit. We count what's in git;
we do not claim humans typed every character.