Below is a comprehensive, structured, and psychology-informed study plan for the SPLK-2003: Splunk SOAR Certified Automation Developer exam, incorporating:
Clear goals and milestones
Pomodoro Technique for focus and time management
Forgetting Curve principles for spaced repetition
Balanced mix of reading, practice, and review
Emphasis on the 18 key knowledge areas
Duration: 4 Weeks (28 Days)
Daily Time Commitment: ~2 hours per day (can adjust based on your availability)
Study Sessions: 4 Pomodoros per day (25 min study + 5 min break)
Review Sessions: Every 5th day and weekly summary review on Sundays
Mock Exams: After Week 2 and Week 4
| Week | Focus | Output Goals |
|---|---|---|
| 1 | Fundamentals + Playbook Core (Topics 1–6) | Understand architecture, install SOAR, build your first playbook |
| 2 | Visual & Logical Playbook Skills (Topics 7–12) | Build modular logic and format data efficiently |
| 3 | Advanced Automation & Integration (Topics 13–16) | Learn modular design, routing, Splunk & SOAR integration |
| 4 | Development & API Practice (Topics 17–18) + Final Review & Mocks | Apply coding, REST, app building; full simulated exams |
By the end of this week, you should be able to:
Understand and differentiate between Splunk SOAR deployment models.
Successfully install and configure a SOAR environment.
Set up users and roles using role-based access control (RBAC).
Navigate key interfaces such as the Analyst Queue, Investigation Page, and Case Management.
Create and use your first simple playbook.
Focus Topic: Deployment, Installation, and Initial Configuration
Learning Objectives:
Compare deployment options.
Perform a basic installation using your preferred method.
Complete essential post-install configuration.
Tasks:
Study and summarize the three deployment models: standalone, distributed, and cloud.
Install SOAR using either the OVA image or the Linux installer in a test environment (virtual machine or cloud).
Complete initial configuration via the web interface:
Set static IP or hostname.
Create an administrator account.
Configure time zone, SSL certificate, SMTP, and license.
Write a summary of the installation process and key configuration settings used.
Focus Topic: User Management
Learning Objectives:
Set up and manage user accounts and roles.
Understand available authentication methods and how to configure them.
Tasks:
Create three user types in SOAR:
One with Administrator access.
One Analyst account.
One custom user with restricted access.
Explore and simulate integration with LDAP or SAML if applicable.
Enable two-factor authentication (2FA) for one of the user accounts using a TOTP-based app such as Google Authenticator.
Document the configuration steps and summarize the difference between local, LDAP, and SAML authentication options.
Focus Topic: Apps, Assets, and Playbooks
Learning Objectives:
Install and configure apps and assets.
Understand how assets enable integration with external services.
Build and test a simple playbook using an asset.
Tasks:
Install three apps (for example, VirusTotal, Splunk, and AWS) from the App Store.
Create and configure two assets with valid or simulated credentials (such as API keys).
Create a basic playbook that:
Is triggered manually.
Performs a reputation check on an IP address using the VirusTotal app.
Run the playbook on a test event and observe the output in the timeline.
Focus Topic: Analyst Queue
Learning Objectives:
Learn how to use the Analyst Queue to manage events.
Understand both manual and automated event assignments.
Tasks:
Explore the event queue and observe how events are ordered by severity and time.
Manually assign one event to a test analyst account.
Create a rule to automatically assign events tagged with “malware” to a specific user or role.
Apply filters to display only high-severity events related to phishing or malware.
Document how filtering and assignment logic can help balance workloads.
Focus Topic: The Investigation Page
Learning Objectives:
Navigate the Investigation Page and understand its key panels.
Use the page to take manual actions and collaborate with team members.
Tasks:
Open a real or simulated case in the Investigation Page.
Follow the timeline view and understand each recorded event or action.
View the Artifacts panel and manually run an enrichment action on an IP or domain.
Add a note describing the action you took and simulate collaboration by adding a second note from a different analyst.
Reflect on how the Investigation Page supports traceability and decision-making.
Focus Topic: Case Management and Workbooks
Learning Objectives:
Use SOAR's case system to manage security investigations.
Create and use structured workflows through workbooks.
Tasks:
Create a new case from an existing event.
Fill out all standard case fields: title, severity, tags, owner.
Link at least one additional related event to the same case.
Build a new workbook template with three stages (such as Detection, Triage, Containment).
Add at least two tasks per stage (one manual and one automated).
Attach the workbook to your case and mark tasks as completed as appropriate.
Purpose: Reinforce and review material from Days 1 through 6 using active recall and applied testing.
Tasks:
Review your notes and flashcards covering deployment, users, apps, queue, investigation, and case management.
Take a 20-question multiple-choice quiz covering all six topics studied this week.
Review your quiz answers and write explanations for each incorrect or uncertain answer.
Summarize what you learned this week, what was most challenging, and what concepts you want to revisit in Week 2.
By the end of this week, you should be able to:
Build complete playbooks using the visual editor with logic, filters, and user prompts.
Use custom fields and layout changes to tailor the interface.
Format outputs clearly for communication and record-keeping.
Understand how to maintain system health and troubleshoot basic issues.
Apply the Pomodoro and Forgetting Curve methods to retain playbook development skills.
Focus Topic: Customizations
Learning Objectives:
Modify the SOAR interface and fields to fit organizational needs.
Understand how customization affects user experience and workflow clarity.
Tasks:
Create two custom fields (for example, Business Unit and Region) for events or artifacts.
Design a custom layout for the case view that reorganizes default panels and adds the new fields.
Apply branding changes to the interface (update logo, login message, and theme color).
Document how these customizations could support your organization's specific incident response process.
Focus Topic: System Maintenance
Learning Objectives:
Monitor SOAR system performance and health.
Perform basic backup and recovery operations.
Tasks:
Explore the Health Dashboard and note real-time CPU, memory, and disk usage.
Locate log files in /var/log/phantom/ and identify which logs are associated with playbooks, API calls, and errors.
Use the command line to:
Restart the phantomd service.
Perform a full system backup.
Simulate a restore operation using a backup file.
Create a system maintenance checklist based on your testing.
Focus Topic: Introduction to Playbooks
Learning Objectives:
Understand the core building blocks of a playbook.
Create a functional playbook using basic automation steps.
Tasks:
Build a playbook that is triggered manually from an event.
Add the following blocks:
One action block (for example, check IP reputation).
One decision block (such as if reputation score > threshold).
One format block (to generate a message).
One note block (to write to the timeline).
Run the playbook on a test event and review the output.
Save a diagram of your playbook design and annotate each block’s role.
Focus Topic: Visual Playbook Editor
Learning Objectives:
Use the drag-and-drop interface to build playbooks.
Document playbook logic clearly for future maintenance.
Tasks:
Recreate your Day 10 playbook using only the Visual Playbook Editor.
Label each block and use comments to explain the logic of each branch.
Organize blocks in a linear top-down flow to improve readability.
Save a screenshot of your playbook layout and write a short reflection on the user experience of the editor.
Focus Topic: Logic, Filters, and User Interaction
Learning Objectives:
Apply decision-making, filtering, and user prompts in playbook logic.
Simulate real-world analyst interaction in the automation flow.
Tasks:
Build a playbook that contains:
Two decision blocks: one nested inside the other, using conditions like risk score or data type.
A filter block to act only on artifacts that match specific types (for example, URLs or IPs).
A user prompt asking whether to isolate a host, with Yes/No responses.
Test the playbook with different event types and simulate analyst responses.
Write a flowchart describing how data flows through the decision points and filters.
Focus Topic: Formatted Output and Data Access
Learning Objectives:
Generate human-readable messages from playbook data.
Access data from action results using code and visual methods.
Tasks:
Use a Format Block to generate a case summary message using variables such as container name, severity, and source IP.
Use phantom.collect2() in a code block to extract and log the output of an earlier action.
Use phantom.debug() to log information to the playbook run log.
Review JSON data from a real action result and identify which fields you would need to access in a playbook script.
Purpose: Review and consolidate all knowledge learned this week.
Tasks:
Flashcard review of the following concepts:
Visual playbook blocks
Format block syntax
Decision and filter logic
User prompt structure
Build a mini playbook from memory with three logic steps and one user prompt.
Complete a 25-question multiple-choice quiz covering Days 8 through 13.
Review quiz answers and write explanations for each incorrect or guessed question.
Reflect on the week:
What was the most difficult logic concept?
What part of playbook building do you feel most confident about?
By the end of this week, you will be able to:
Develop modular, maintainable playbooks using the parent-child structure.
Use custom lists and data routing techniques to filter and classify data dynamically.
Connect SOAR with Splunk for real-time search and bi-directional integration.
Simulate a complete end-to-end security automation workflow.
Identify and explain integration best practices.
Focus Topic: Modular Playbook Development
Learning Objectives:
Understand the architecture of modular playbooks.
Implement parent-child structures and pass data between them.
Tasks:
Build two child playbooks:
One for data enrichment (e.g., domain reputation).
One for writing a formatted note to a case.
Build a parent playbook that:
Calls the enrichment child playbook.
Based on the output, decides whether to call the second child playbook.
Define input parameters and output variables for each child.
Simulate error handling in the parent playbook when a child fails.
Document the logic and reusability benefits of this structure.
Focus Topic: Custom Lists and Data Routing
Learning Objectives:
Manage and apply custom lists to drive logic and classification.
Control data routing based on tags, labels, and filters.
Tasks:
Create two custom lists:
One for internal IP ranges.
One for high-risk countries.
Build a playbook that:
Filters IPs against internal IPs.
Tags external addresses.
Checks country of origin against the high-risk list.
Routes accordingly.
Apply routing tags (e.g., phishing, malware, high-priority).
Test auto-assignment rules based on tag combinations.
Write a short explanation of how list-driven logic supports scalability.
Focus Topic: Configuring External Splunk Search
Learning Objectives:
Configure and test an asset for external Splunk search.
Run dynamic searches within a playbook using SPL.
Tasks:
Install and configure the Splunk app in SOAR.
Create and test a Splunk asset with a valid REST connection.
In a playbook, use the Search block to:
Query Splunk using a value from an artifact.
Retrieve and format the result (e.g., recent logins, network activity).
Format the result using a Format Block and log it in a case note.
Summarize how Splunk search results can enhance investigations.
Focus Topic: Integrating SOAR into Splunk
Learning Objectives:
Use Splunk to trigger SOAR automation.
Understand the Adaptive Response Framework and Splunk App for SOAR.
Tasks:
Install the SOAR App for Splunk in a test Splunk environment.
Configure an alert action to send a notable event to SOAR.
From Splunk:
Select a field from search results (e.g., suspicious IP).
Trigger a SOAR playbook using Adaptive Response.
In SOAR:
Verify the incoming event.
Confirm that the correct playbook was triggered.
Document the flow and timing of this integration.
Purpose: Combine modular development, filtering, and Splunk integration into one full automation case.
Use Case Simulation: Suspicious login alert from Splunk triggers a containment workflow in SOAR.
Tasks:
From Splunk, generate a simulated alert (e.g., user login from two countries).
Forward the event to SOAR as a container.
In SOAR, use a parent playbook to:
Run enrichment.
Confirm with the analyst via a prompt.
Trigger a containment action.
Write a case summary using a Format Block.
Review timeline logs, enrichment results, and final actions.
Write an after-action report summarizing steps and automation effectiveness.
Focus Topics: All Week 3 content
Learning Objectives:
Tasks:
Flashcard review:
Child vs. parent playbooks
Tags vs. labels
Custom lists and filtering logic
SPL syntax for SOAR queries
Practice: Build a mini-playbook from memory with modular logic and a Splunk query.
Complete a 25-question multiple-choice quiz on Days 15–19.
Review each incorrect answer, identify misunderstanding, and explain the correct option.
Reflect on the most useful integration or technique learned this week.
Purpose: Apply Week 3 content under test conditions and reflect on problem areas.
Tasks:
Take a 30-question practice test based on modular design and integration topics.
Track your answers and time.
Review incorrect answers and revisit source materials for any missed concepts.
Write down:
Three topics you feel confident in.
Two areas you still find confusing.
One action plan for improving before the final review week.
By the end of this week, you will be able to:
Write and troubleshoot custom code and functions in SOAR.
Understand the structure of a custom app and create one.
Use the REST API to create and manage events, artifacts, and playbooks programmatically.
Review and reinforce all 18 knowledge areas.
Simulate exam conditions and pass a mock exam confidently.
Focus Topic: Custom Coding
Learning Objectives:
Build and apply custom Python code blocks and functions.
Use logging and debugging tools for validation and testing.
Tasks:
Create a Python Code Block in a playbook to:
Loop through a list of IP addresses.
Identify private IP ranges and store them in a new list.
Write a reusable Custom Function to clean a domain name list (strip whitespace, convert to lowercase).
Use phantom.collect2() to extract action result data and use it in conditional logic.
Use phantom.debug() to log output and verify your logic at each step.
Document the difference between inline Code Blocks and reusable Custom Functions.
Focus Topic: App Development (Introduction)
Learning Objectives:
Understand the file structure of a SOAR custom app.
Develop a working action handler in Python.
Tasks:
Set up a development folder for your custom app.
Create a app.json (YAML metadata) file that:
Defines an action (e.g., "ping target URL").
Includes parameters (e.g., URL).
Write a Python script for the action handler.
Use the Developer tab in SOAR to register and install your app.
Run the action and view results in SOAR logs.
Focus Topic: Using REST – Part 1
Learning Objectives:
Tasks:
Generate an API token via the SOAR Web UI.
Use Postman to:
Authenticate using Bearer Token.
Send a POST /rest/container request to create a new event.
Send a GET /rest/artifact request to retrieve artifacts from a container.
Trigger a playbook using POST /rest/playbook_run.
Save each request-response pair in Postman.
Record how long each request takes and note error codes and messages if any.
Focus Topic: Using REST – Part 2
Learning Objectives:
requests library to automate SOAR tasks via API.Tasks:
Use Python to:
Authenticate to SOAR using a static token.
Send a container creation request using POST /rest/container.
Retrieve artifacts from the new container.
Trigger a predefined playbook on that container.
Use error handling (try/except) to catch and report request failures.
Log the response status, body, and runtime for each request.
Compare this method to Postman in terms of speed, control, and flexibility.
Focus Topics: Days 22 to 25
Learning Objectives:
Tasks:
Review and annotate all scripts and Postman calls from earlier this week.
Create a table of the most important REST endpoints, with methods, purposes, and usage tips.
Flashcard review:
Key Python functions: phantom.debug(), phantom.collect2()
API authentication formats
YAML structure for SOAR apps
Complete a 20-question multiple-choice quiz focused on development and API use.
Purpose: Test readiness under timed, exam-like conditions.
Tasks:
Take a full 50-question SPLK-2003 mock exam.
Time yourself strictly (maximum 90 minutes).
Record each answer and mark any uncertain questions.
After completion:
Score your results.
Review every incorrect or uncertain question.
Write an explanation for each missed concept and link it to the corresponding topic.
Purpose: Solidify knowledge, identify final weak points, and boost exam confidence.
Tasks:
Flashcard sprint:
Review all 18 knowledge points using your own notes or flashcard deck.
Focus especially on weak areas from Day 27.
Redraw one complex playbook from memory using modular structure, decision logic, and outputs.
Review:
Your personal top strengths and weak points.
Your most effective learning method (e.g., visual diagrams, coding, quizzes).
Write your final strategy:
What to do first during the exam (e.g., time box each question).
How to flag and return to hard questions.
How to stay calm and focused under time pressure.