Splunk Ingest Processor Setup
Prerequisites
| Tool or access |
Purpose |
Verify |
| Bash and Python 3 |
Run bundled setup and validation helpers |
bash --version && python3 --version |
| Required product/platform access |
Inspect or configure the selected target |
Complete the documented preflight |
| Credential files for live modes |
Keep secrets out of chat |
Verify paths only |
Workflow Overview
┌───────────┐ ┌───────────────┐ ┌───────────────┐ ┌─────────────────┐
│ Preflight │ → │ Render/review │ → │ Apply/handoff │ → │ Validate evidence │
└───────────┘ └───────────────┘ └───────────────┘ └─────────────────┘
When to Activate
- Configure Ingest Processor, author Ingest Processor pipelines, route or transform data at ingest time, validate
Ingest Processor readiness, or compare Ingest Processor with Edge Processor and Data Manager, including Cisco Data
Fabric or.
- Preview and review the splunk ingest processor setup workflow before any live apply phase.
- Diagnose failed prerequisites, generated assets, configuration, or validation evidence.
Scope
Follow the documented read-only or render-first path whenever it is available.
This skill does not imply permission to mutate live systems. Require explicit
apply flags, protected credentials, and operator review for state changes.
Examples
Inspect the supported setup modes before selecting one:
bash skills/splunk-ingest-processor-setup/scripts/setup.sh --help
Expected output: usage, supported modes, and required arguments are displayed
without changing the target environment.
Inspect validation modes before running completion checks:
bash skills/splunk-ingest-processor-setup/scripts/validate.sh --help
Expected output: offline, live, and completion options are displayed when the
skill supports them; help exits without mutation.
Troubleshooting
| Issue |
Cause |
Resolution |
| Preflight fails |
A required tool or access path is missing |
Resolve it before rendering or applying |
| Rendered assets are incomplete |
Required non-secret inputs are absent |
Complete intake and render again |
| Apply is blocked |
Review, credentials, or explicit acceptance is missing |
Use the documented handoff |
| Validation is incomplete |
Live evidence is unavailable |
Record the gap and keep completion open |
This skill is a render-first workflow for Splunk Cloud Platform Ingest
Processor. It prepares the complete operator packet for IP readiness,
source-type and destination setup, SPL2 pipeline authoring, monitoring, and
post-ingest data usability.
For newer Cisco Data Fabric wording, this is the Splunk Cloud ingest-time
pipeline route. Keep native Observability Metrics Pipeline Management requests
in splunk-observability-deep-native-workflows unless the user needs
source-type, destination, or SPL2 pipeline assets.
Agent Behavior
- Do not claim private or undocumented Ingest Processor CRUD APIs. The apply
path is a UI/support handoff unless Splunk publishes a stable public API.
- Keep credentials out of chat and rendered files. Use local chmod 600 files
for HEC tokens, Observability access tokens, cloud keys, and private keys.
- Use
splunk-spl2-pipeline-kit for SPL2 templates and compatibility linting.
- Hand off Splunk Enterprise destinations to
splunk-edge-processor-setup;
Ingest Processor destinations are Splunk Cloud, Observability Cloud, metrics
indexes, and Amazon S3.
- Hand off post-ingest ES/ITSI/ARI/CIM/OCSF/dashboard validation to
splunk-data-source-readiness-doctor when that skill is present.
- Read
reference.md before changing coverage, limits, or lifecycle behavior.
- Treat AI-powered Data Management release stages as capability-specific:
Automated Field Extraction was announced in Controlled Availability, while
Guided Onboarding with Auto-Schematization was announced in Alpha. Both were
announced 2026-03-11 and re-checked 2026-08-20 against the Ingest Processor
release notes updated 2026-06-16, which promote neither capability; see
references/research-ledger.md for the recorded negative evidence. Verify
current tenant access before presenting either workflow. The announcement
says three capabilities but publicly names only these two; do not infer a
third capability.
Quick Start
Render a complete offline packet:
bash skills/splunk-ingest-processor-setup/scripts/setup.sh \
--phase all \
--tenant-name acme-prod \
--stack-url https://acme-prod.scs.splunk.com \
--source-types "aws:cloudtrail,crowdstrike:fdr,json_app" \
--destinations "splunk_indexer=type=splunk_cloud;default=true,metrics=type=metrics_index;index=metrics,s3_archive=type=s3;format=parquet;bucket=example-bucket" \
--pipelines "redact_auth=template=redact;sourcetype=json_app;destination=splunk_indexer,http_metrics=template=metrics;destination=metrics"
--phase accepts render, doctor, status, validate, and all. Because
Ingest Processor exposes no public REST API for live status, doctor and
status are offline aliases of validate (render plus structural validation);
they do not query a live tenant.
--dry-run parses and reports the complete plan without creating, deleting, or
rewriting the output directory. Refused destinations (including Splunk
Enterprise/HEC targets and S3 Object Lock) emit their concrete handoff and
return nonzero in every phase; a rendered handoff is not a successful setup.
Normal rendering replaces only an empty directory or one carrying this skill's
ownership marker/legacy README; it refuses to recursively delete an unrelated
nonempty path.
Validate the skill offline:
bash skills/splunk-ingest-processor-setup/scripts/validate.sh
Outputs
The default output directory is splunk-ingest-processor-rendered/:
readiness-report.md and coverage-report.json.
apply-plan.json with ui_handoff actions only.
source-types/*.json, destinations/*.json, and pipelines/*.spl2.
spl2-pipeline-kit/ rendered by splunk-spl2-pipeline-kit.
monitoring/searches.spl and monitoring/usage-summary-handoff.md.
control-plane-handoffs/ai-powered-data-management.md with current
availability, access, review, and no-automation guardrails.
lifecycle/*.md for apply, edit, remove, refresh, delete, and rollback
review.
handoffs/*.md for HEC, Edge Processor, S3 Federated Search, and data-source
readiness workflows.
Coverage Rules
- Ingest Processor is Splunk Cloud Platform Victoria Experience only.
- Verify provisioning, subscription/tier, roles, service account access,
indexes, lookups, and connection refresh before authoring pipelines.
- Confirm default destination behavior in the UI before applying a pipeline.
- Validate source-type event breaking, sample data, and preview results before
apply.
- Treat Automated Field Extraction as a Controlled Availability,
region-gated UI suggestion workflow, not an API automation path. Verify
tenant entitlement and current feature visibility before use. Announced
2026-03-11, re-checked 2026-08-20: the release notes updated 2026-06-16 list
AFE under February 18, 2026 with no release-stage label, label other
features "(Controlled Availability release)" and "(General Availability
release)" inline when those stages apply, and never state that AFE is
generally available.
- Treat Guided Onboarding with Auto-Schematization as an Alpha, enrollment-
gated UI workflow. It can recommend CIM mappings and candidate TA or SPL2
outputs, but this skill does not invoke the service, enroll a tenant,
generate a TA, install a TA, or apply a generated pipeline. Announced
2026-03-11, re-checked 2026-08-20: the release notes updated 2026-06-16
contain no Auto-Schematization or Guided Onboarding entry, which is equally
consistent with still-Alpha and with withdrawal, so the Alpha stance holds.
- Require human review, SPL2 lint/preview, representative sample validation,
CIM validation, and an explicit apply decision for every AI-generated
recommendation or artifact.
- Treat decrypt as a private-key lookup workflow and warn about throughput.
- Treat S3 Object Lock as unsupported for rendered IP destination plans.
- Render and review known issue guardrails: tenant-admin-only editing, no data
delivery guarantees under high back pressure or destination outages,
single-browser-session editing, forwarder
useACK=false, HEC indexer
acknowledgement off, and CIDR lookup matching unsupported.
1---2name: splunk-ingest-processor-setup3description: Use when the user asks to configure Ingest Processor, author Ingest Processor pipelines, route or transform data at ingest time, validate Ingest Processor readiness, or compare Ingest Processor with Edge Processor and Data Manager, including Cisco Data Fabric or telemetry pipeline management requests that involve Splunk Cloud ingest-time routing and transformation. Render Cisco Data Fabric ingest-time routing workflows and Splunk Cloud Platform Ingest Processor setup plans with SPL2 pipelines, source types, destinations, lifecycle handoffs, queue and monitoring searches, metrics, OCSF, decrypt, S3 archive, custom pipeline templates, AI-powered data management readiness, Automated Field Extraction, Guided Onboarding with Auto-Schematization, and downstream readiness checks.4---56# Splunk Ingest Processor Setup78## Prerequisites910| Tool or access | Purpose | Verify |11|---|---|---|12| Bash and Python 3 | Run bundled setup and validation helpers | `bash --version && python3 --version` |13| Required product/platform access | Inspect or configure the selected target | Complete the documented preflight |14| Credential files for live modes | Keep secrets out of chat | Verify paths only |1516## Workflow Overview1718```text19┌───────────┐ ┌───────────────┐ ┌───────────────┐ ┌─────────────────┐20│ Preflight │ → │ Render/review │ → │ Apply/handoff │ → │ Validate evidence │21└───────────┘ └───────────────┘ └───────────────┘ └─────────────────┘22```2324## When to Activate2526- Configure Ingest Processor, author Ingest Processor pipelines, route or transform data at ingest time, validate27 Ingest Processor readiness, or compare Ingest Processor with Edge Processor and Data Manager, including Cisco Data28 Fabric or.29- Preview and review the splunk ingest processor setup workflow before any live apply phase.30- Diagnose failed prerequisites, generated assets, configuration, or validation evidence.3132## Scope3334Follow the documented read-only or render-first path whenever it is available.35This skill does not imply permission to mutate live systems. Require explicit36apply flags, protected credentials, and operator review for state changes.3738## Examples3940Inspect the supported setup modes before selecting one:4142```bash43bash skills/splunk-ingest-processor-setup/scripts/setup.sh --help44```4546Expected output: usage, supported modes, and required arguments are displayed47without changing the target environment.4849Inspect validation modes before running completion checks:5051```bash52bash skills/splunk-ingest-processor-setup/scripts/validate.sh --help53```5455Expected output: offline, live, and completion options are displayed when the56skill supports them; help exits without mutation.5758## Troubleshooting5960| Issue | Cause | Resolution |61|---|---|---|62| Preflight fails | A required tool or access path is missing | Resolve it before rendering or applying |63| Rendered assets are incomplete | Required non-secret inputs are absent | Complete intake and render again |64| Apply is blocked | Review, credentials, or explicit acceptance is missing | Use the documented handoff |65| Validation is incomplete | Live evidence is unavailable | Record the gap and keep completion open |6667This skill is a render-first workflow for Splunk Cloud Platform Ingest68Processor. It prepares the complete operator packet for IP readiness,69source-type and destination setup, SPL2 pipeline authoring, monitoring, and70post-ingest data usability.7172For newer Cisco Data Fabric wording, this is the Splunk Cloud ingest-time73pipeline route. Keep native Observability Metrics Pipeline Management requests74in `splunk-observability-deep-native-workflows` unless the user needs75source-type, destination, or SPL2 pipeline assets.7677## Agent Behavior7879- Do not claim private or undocumented Ingest Processor CRUD APIs. The apply80 path is a UI/support handoff unless Splunk publishes a stable public API.81- Keep credentials out of chat and rendered files. Use local chmod 600 files82 for HEC tokens, Observability access tokens, cloud keys, and private keys.83- Use `splunk-spl2-pipeline-kit` for SPL2 templates and compatibility linting.84- Hand off Splunk Enterprise destinations to `splunk-edge-processor-setup`;85 Ingest Processor destinations are Splunk Cloud, Observability Cloud, metrics86 indexes, and Amazon S3.87- Hand off post-ingest ES/ITSI/ARI/CIM/OCSF/dashboard validation to88 `splunk-data-source-readiness-doctor` when that skill is present.89- Read `reference.md` before changing coverage, limits, or lifecycle behavior.90- Treat AI-powered Data Management release stages as capability-specific:91 Automated Field Extraction was announced in Controlled Availability, while92 Guided Onboarding with Auto-Schematization was announced in Alpha. Both were93 announced 2026-03-11 and re-checked 2026-08-20 against the Ingest Processor94 release notes updated 2026-06-16, which promote neither capability; see95 `references/research-ledger.md` for the recorded negative evidence. Verify96 current tenant access before presenting either workflow. The announcement97 says three capabilities but publicly names only these two; do not infer a98 third capability.99100## Quick Start101102Render a complete offline packet:103104```bash105bash skills/splunk-ingest-processor-setup/scripts/setup.sh \106 --phase all \107 --tenant-name acme-prod \108 --stack-url https://acme-prod.scs.splunk.com \109 --source-types "aws:cloudtrail,crowdstrike:fdr,json_app" \110 --destinations "splunk_indexer=type=splunk_cloud;default=true,metrics=type=metrics_index;index=metrics,s3_archive=type=s3;format=parquet;bucket=example-bucket" \111 --pipelines "redact_auth=template=redact;sourcetype=json_app;destination=splunk_indexer,http_metrics=template=metrics;destination=metrics"112```113114`--phase` accepts `render`, `doctor`, `status`, `validate`, and `all`. Because115Ingest Processor exposes no public REST API for live status, `doctor` and116`status` are offline aliases of `validate` (render plus structural validation);117they do not query a live tenant.118119`--dry-run` parses and reports the complete plan without creating, deleting, or120rewriting the output directory. Refused destinations (including Splunk121Enterprise/HEC targets and S3 Object Lock) emit their concrete handoff and122return nonzero in every phase; a rendered handoff is not a successful setup.123Normal rendering replaces only an empty directory or one carrying this skill's124ownership marker/legacy README; it refuses to recursively delete an unrelated125nonempty path.126127Validate the skill offline:128129```bash130bash skills/splunk-ingest-processor-setup/scripts/validate.sh131```132133## Outputs134135The default output directory is `splunk-ingest-processor-rendered/`:136137- `readiness-report.md` and `coverage-report.json`.138- `apply-plan.json` with `ui_handoff` actions only.139- `source-types/*.json`, `destinations/*.json`, and `pipelines/*.spl2`.140- `spl2-pipeline-kit/` rendered by `splunk-spl2-pipeline-kit`.141- `monitoring/searches.spl` and `monitoring/usage-summary-handoff.md`.142- `control-plane-handoffs/ai-powered-data-management.md` with current143 availability, access, review, and no-automation guardrails.144- `lifecycle/*.md` for apply, edit, remove, refresh, delete, and rollback145 review.146- `handoffs/*.md` for HEC, Edge Processor, S3 Federated Search, and data-source147 readiness workflows.148149## Coverage Rules150151- Ingest Processor is Splunk Cloud Platform Victoria Experience only.152- Verify provisioning, subscription/tier, roles, service account access,153 indexes, lookups, and connection refresh before authoring pipelines.154- Confirm default destination behavior in the UI before applying a pipeline.155- Validate source-type event breaking, sample data, and preview results before156 apply.157- Treat Automated Field Extraction as a Controlled Availability,158 region-gated UI suggestion workflow, not an API automation path. Verify159 tenant entitlement and current feature visibility before use. Announced160 2026-03-11, re-checked 2026-08-20: the release notes updated 2026-06-16 list161 AFE under February 18, 2026 with no release-stage label, label other162 features "(Controlled Availability release)" and "(General Availability163 release)" inline when those stages apply, and never state that AFE is164 generally available.165- Treat Guided Onboarding with Auto-Schematization as an Alpha, enrollment-166 gated UI workflow. It can recommend CIM mappings and candidate TA or SPL2167 outputs, but this skill does not invoke the service, enroll a tenant,168 generate a TA, install a TA, or apply a generated pipeline. Announced169 2026-03-11, re-checked 2026-08-20: the release notes updated 2026-06-16170 contain no Auto-Schematization or Guided Onboarding entry, which is equally171 consistent with still-Alpha and with withdrawal, so the Alpha stance holds.172- Require human review, SPL2 lint/preview, representative sample validation,173 CIM validation, and an explicit apply decision for every AI-generated174 recommendation or artifact.175- Treat decrypt as a private-key lookup workflow and warn about throughput.176- Treat S3 Object Lock as unsupported for rendered IP destination plans.177- Render and review known issue guardrails: tenant-admin-only editing, no data178 delivery guarantees under high back pressure or destination outages,179 single-browser-session editing, forwarder `useACK=false`, HEC indexer180 acknowledgement off, and CIDR lookup matching unsupported.