Swimlane Turbine SOC Integration
Support Statement
This documentation is provided "as is" without support for 3rd party software. The level of support for this integration guide is best effort without any SLA on response time. No 3rd party product support can be provided by Superna directly. 3rd party components require support contracts. See EULA for more details.
Overview
Customers using Swimlane Turbine SOC can leverage this integration to send real-time Zero Trust alerts using webhooks and maintain full payload parsing using JSON-defined fields. The Swimlane Turbine SOC Alert Ingestion Connector capability within the platform allows inbound webhook JSON payloads to be parsed and turned into incidents in the SOC application.
Solution Overview
Superna Data Security Edition Zero Trust API is the cornerstone technology used to integrate with SIEM and SOAR platforms. Automation begins with data that summarizes the threat and places that information into security tools to be acted on by SecOps personnel who run playbooks to protect corporate IT assets.
What Is Swimlane Turbine SOC?
Swimlane Turbine SOC provides streaming analytics on incoming data from your data sources and matches them against millions of Indicators of Compromise (IOCs), amplifying threat insights in real time, before routing data to your storage destinations.
Integration Architecture

Solution Configuration in Swimlane Turbine SOC and Defender Zero Trust
Prerequisites
- Installed Data Security Edition subscription product
- Eyeglass OS appliance version 15.5 — verify with
cat /etc/os-release - License key for the Zero Trust API
Configuration in Swimlane Turbine SOC
- Ensure the SOC application is installed in your instance.
- Open the Playbooks tab and open SOC - Alert Ingestion (Webhook).
- Click the webhook block at the top of the playbook.
- Click Copy URL from the right panel.
- Record this URL — you will use it in the integration code below.
- Click the three-dot menu at the top right of the playbook interface and select Publish.
Configuration Steps on Eyeglass Virtual Machine
High-Level Steps
- Create the Python location to run the application on the Eyeglass VM.
- Create the Python main application script.
- Create the Linux systemd service and set it to auto-start.
- Create the Zero Trust configuration in Defender.
- Update the main script to customize it with Swimlane Turbine SOC Python code.
- Test the script is running as a service.
- Create a test event in Defender to validate alerts appear as indexed parsed events in Swimlane Turbine SOC.
Configure the Service Start and Python Integration Files
Log in to the Eyeglass VM via SSH as the admin user:
ssh admin@<your-vm-ip>
Become root:
sudo -s
mkdir -p /opt/superna/cgi-bin
chown -R sca:users /opt/superna/cgi-bin
chmod -R u+rwX,g+rwX /opt/superna/cgi-bin
Switch to the SCA user:
sudo -u sca -s
cd /opt/superna/cgi-bin
Create a Python virtual environment for the integration:
python3 -m venv venv-swimlanesoc
source venv-swimlanesoc/bin/activate
Install required Python packages:
pip install flask boto3 requests logging
deactivate
Create integration script files:
touch swimlanesoc.py
touch swimlanesoc.sh
chmod +x swimlanesoc.py
chmod +x swimlanesoc.sh
Create the swimlanesoc.sh launch script:
nano /opt/superna/cgi-bin/swimlanesoc.sh
Paste the following content into the file:
#!/bin/bash
export PATH="/opt/.pyenv/bin:$PATH"
source /opt/superna/cgi-bin/venv-swimlanesoc/bin/activate
exec python /opt/superna/cgi-bin/swimlanesoc.py
Make the script executable:
chmod +x /opt/superna/cgi-bin/swimlanesoc.sh
Exit back to root:
exit
whoami # confirm you are root
Create the systemd service unit file:
nano /etc/systemd/system/swimlanesoc.service
Paste the following content into the file:
[Unit]
Description=Webhook listener for Zero Trust API translations and integrations
After=network.target
[Service]
Type=simple
User=sca
Group=users
WorkingDirectory=/opt/superna/cgi-bin
ExecStart=/bin/bash /opt/superna/cgi-bin/swimlanesoc.sh
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
Reload systemd to register the new service:
systemctl daemon-reload
Enable the service to start on boot (do not start it yet):
systemctl enable swimlanesoc
Configure Python Packages and Customize the Integration Code
-
Download the Python template code from the link to download (right-click, save as).
-
Open the Python template file in a text editor. Only replace the placeholder values — do not delete any commas.
-
Locate the following section and replace the placeholder with the Swimlane webhook URL recorded above:
SWIMLANE_WEBHOOK_URL = "xxxxxxxx" # Replace with your real endpoint -
Open the production file on the Eyeglass VM:
nano /opt/superna/cgi-bin/swimlanesoc.py -
Open the template file locally in Notepad, select all (Ctrl+A), and copy.
-
Paste the clipboard into the SSH terminal session with the open nano editor.
-
Save the file:
- Press Ctrl+X
- Answer Yes to save and exit
-
Start the service and verify it is running:
systemctl start swimlanesoc
systemctl status -l swimlanesocVerify the service returns "active and running". If the service does not start, do not proceed — double-check the steps above.
Configure Defender Zero Trust Webhooks
-
Configure the Zero Trust endpoint in the Ransomware Defender Zero Trust tab.
Recommended ConfigurationSend only Critical and Major events, and only webhooks that set lockout or delayed lockout. The goal is to send findings rather than a list of alarms that do not pinpoint a security incident. Customers can customize based on specific requirements.
-
The endpoint URL uses localhost and sends webhooks to the application service listening on port 5000:
http://localhost:5000/webhook -
Add the Content-Type header with value application/json to complete the webhook configuration.
-
Click Save to commit the configuration.
-
Click Save on the main Webhook configuration page.
How to Test the Integration with Swimlane Turbine SOC
- Download the curl command template and open it with a text editor.
- Copy all the text.
- SSH to the Eyeglass VM as the admin user.
- Paste the entire CLI command to the SSH prompt to send sample data to the running Zero Trust application.
A successfully processed webhook test returns the following text in the SSH terminal:
done sending event to abssiem and check for http 200 and success count in response
To review the process logs from the web application:
sudo -s
journalctl -f -u swimlanesoc
To log to a file and review with nano, showing only the most recent 250 lines:
journalctl -f -n 250 -u swimlanesoc > /tmp/ztwebhook.log
nano /tmp/ztwebhook.log
The response code from the Swimlane Turbine SOC API call should show HTTP 200 status code and successCount 1 to indicate the event was successfully created.
Swimlane Turbine SOC SecOps Administrators Integration Experience
Once the integration is complete, example incidents created by the custom webhook are visible in the Swimlane Turbine SOC dashboard with fully parsed Zero Trust event data for SecOps review and playbook execution.