Skip to main content
Platform
Integrations
SIEM & data streaming
Splunk

Integrating Splunk with NordStellar

This guide walks you through connecting NordStellar to Splunk. Once connected, NordStellar sends alert findings such as leaked credentials, malware infections, dark web mentions, and attack surface vulnerabilities into Splunk so your SOC team can search, alert on, and respond to them alongside the rest of your security telemetry.

How the Integration Works

NordStellar publishes the NordStellar app for Splunk (TA-nordstellar). You install it in Splunk, and its setup page generates the two values you need — an API URL and an API key — without you having to create tokens by hand. You then enter those two values in NordStellar, and NordStellar pushes findings to your Splunk instance as JSON events over HTTPS.

Behind the scenes, the API URL is your Splunk HTTP Event Collector (HEC) endpoint and the API key is a HEC token dedicated to NordStellar. The token pins the events to the nordstellar:security:event sourcetype and to the index you choose, and the app ships the parser for that sourcetype — so you don't have to configure parsing, field extraction, or CIM normalization yourself.

At a high level:

  1. Install the NordStellar app for Splunk in your Splunk instance.
  2. Open the app's setup page, choose a target index, and generate the API URL and API key.
  3. Add the Splunk integration in NordStellar and choose which projects and findings to forward.
  4. Verify that NordStellar events are arriving in Splunk.

You do not need to deploy a forwarder or install any agent for this integration. NordStellar sends events directly to your Splunk HTTP Event Collector endpoint over HTTPS.

Prerequisites

Before you begin, make sure you have:

  • A Splunk Enterprise or Splunk Cloud instance.
  • Permissions to install apps in Splunk, and a Splunk user with the edit_httpinputs capability (the admin role has it) — this is required to generate the API key.
  • The target index you want NordStellar events written to. It must already exist in Splunk (the default is main).
  • Your Splunk HTTP Event Collector endpoint reachable from the internet over HTTPS, so NordStellar can deliver events. On Splunk Enterprise this is usually port 8088.
  • Organization Admin permissions in NordStellar.
  • Access to the NordStellar organization and projects whose findings you want to send to Splunk.

Step 1: Install the NordStellar App for Splunk

Install the app in the Splunk instance where NordStellar findings should appear.

Find the app in Splunk Web

  • Sign in to Splunk Web as an administrator.
  • Go to Apps → Find More Apps.
  • Search for NordStellar and open the NordStellar app for Splunk listing.

Install and restart

  • Click Install, and enter your splunk.com credentials if prompted.
  • Restart Splunk when prompted, so the app's configuration, setup page, and parser are loaded.
ℹ️

If your Splunk Enterprise instance has no outbound internet access, download the app package from Splunkbase (opens in a new tab) on another machine, then install it with Apps → Manage Apps → Install app from file.

Step 2: Generate the API URL and API Key

The app's setup page enables the HTTP Event Collector, creates a HEC token dedicated to NordStellar, and shows you the values to copy.

Open the setup page

  • In Splunk Web, go to Apps → NordStellar app for Splunk. On first launch you are taken to NordStellar Setup automatically.
  • If you need to return to it later, open Settings → Manage Apps and launch the app again, or go directly to /app/TA-nordstellar/nordstellar_setup.
ℹ️

You must be signed in as a user with the edit_httpinputs capability. Without it, the setup page cannot read or generate the API key and shows a permission message instead of the form.

Choose the target index and generate the key

  • Set the Target index — the Splunk index NordStellar events will be written to. The default is main, and the index must already exist.
  • Click Generate API key.

The app then enables the HTTP Event Collector, creates a token named nordstellar with the sourcetype nordstellar:security:event, and displays the connection details.

Copy the connection details

  • Copy the API URL — your Splunk HEC endpoint, for example https://splunk.example.com:8088/services/collector.
  • Copy the API key — the HEC token NordStellar authenticates with.
  • Keep these values handy to finish the setup in NordStellar.
⚠️

Splunk Cloud uses a different host. The setup page derives the API URL from the host you're browsing, which is not the ingest host on Splunk Cloud. Replace it with your stack's HEC host, for example https://http-inputs-<stack>.splunkcloud.com:443/services/collector. In all cases, paste the collector root without a trailing path — NordStellar appends the ingest path itself.

ℹ️

On an instance that is already set up, the page shows the existing connection details instead of the form, and the target index is read-only. To rotate the API key or change the index, delete the nordstellar token under Settings → Data inputs → HTTP Event Collector, reload the setup page to generate a new key, and then update your NordStellar integration with the new value.

Step 3: Add the Integration in NordStellar

Now return to the NordStellar Platform to create the integration.

Open Security Integrations

  • On the NordStellar Platform, go to the Settings section.
  • In the menu, open Security Integrations.
  • Click Add Security Integration.
  • Select Splunk from the list of providers.

Enter your connection details

In the Connect Splunk dialog, provide:

  • Integration name — a descriptive label to help you identify this integration.
  • API URL — paste the API URL from the Splunk setup page.
  • API key — paste the API key from the Splunk setup page.
ℹ️

You don't enter the sourcetype or index in NordStellar. Both are set on the token by the Splunk setup page, so every event lands in the right index with the right sourcetype automatically.

Choose scope and options

  • Apply to all projects: Enabled by default. Leave on to forward findings from every project in your organization (including projects added later), or turn it off and use the Projects picker to select specific projects.
  • Send existing events: Off by default. Enable to backfill historical findings. When enabled, choose a Send existing events from date — findings detected on or after that date are sent in addition to all new findings. This option is only available when first creating the integration.
  • Include consumer credentials' passwords: Off by default. Enable only if you want plaintext passwords from consumer credential findings included in the forwarded events.

Save the integration

  • Click Connect to save.
ℹ️

When you save, NordStellar sends a test event to your Splunk endpoint to verify the connection. If the test fails, the integration is not saved — double-check the API URL and API key and try again.

  • Once connected, NordStellar begins forwarding new findings to your Splunk instance. If you enabled backfill, historical findings are sent shortly after.

Step 4: Verify Data in Splunk

After saving, look for the test event in Splunk. It can then take several minutes for ongoing findings to appear. To confirm data is flowing:

  1. In Splunk Web, open Search & Reporting.

  2. Search for the NordStellar sourcetype in the index you selected:

    index=<your index> sourcetype="nordstellar:security:event"
  3. You should see structured JSON records containing the NordStellar finding details.

The test event carries only a title and description, so it appears with the signature and body fields populated — enough to confirm events are being ingested and parsed. The promoted fields (EventType, RiskLevel, AssetValue, and so on) and the CIM fields populate once real NordStellar findings arrive, since those carry the additional data.

Once real findings are flowing, you can break them down by type:

index=<your index> sourcetype="nordstellar:security:event"
| stats count by EventType

You can now build Splunk alerts, dashboards, and saved searches on top of the NordStellar findings.

Fields and CIM Mapping

The app parses the full NordStellar JSON payload, so every field in an event is searchable. On top of that, it promotes a set of common fields to friendly names and normalizes events onto the Splunk Common Information Model (CIM).

Promoted fields

Splunk fieldContains
EventIdThe NordStellar finding ID
EventTypeThe finding type, for example COMBO_LIST or MALWARE_INFECTION
ModuleThe NordStellar module the finding came from
RiskLevelThe NordStellar risk level
AssetTypeThe type of the affected asset, selected per finding type
AssetValueThe affected asset itself, selected per finding type
TagsTags attached to the finding
DetectedAtWhen NordStellar detected the finding, as an ISO-8601 timestamp
DetectionTimeThe same detection time in epoch form, for time calculations and sorting

Detection time and event time

Event time (_time) is the moment Splunk ingested the event, not the moment NordStellar detected the finding. The detection time is preserved separately, in the DetectedAt and DetectionTime fields.

This is deliberate. NordStellar delivers findings whose own dates can be months or years old, and Splunk uses _time to decide which index bucket an event is written to. Backdating events to their detection date would hide newly delivered findings from recent-window searches and scheduled alerts, and could expose them to your index retention settings before you ever see them.

⚠️

Build searches, alerts, and dashboards that need the real detection date on DetectionTime, not on _time. This matters most when you backfill historical findings: they are all ingested at once, so they share a recent _time even though they were detected long ago.

For example, to list findings by how long ago they were actually detected:

index=<your index> sourcetype="nordstellar:security:event"
| eval DaysOld = round((now() - DetectionTime) / 86400)
| eval Detected = strftime(DetectionTime, "%F %T")
| table _time Detected DaysOld EventType RiskLevel AssetValue signature

CIM data models

Events are tagged for the CIM data models they genuinely fit, so CIM-aware dashboards and correlation searches pick them up:

NordStellar findingsCIM data model
All findingsAlerts
Attack surface vulnerabilitiesVulnerabilities
Malware infectionsMalware

Dark web, data breach, leaked credential, and domain permutation findings have no matching CIM data model, so they are field-normalized and carry the generic alert tag rather than being forced into an unrelated model. Common CIM fields such as severity, signature, dest, user, url, cve, and cvss are populated where the finding provides them.

Troubleshooting

If findings are not appearing in Splunk, review the following:

  • The connection test failed when saving:

    • Confirm the API URL and API key in NordStellar exactly match the values on the Splunk setup page.
    • Verify there are no trailing spaces or truncated characters in the pasted API URL or API key.
    • Confirm the API URL is the collector root (ending in /services/collector) with no extra path appended.
    • On Splunk Cloud, confirm you replaced the host with your stack's HEC host.
  • You can't generate the API key:

    • Confirm you are signed in to Splunk as a user with the edit_httpinputs capability (the admin role has it).
    • Ask your Splunk administrator to run the setup page if you don't have that capability.
  • The setup page warns that the HTTP Event Collector is disabled:

    • Enable it under Settings → Data inputs → HTTP Event Collector → Global Settings. While HEC is disabled, Splunk will not ingest the events NordStellar sends.
  • No data after several minutes:

    • Confirm you are searching the same index that was selected when the API key was generated, and that your Splunk role can search it.
    • Confirm the nordstellar token is enabled under Settings → Data inputs → HTTP Event Collector.
    • Check that the index still exists — events sent to a deleted index are dropped.
    • Confirm the integration is enabled in NordStellar.
  • Events arrive but fields are missing:

    • Confirm the NordStellar app for Splunk is installed and that Splunk was restarted after installation, since the parser ships with the app.
    • Remember that the test event only populates signature and body. Wait for real findings before judging the field extractions.
  • Project scope is too narrow:

    • In NordStellar, confirm that the integration applies to the projects whose findings you expect to see.
    • If you enabled Send existing events, verify that the selected date range includes the findings you are checking.
  • Network/Firewall:

    • Confirm there are no restrictions preventing NordStellar from reaching your Splunk HTTP Event Collector endpoint over HTTPS.
    • For on-premises Splunk, confirm the HEC port (8088 by default) is open to inbound traffic from NordStellar.

If you've checked these details and the problem persists, please contact NordStellar support for assistance.

NordStellar © 2026Privacy Policy