Skip to content

Bump SA-S4R to 2.0.0 and update the version floor - #44

Merged
dd-Splunk merged 1 commit into
mainfrom
chore/sa-s4r-2.0.0
Oct 29, 2026
Merged

dd-Splunk merged 1 commit into
mainfrom
chore/sa-s4r-2.0.0

Conversation

@dd-Splunk

Copy link
Copy Markdown
Owner

Why

SA-S4R stayed at 1.0.0 from 2026-06-01 while its content evolved, and was moved to 1.1.0 and 1.1.1 only this week. A review of all 35 commits that touched SA-S4R/ found two changes that break existing users, which makes the right bump a major one:

  • Lookup renamed (Jul 23): the definition product_codes.csv became product_codes, so | lookup product_codes.csv … no longer works.
  • Write permission (Oct 26): POSTing the workshop mode now needs s4r_workshop_control. Before, mcp_user alone could POST.

Both are transparent on this stack (setup grants the capability and the docs use the new name), but an outside caller would see them.

What

  • SA-S4R/default/app.conf: version = 2.0.0. It covers everything since 1.0.0:
    • the attack-mode stanza and samples
    • the REST endpoint, saved searches, MCP tool definitions and capability
    • the CIM Web mapping, eventtype and tag
    • the index-time host transform
    • the s4r_user role
  • The "SA-S4R 1.1.1+" and "older than 1.1.1" wording in setup-splunk.sh, register-s4r-mcp-tools.sh (including the two warning messages), AGENTS.md, API_REFERENCE.md, ARCHITECTURE.md, CONFIGURATION.md and TROUBLESHOOTING.md now says 2.0.0. git grep finds no 1.1.1 left.

The scripts still check for the role, not the version, so behavior is unchanged.

Testing

  • pre-commit run --all-files, make test

After merge: package-s4r.yml publishes the 2.0.0 package as latest. A stack only installs it on a first start of an empty so1-etc volume, so existing stacks keep the app they have until make clean-y && make up.

🤖 Generated with Claude Code

SA-S4R sat at 1.0.0 from 2026-06-01 until 1.1.0 and 1.1.1 this week,
while its content kept changing. Two of those changes break existing
users: the lookup definition was renamed from product_codes.csv to
product_codes (Jul 23), and POSTing the workshop mode now needs the
s4r_workshop_control capability instead of mcp_user alone (Oct 26). That
is a major bump from 1.0.0, so the app goes to 2.0.0, which also covers
the attack mode, the MCP tools, the CIM Web mapping, the host transform
and the s4r_user role.

The scripts and docs that said "SA-S4R 1.1.1+" or "older than 1.1.1" now
say 2.0.0. They still check for the role, not the version, so behavior
is unchanged.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@dd-Splunk
dd-Splunk merged commit 394dcfa into main Oct 29, 2026
7 checks passed
@dd-Splunk
dd-Splunk deleted the chore/sa-s4r-2.0.0 branch October 29, 2026 17:02
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