chore(audit): Q3 2026 Splunk version-pinning audit#29
Open
RelativisticJet wants to merge 2 commits into
Open
Conversation
- Create CLAUDE.md: establishes Splunk Version Pinning Audit section with the 7 risk areas to re-test on major upgrades and an audit log table. Also removes CLAUDE.md from .gitignore (it is a tracked developer/agent guidance file, not ephemeral session debris). - docs/PIP_AUDIT_LOG.md: append 2026-07-18 quarterly audit entry. All 7 dev deps clean via web-search OSV fallback (api.osv.dev blocked by network proxy in agent environment). 952 pure-Python tests passed. Findings summary ---------------- Splunk 9.3.x EOS: 2026-07-24 (6 days away). Current GA: 10.4.1. Pinned 9.3.1 is 12 minor patches behind 9.3.13 and carries CVE-2026-22796 (OpenSSL; fixed in 9.3.11). Decision: BUMP to 9.4.12 immediately. CVE-2026-20253 (pre-auth RCE, CVSS 9.8) is 10.x only — does not affect our current pin. Recommend follow-up compat-work ticket for 10.x migration. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012YyfWmMi15MZAXpktkMP9i
Hypothesis creates a .hypothesis/ state directory at the repo root when tests run. The directory stores its internal shrinking database and should not be tracked. Surfaced during the Q3 2026 audit run. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_012YyfWmMi15MZAXpktkMP9i
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Q3 2026 quarterly Splunk version-pinning audit. Creates
CLAUDE.md(tracking file for the audit checklist and log), appends a dated entry todocs/PIP_AUDIT_LOG.md, and removes the accidentalCLAUDE.mdgitignore exclusion.Recommended next action: BUMP
docker-compose.ymltosplunk/splunk:9.4.12— Splunk 9.3.x reaches End of Support on 2026-07-24 (6 days from today).Type of change
Related issues
Test Plan
tests/unit/)tests/integration/)tests/e2e/)Pure-Python test run (952 tests):
Verification
default/app.confbuildbumped if user-visible behavior changed — N/A (docs-only)Audit findings
Step 1 — Splunk 9.3.x support status
9.3.110.4.1(released 2026-06-30)9.3.13Action required: The pin is critically out of date. 9.3.1 is 12 minor patches behind 9.3.13, and the entire 9.3.x line reaches End of Support this week.
Step 2 — CVE scan against 9.3.x (as of 2026-07-18)
Even if we bump to 9.3.13 now, the 9.3.x line goes EOL in 6 days. Recommend bumping to 9.4.12 instead.
Step 3 — pip-audit on
requirements-dev.txt(2026-07-18)OSV API (
api.osv.dev) unreachable from agent environment (proxy policy denial). Web-search fallback used. Full findings appended todocs/PIP_AUDIT_LOG.md.No pin changes needed.
Step 4 — Splunk 10.x compatibility risk table
Splunk 10.0 GA: 2025-07-28. Current: 10.4.1 (2026-06-30).
disable_custom_rest_endpointssetting in 10.4. Base class still exists but env has changed.Additional 10.x concerns:
bin/handlers need a Python 3.13 compat checkStep 5 — Pure-Python test suite
All unit tests and module-level tests pass. The 1 warning is a non-functional invalid escape sequence
\`` in a docstring attests/unit/test_validation.py:155`.Note:
tests/test_wl_hmac_key.pydoes not exist as a standalone file; HMAC key tests live attests/unit/test_hmac_key.py. The stored audit-task command references a non-existent file — run command updated inCLAUDE.md.Recommended next actions
Immediate (this week): Bump
docker-compose.ymlline 19 fromsplunk/splunk:9.3.1tosplunk/splunk:9.4.12. This exits the EOL 9.3.x line with minimal compatibility risk (9.3→9.4 is a minor-version bump).Short-term (Q3 2026): Open a compat-work tracking ticket for 10.x migration. Run the 7 risk areas in
CLAUDE.mdagainst a 10.4.x container. Pay particular attention to Python 3.13 compatibility ofbin/handlers.Maintenance: Allowlist
api.osv.devin the agent proxy config so future automated OSV audits can use direct API calls rather than web-search fallback.Audit-trail impact
Documentation
Reviewer notes
This is a research-and-report PR — no production code changes. The only file-system changes are:
.gitignore: removes accidentalCLAUDE.mdexclusionCLAUDE.md: new file, developer/agent guidance onlydocs/PIP_AUDIT_LOG.md: appended audit entryThe pin bump itself (
docker-compose.yml) is intentionally deferred to a separate PR so it can go through the normal E2E workflow gating.Sources consulted: Splunk advisory.splunk.com (via web search), endoflife.date/splunk, help.splunk.com release notes (10.0–10.4), GitHub Advisory Database, Snyk, CVEdetails.com.
Generated by Claude Code