Thank you for considering spending your time contributing to Splunk SOAR. Whether you're interested in bug-hunting, documentation, or creating entirely new apps, this document will help and guide you through the process.
If you've stumbled upon the site but don't know who or what we are, please check out the Splunk SOAR home page.
Make sure you have a GitHub Account
- Make sure you know how Git works.
- Git Book
- Git Handbook
- GitHub Git Guide
- Git Workflow
- Git Visualization -> Super cool!
If you've created a new App and wish to contribute it:
- Create a new issue in our
.githubrepo to request a new repository to be created for your app. - Once the new repository has been created, follow the steps below.
If you want to contribute a new action or a bug fix to an app:
- Fork the app repo that you are looking to contribute to.
- Install pre-commit on your system, if not already installed, and then run
pre-commit installwhile inside the app repo. - Create a branch.
- Make your changes on your branch.
- Thoroughly test your changes. See the Testing Details for information about basic automated checks we provide for all apps.
- Add your name to the contributors list in the app JSON! Example
- Open a pull request to the
mainbranch of the app repo, giving edit access to the maintainers of the repo. Please ensure your pull request adheres to the guidelines mentioned in PULL REQUEST TEMPLATE.
Python 3.9 reaches end-of-life in October 2025. The SOAR platform's next release in early 2026 will require Python 3.13 compatibility for apps, and apps not updated will fail to execute.
- Update app code for Python 3.13 compatibility (remove/update deprecated methods)
- Verify dependencies support Python 3.13
- Test in a Python 3.13 SOAR environment (7.0.0+)
Our pre-commit hooks validate Python 3.13 compatibility using the SOAR App Linter:
- Verifies
app.jsonincludes Python 3.13 inpython_versionfield - Detects removed modules, methods, and deprecated syntax
- Validates dependency compatibility
Setup:
pip install pre-commit
pre-commit install
pre-commit run --all-filesThe SOAR App Linter job will run and raise any detected errors. Pre-commit validation must pass before pull requests can be merged.
To successfully contribute, you should spend a little time familiarizing yourself with the following key topics.
- Coding & Conventions - How we expect to see code formatted and apps named
- Various Types of Apps - Definitions and differences
- Typical developer workflow - Configuring your dev environment
If you are not familiar with a fork-and-branch Git workflow, or just feel a bit rusty on your Git knowledge, please check out our step-by-step contribution guide which has actual command line examples
***Important Notes:
-
Please make sure to check the 'Allow edits and access to secrets by maintainers' box during your PR submission so that a Splunk>SOAR developer can aid in the PR process.
-
A Splunk>SOAR developer may wish to create a new branch and ask you to perform your pull-request there for specific types of changes.
-
One issue per branch. We will not accept any Pull Requests that affect more than one App or addresses more than one Issue at a time (unless the issue is a duplicate - discretion of our development team).