fix: security vulnerabilities + update GitHub Actions - #2035
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/github-actions
branch
from
May 22, 2026 11:43
d7384cc to
ac52246
Compare
renovate
Bot
force-pushed
the
renovate/github-actions
branch
from
June 3, 2026 13:04
ac52246 to
336af6b
Compare
renovate
Bot
force-pushed
the
renovate/github-actions
branch
3 times, most recently
from
July 1, 2026 08:04
91e6fc7 to
edd6097
Compare
…group (VULN-87175) splunk-appinspect was pulled in as a runtime optional extra so that `ucc-gen validate` could import it. That single import chain dragged click, lxml, and a long tail of transitive deps into the resolution even though `main.validate` was only ever invoked as a CLI entry point. Refactor `ucc-gen validate` to invoke the `splunk-appinspect` executable via subprocess (equivalent to `splunk-appinspect inspect ...`) and drop splunk-appinspect from pyproject.toml. Users of `ucc-gen validate` now install `splunk-appinspect` separately (e.g. via pipx). Also move mkdocs and its plugins into an optional `docs` poetry group. They are only used by the docs CI job, which now runs `poetry install --with docs`. This removes click from the default resolution entirely. Co-Authored-By: Claude <noreply@anthropic.com>
…ppinspect-subprocess
…l-appinspect-subprocess # Conflicts: # poetry.lock
…stall in build-test-addon job The [validate] extra was removed together with the runtime dep. The build-test-addon workflow installs splunk-appinspect separately so `ucc-gen validate` can shell out to its binary. Co-Authored-By: Claude <noreply@anthropic.com>
…ct entirely Marker-based scoping (e.g. python="^3.11") would not have helped because poetry.lock always contains the full resolution graph regardless of install-time markers, and dependency scanners read the lock file, not the install manifest. Instead, drop the [tool.poetry.group.docs] block entirely and install mkdocs + its plugins in a throwaway venv in the docs GitHub Actions job. mkdocstrings still needs the ucc package importable, so the venv also `pip install .`s the current project. This removes mkdocs (and click, which it pulled) from poetry.lock, so FOSSA and dependabot no longer see them as project dependencies. Co-Authored-By: Claude <noreply@anthropic.com>
Resolve poetry.lock conflict by keeping PR branch version (no mkdocs or splunk-appinspect), consistent with the PR's intent to drop those deps. Co-Authored-By: Claude <noreply@anthropic.com>
Conflict resolution: - pyproject.toml: kept httplib2 addition from develop, dropped mkdocs packages (PR removed them from pyproject entirely) - poetry.lock: took PR branch version, regenerated with `poetry lock` to incorporate httplib2 Co-Authored-By: Claude <noreply@anthropic.com>
Conflict resolution: - pyproject.toml: kept httplib2 ^0.32.0 from develop, dropped mkdocs packages (PR removed them) - poetry.lock: regenerated with `poetry lock` to match resolved pyproject.toml Co-Authored-By: Claude <noreply@anthropic.com>
- validate.py: reject splunk-appinspect executables resolved from the current working directory (Windows CWD injection via shutil.which) - docs/requirements.txt: add pinned exact-version deps for docs tooling - docs.yml: install docs tooling from pinned requirements.txt instead of unpinned ~= ranges (prevents compromised future PyPI release from running in the write-enabled Pages job) - docs/contributing.md: update local docs preview instructions to use the standalone venv (poetry run mkdocs no longer works after mkdocs was removed from dev dependencies) Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
Unpinned installs execute unreviewed build code and can break silently if a future release drops Python 3.9 or changes CLI behaviour. 4.3.0 matches what poetry.lock resolved before the package was removed from pyproject.toml. Co-Authored-By: Claude <noreply@anthropic.com>
Using .resolve() on the binary path before comparing to CWD would follow a symlink out of the directory, letting a planted CWD symlink bypass the guard. Comparing the unresolved parent directory catches both a real executable and a symlink in CWD without following the link target. Co-Authored-By: Claude <noreply@anthropic.com>
Generated by installing the four direct deps in a clean venv and capturing pip freeze, so every transitive package is now at an exact version. Prevents a compromised future PyPI release from executing in the write-enabled Pages job without a repository change. Co-Authored-By: Claude <noreply@anthropic.com>
click==8.4.2 (pulled in by mkdocs-material) requires Python >=3.10. Python 3.9 is also EOL so this is an overdue bump. Co-Authored-By: Claude <noreply@anthropic.com>
Creates .docs-venv on first run (pinned deps from docs/requirements.txt), then proxies all arguments to mkdocs. Both CI and local dev now use the same single entry point. Co-Authored-By: Claude <noreply@anthropic.com>
A trap on ERR deletes .docs-venv if any install step fails, preventing a partial venv from silently skipping setup on the next run. Co-Authored-By: Claude <noreply@anthropic.com>
Python script is cross-platform (handles Windows Scripts/ vs bin/) and lets contributors pin the interpreter version explicitly, e.g. `python3.10 mkdocs.py serve`. Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Claude <noreply@anthropic.com>
…/68/69 - Bump react-router-dom 6.30.4 → 6.30.5 (CVE-2026-53668); this also pulls react-router@6.30.5 transitively (CVE-2026-53666, CVE-2026-53669) - Pin nanoid to 3.3.18 via yarn resolutions to fix CVE-2026-67213 (transitive dep via stylelint → postcss) Co-Authored-By: Claude <noreply@anthropic.com>
renovate
Bot
force-pushed
the
renovate/github-actions
branch
from
August 21, 2026 07:49
fa6c630 to
12778b8
Compare
… versions) - splunk/addonfactory-test-matrix-action v3.1 → v3.3 - splunk/appinspect-cli-action v2.13 → v2.15 - Reverted python-version bumps (3.14 not ready yet) Co-Authored-By: Claude <noreply@anthropic.com>
…ubprocess' into renovate/github-actions
This was referenced Aug 21, 2026
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
Code Coverage 🎉
|
kkedziak-splunk
force-pushed
the
renovate/github-actions
branch
from
August 21, 2026 08:06
cdf2d01 to
647b64e
Compare
kkedziak-splunk
enabled auto-merge (squash)
August 21, 2026 08:30
kkedziak-splunk
approved these changes
Aug 21, 2026
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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
GitHub Actions updates (from Renovate)
splunk/addonfactory-test-matrix-actionv3.1 → v3.3splunk/appinspect-cli-actionv2.13 → v2.15Python security fix (VULN-87175, CVE-2026-7246 — click)
splunk-appinspectfrompyproject.toml;ucc-gen validatenow shells out to thesplunk-appinspectbinary instead of importing itmkdocsdependencies out of the main dev group into a standalonedocs/requirements.txt+mkdocs.pyhelperclick/ appinspect transitive chain from the default lockJS security fixes
react-router-dom6.30.4 → 6.30.5 (CVE-2026-53668); transitively updatesreact-routerto 6.30.5 (CVE-2026-53666, CVE-2026-53669)nanoidto 3.3.18 via yarnresolutions(CVE-2026-67213, transitive viastylelint → postcss)Test plan
docsjob builds successfully with the newmkdocs.pyapproachucc-gen validateworks end-to-end withsplunk-appinspectinstalled separatelyyarn build,yarn test)🤖 Generated with Claude Code