Logstail
Skip to Content

Integration Runners

The Integration Runners feature provides a centralized control plane for registering, deploying, managing, grouping, and monitoring runtime workers used to execute automation workloads.

An integration runner is a runtime worker that can be installed on a target machine and used to execute integration jobs. Runners are especially useful when automation actions need to run inside a specific network, close to internal systems, or within a controlled execution environment.

Where to find it

Runners

Open the main navigation menu and go to:

Navigation path

SOAR
Automation Infrastructure
Runners

Application route

/runners

Operational note

Runners are used when automation jobs need controlled execution paths, access to internal systems, or execution from a specific network segment.

What this page is used for

Runners act as controlled runtime workers for automation activity. Instead of giving Logstail direct access to every internal system, a runner is installed in the environment where access is needed.

For example, a runner can be deployed in a production network where it can reach a firewall. Logstail can then use that runner to execute an approved firewall integration action.

Run internal actions

Run automation actions against private or internal systems that are not directly reachable from the platform.

Execute security actions

Execute firewall, endpoint, identity, threat intelligence, or enrichment actions from the correct environment.

Segment automation

Separate automation execution by environment, network zone, tenant, team, or operational purpose.

Separate prod and test

Keep production and testing automation paths isolated from each other.

Control credential access

Limit which runner or runner group can use credentials for a specific environment.

Track execution

Review job execution, logs, responses, and runner-related errors.

Page Layout

page-layout

The Runners page includes the following main areas:

Page header with management actions
Fleet summary cards
Search and filter controls
Runner table
Runner detail panel
Group management modal
Create runner workflow
Disable and delete dialogs

Summary cards

The top section gives a quick operational view of the runner environment.

page-layout

The 4 cards on the top right of the page are as follows:

Fleet Summary

Shows how many runners are online vs. total registered. Example: 6/15 online — meaning 6 runners are connected out of 15 registered. Use this to detect runner availability issues such as host power state, service status, firewall rules, or outbound connectivity.

Credentials Summary

Shows how many integrations have credentials ready for runner execution. Example: 11/18 ready — meaning 11 integrations have valid credentials. Helps determine how many integrations are ready for automation jobs.

Jobs Summary

Shows the number of jobs currently tracked across the runner system. Example: 12 tracked.

Errors Summary

Shows the number of runner-related errors recorded in the last 24 hours. Example: 0 / 24h.

Runner metric cards

page-metric-cards

The dashboard also shows runner metric cards such as:

Runner Metrics

MetricMeaning
Total RunnersAll registered runners, including active, pending, offline, or disabled.
OnlineRunners currently connected and available.
Integrations EnabledIntegrations with usable credentials.
Jobs TrackedJobs currently or recently tracked.
ErrorsRunner-related errors in the recent window.

These cards are useful for quick health checks before relying on automation workflows.

Runner table

The runner table lists all registered runners. Each row represents one runner and includes its current operational status and management actions.

page-table

Table columns

Runner Table Columns

ColumnDescription
Runner NameNickname assigned to the runner.
StatusPending, online, offline, active, or disabled.
GroupAssigned runner group.
OSOperating system of the runner host.
JobsNumber of jobs associated with the runner.
Last SeenLast check-in time.
IP AddressReported IP address.
ActionsDisable, delete, or assign group.

Runner statuses

Runner status helps determine whether a runner can execute automation jobs.

Runner Statuses

StatusMeaningWhat to check
PendingRunner created but not connected.Check install command, service state, and connectivity.
Active / OnlineRunner connected and available.Verify group assignment and credential access.
OfflineRunner exists but is not connected.Check host power, service state, network, firewall.
Disabled / DeactivatedRunner intentionally disabled.Re-enable only after validating host and need.

Runner status tip

If a runner is Pending and Last Seen is Never, the runner record exists in Logstail, but the deployment command has not completed successfully on the target host.

Searching and filtering runners

The page provides controls for quickly finding runners in larger environments.

Search by runner name or IP address

Use the Search runners, IP addresses field to locate a specific runner.

Example searches:

Runner-01
prod-runner
10.0.0.25
192.168.1.100

Filter by status

Use the Status dropdown to show runners by state.

Common values include:

All
Online
Offline
Pending
Disabled

Filter by group

Use the Group dropdown to show runners assigned to a specific runner group.

Group filtering is useful when runners are separated by:

Environment
Team
Region
Network segment
Function

Example groups:

Production
Staging
SOC
Internal Network
Runners for testing

Filter by operating system

Use the OS dropdown to filter runners by deployment platform.

Common values include:

All
Unix
Windows

This helps identify which runners are deployed on Linux/Unix systems and which are deployed on Windows systems.

Refresh runner data

Click Refresh after installing a runner, changing a runner state, or updating group assignments.

This reloads runner data and helps confirm whether a runner has checked in successfully.

Runner detail panel

Selecting a runner opens a detail panel. This panel provides runner-specific information and operational context.

The runner detail panel includes tabs such as:

Overview
Credentials
Jobs

Use the X button to close the panel.

Overview tab

soar-runners-overview

The Overview tab displays core runner metadata.

Common fields include:

Runner Detail Fields

FieldDescription
GroupsAssigned runner group.
OSOperating system and architecture.
IP AddressReported IP address.
Last SeenLast check-in time.
StatusCurrent runner state.
JobsJob activity or count.

Use this tab to confirm that the runner is connected, assigned correctly, and reporting from the expected host.


Credentials tab

The Credentials tab shows the credential access available to the selected runner or its assigned group.

soar-runners-credentials

Credentials determine which integrations a runner is allowed to use. This is a key security control, as a runner should not automatically receive access to every integration credential.

A recommended approach is to scope credentials by group:

Runner Group Credential Scope

Runner groupCredential scope
Production runnersProduction-only credentials
Testing runnersLab or testing credentials
SOC runnersSOC-approved response credentials
DMZ runnersCredentials for DMZ-accessible systems

Runner Credentials

Grant runner credentials using the principle of least privilege. A runner deployed in a testing environment should not receive production firewall or identity provider credentials unless there is a clear operational requirement.

Jobs tab

The Jobs tab shows jobs executed by or associated with the runner.

soar-runners-jobs

Use this tab to review:

Job execution history
Integration or action name
Job status
Runner used for execution
Created time
Response details
Logs or returned data

When troubleshooting automation, start with the Jobs tab to confirm whether the job reached the runner and whether the runner returned a successful response.

Job details and responses

Runner job details can include structured output from executed integration actions.

soar-runners-jobs-details

A job response may include fields such as:

Job Response Fields

FieldMeaning
ActionExecuted action name.
SuccessWhether the action succeeded.
ResourcesReturned data such as logs, API responses, or system info.

The response area may be scrollable when the payload is large.

Use job response output to validate:

Whether the runner reached the target system
Whether credentials worked
Whether the action succeeded
Whether returned data matches expectations

Creating a runner

The Create Runner workflow registers a new runner and generates an install command.

soar-runners-create

The workflow has two main steps:

Name
Install

Step 1 — Name the runner

Click Create Runner and enter a runner nickname.

soar-runners-create-form

Recommended naming patterns:

prod-runner-01
staging-runner-01
soc-runner-01
linux-runner-dmz-01
windows-runner-ad-01
internal-network-runner-01

A good runner name should identify:

The environment
The operating system
The network or function
Whether it is production, staging, or testing

Click Create runner to register the runner in Logstail.

The button may remain disabled until a valid runner nickname is entered.

Step 2 — Install the runner

After the runner is created, Logstail moves to the install step.

Choose the deployment system that matches the target host:

Unix
Windows

The page generates a deployment command for the selected operating system.

Installer command execution

Runner installation commands should only be executed on approved systems. Treat the generated command as sensitive because it registers an execution worker into the SOAR automation environment.

Installing a Unix/Linux runner

Choose Unix to generate a Linux shell command.

soar-runners-linux-curl

To install a Unix/Linux runner:

Before running the Unix command, verify that:

The target machine is approved for deployment
The command was copied from Logstail
The user has required privileges
The host has network access to Logstail
The host can reach required internal systems

Installing a Windows runner

Choose Windows to generate a PowerShell command.

soar-runners-linux-curl

To install a Windows runner:

Before running the Windows command, verify that:

The system is authorized for deployment
PowerShell execution is allowed
Network access to Logstail is available
The machine can reach required internal systems
The installation command is unmodified

Copying the install command

Use the Copy command button to copy the generated deployment command to the clipboard.

This reduces copy errors and helps avoid accidentally changing the command.

After the command is executed, the runner may initially appear as Pending. Click Refresh to confirm the runner has checked in and moved to an active state.

Managing runner groups

Runner groups organize runners and control credential access.

Use groups to separate execution environments by:

Production
Staging
Testing
SOC operations
Internal network
DMZ
Windows runners
Linux runners

A runner should be added to a group before using that group for integration execution.

Creating a runner group

To create a runner group:

soar-runners-groups

Example group names:

A group name should clearly describe what the group is used for.

Adding a runner to a group

soar-runners-add-group

After the runner is added to a group, the runner can use credentials granted to that group.

Granting credentials to a runner group

Runner groups can be edited to control which integration credentials are available to runners in that group.

To grant credentials:

soar-runners-group-credential

Granted credentials may show both the credential name and the related integration.

Example:

pfsense-prod, pfsense

This means the pfsense-prod credential belongs to the pfSense integration and is available to the group.

Revoking credentials from a group

Use Revoke when runners in a group should no longer have access to a credential.

Revoking a credential can break jobs or playbooks that depend on it, so review active workflows before removing access.

Good reasons to revoke credentials include:

Credential is no longer approved
Runner group changed purpose
Group moved to lower-trust environment
Credential was rotated or replaced
Access reduction required after an incident

Runner actions

Each runner row includes actions for lifecycle management.

Common runner actions include:

Disable runner
Delete runner
Add runner to group

Disable runner

Use Disable runner when the runner should temporarily stop executing jobs.

soar-runners-disable

Common reasons to disable a runner:

Maintenance
Suspicious runner behavior
Network migration
Temporary decommissioning
Testing isolation
Credential or policy review

Disabling is reversible. After disabling, the runner should not be used for execution until it is re-enabled.

Delete runner

Use Delete runner only when the runner is no longer needed.

soar-runners-delete

Common reasons to delete a runner:

Machine was decommissioned
Runner created by mistake
Runner was replaced
Runner is no longer trusted
Environment no longer exists

Runner deletion

Deleting a runner is permanent and cannot be undone. Confirm that no active integrations, jobs, or playbooks depend on the runner before deleting it.

Use the following workflow when deploying runners in a security operations environment:

Troubleshooting

Runner stays Pending

  1. 1

    Confirm the install command was executed on the target host.

  2. 2

    Confirm the runner service started successfully.

  3. 3

    Verify the host can reach Logstail.

  4. 4

    Check whether firewall or proxy rules are blocking connectivity.

  5. 5

    Confirm the command was copied correctly and was not modified.

  6. 6

    Confirm the host has the required installation privileges.

Runner is Offline

  1. 1

    Confirm the runner host is powered on.

  2. 2

    Confirm the runner service is running.

  3. 3

    Verify network connectivity is available.

  4. 4

    Check whether firewall rules allow outbound communication.

  5. 5

    Confirm the runner has not been disabled.

  6. 6

    Check whether the host moved to another network segment.

Job fails on a runner

  1. 1

    Confirm the selected runner is correct.

  2. 2

    Check the runner status.

  3. 3

    Verify the runner group assignment.

  4. 4

    Confirm the required credential is granted to the runner group.

  5. 5

    Validate the integration credential is still active.

  6. 6

    Confirm the target system is reachable from the runner host.

  7. 7

    Review job logs and the returned response payload.

Credential is not available to a runner

  1. 1

    Confirm the runner is assigned to the correct group.

  2. 2

    Confirm the credential is granted to that group.

  3. 3

    Verify the integration has a configured credential.

  4. 4

    Save any group changes.

  5. 5

    Refresh runner data and check the Credentials tab again.

Best Practices

Use approved hosts

Deploy runners only on approved and managed hosts.

Use clear runner names

Name runners by environment, operating system, network zone, or purpose.

Separate environments

Separate production, staging, testing, DMZ, and internal runners.

Grant least privilege

Grant runner credentials using the minimum access required for approved automation jobs.

Protect production credentials

Avoid giving production credentials to testing or lower-trust runner groups.

Review sensitive actions

Review job responses after sensitive or high-impact integration actions.

Disable during maintenance

Disable runners during maintenance, network migration, or temporary isolation.

Delete untrusted runners

Delete runners from decommissioned, compromised, or untrusted hosts.

Rotate credentials

Rotate credentials regularly and after staff, vendor, or environment changes.

Patch runner hosts

Keep runner hosts patched, monitored, and protected like other automation infrastructure.

Monitor runner health

Review runner status, last seen time, job errors, and queue behavior regularly.

Audit job history

Use runner job history to verify execution activity and support investigations.

Related pages

PageDescription
SOAR AlertsReview and triage detected security events.
SOAR IntegrationsConfigure vendor integrations, credentials, actions, and job history.
SOAR PlaybooksBuild automation workflows that may use integrations and runners.
SOAR MonitorsCreate alert monitors that can trigger response workflows.