Skip to content

markteicher/Halycon_ai_For_Splunk_App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

119 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Halcyon


Halcyon.ai for Splunk App

Overview

Halcyon is a full cycle agent that protects against ransomware, identifying and proactively disrupting attackers at every stage of the ransomware attack chain. With behavioral engines trained on indicators of ransomware, we detect suspicious activity early in the attack chain. If an attacker gains a foothold, Halycon.ai will attempt to prevent execution and detect data exfiltration attempts Full Splunk App for Halcyon.ai ransomware protection and resilience.

This Splunk app provides the ability to monitor, investigate, and operationalize Halcyon alerts, artifacts, detections, response actions, and platform health using the Halcyon API.

Real-time visibility into ransomware activity, behavioral detections, and automated response outcomes collected from Halcyon.ai without having to learn the Halycon.ai User Interface as well Halycon Filtering User Interface Dynamics.


⚠️ Disclaimer This application is not an official Halycon.ai product.

Use of this software is not covered by any license, warranty, or support agreement you may have with Dragos.

All functionality is implemented independently using publicly available Halycon.ai documentation


🖥️ Halyconi.ai supports the following Operating Systems:

🪟 Windows Server Environments

Vendor Operating System Version / Build Architecture Supported
Microsoft Windows Server 2012 R2 x64
Microsoft Windows Server 2016 x64
Microsoft Windows Server 2019 x64
Microsoft Windows Server 2022 x64

🪟 Windows Desktop Environments

Vendor Operating System Version / Build Architecture Supported
Microsoft Windows Desktop Windows 10 x64
Microsoft Windows Desktop Windows 11 x64

🐧 Linux Environments

Vendor Distribution Version Architecture Supported Notes
Red Hat RHEL 7.9 x64 ⚠️ eBPF not supported
Red Hat RHEL 8.0 x64
Red Hat RHEL 8.1 x64
Red Hat RHEL 8.2 x64
Red Hat RHEL 8.3 x64
Red Hat RHEL 8.4 x64
Red Hat RHEL 8.5 x64
Red Hat RHEL 8.6 x64
Red Hat RHEL 8.7 x64
Red Hat RHEL 8.8 x64
Red Hat RHEL 8.9 x64
Red Hat RHEL 8.10 x64
Red Hat RHEL 9.0 x64
Red Hat RHEL 9.1 x64
Red Hat RHEL 9.2 x64
Red Hat RHEL 9.3 x64
Red Hat RHEL 9.4 x64
Canonical Ubuntu 22.04 LTS x64
Canonical Ubuntu 24.04 LTS x64
Debian Debian 11 x64
Debian Debian 12 x64
Oracle Oracle Linux 8.0 x64 RHEL compatible
Oracle Oracle Linux 8.1 x64 RHEL compatible
Oracle Oracle Linux 8.2 x64 RHEL compatible
Oracle Oracle Linux 8.3 x64 RHEL compatible
Oracle Oracle Linux 8.4 x64 RHEL compatible
Oracle Oracle Linux 8.5 x64 RHEL compatible
Oracle Oracle Linux 8.6 x64 RHEL compatible
Oracle Oracle Linux 8.7 x64 RHEL compatible
Oracle Oracle Linux 8.8 x64 RHEL compatible
Oracle Oracle Linux 9.0 x64 RHEL compatible
Oracle Oracle Linux 9.1 x64 RHEL compatible
Oracle Oracle Linux 9.2 x64 RHEL compatible
Oracle Oracle Linux 9.3 x64 RHEL compatible
AlmaLinux AlmaLinux 8.0 x64 RHEL compatible
AlmaLinux AlmaLinux 8.1 x64 RHEL compatible
AlmaLinux AlmaLinux 8.2 x64 RHEL compatible
AlmaLinux AlmaLinux 8.3 x64 RHEL compatible
AlmaLinux AlmaLinux 8.4 x64 RHEL compatible
AlmaLinux AlmaLinux 8.5 x64 RHEL compatible
AlmaLinux AlmaLinux 8.6 x64 RHEL compatible
AlmaLinux AlmaLinux 8.7 x64 RHEL compatible
AlmaLinux AlmaLinux 8.8 x64 RHEL compatible
AlmaLinux AlmaLinux 8.9 x64 RHEL compatible
AlmaLinux AlmaLinux 9.0 x64 RHEL compatible
AlmaLinux AlmaLinux 9.1 x64 RHEL compatible
AlmaLinux AlmaLinux 9.2 x64 RHEL compatible
AlmaLinux AlmaLinux 9.3 x64 RHEL compatible
Rocky Linux Rocky Linux 8.0 x64 RHEL compatible
Rocky Linux Rocky Linux 8.1 x64 RHEL compatible
Rocky Linux Rocky Linux 8.2 x64 RHEL compatible
Rocky Linux Rocky Linux 8.3 x64 RHEL compatible
Rocky Linux Rocky Linux 8.4 x64 RHEL compatible
Rocky Linux Rocky Linux 8.5 x64 RHEL compatible
Rocky Linux Rocky Linux 8.6 x64 RHEL compatible
Rocky Linux Rocky Linux 8.7 x64 RHEL compatible
Rocky Linux Rocky Linux 8.8 x64 RHEL compatible
Rocky Linux Rocky Linux 8.9 x64 RHEL compatible
Rocky Linux Rocky Linux 9.0 x64 RHEL compatible
Rocky Linux Rocky Linux 9.1 x64 RHEL compatible
Rocky Linux Rocky Linux 9.2 x64 RHEL compatible
Rocky Linux Rocky Linux 9.3 x64 RHEL compatible
Amazon Amazon Linux 2 x64 ⚠️ eBPF not supported
Amazon Amazon Linux 2023 x64

Features

🛡️ Core Capabilities

Feature Description
🚨 Alert Monitoring Ingest and track Halcyon ransomware alerts
🧬 Alert Artifacts Collect forensic artifacts associated with alerts
🧠 Detection Intelligence Behavioral detection context and metadata
🛑 Response Actions Visibility into automated prevention and response
🖥️ Endpoint Coverage Host, device, and platform-level telemetry
👥 User & Tenant Context Multi-tenant and user attribution support

📈 Advanced Analytics

Feature Description
📊 Alert Trending Alert volume trends over time
🔍 Artifact Analysis Artifact type, frequency, and severity analysis
⏱️ Time-to-Response Detection-to-response timing metrics
🧭 Attack Chain Visibility Kill-chain stage analysis
🧩 Alert Correlation Correlate alerts by host, user, or campaign
🏷️ Threat Categorization Group alerts by ransomware family or behavior

⚙️ Operational Excellence

Feature Description
📊 Ingestion Metrics API calls, records processed, and rates
💓 Collection Health API connectivity and data freshness
✅ Configuration Validation Automated setup validation
🕐 Scheduled Health Checks Periodic API and token checks
📋 API Log Viewer Full visibility into API activity and errors

🚀 Deployment

Feature Description
📊 Pre-built Dashboards Immediate insights out of the box
🖥️ Web UI Setup Configure via Splunk Web
☁️ Splunk Cloud Ready AppInspect-friendly design
📡 Modular Input Secure API-based data ingestion

Installation

Step 1: Deploy the App

  1. Download the Halcyon_For_Splunk_App-1.0.0.tar.gz
  2. In Splunk Web, navigate to Apps → Manage Apps
  3. Click Install app from file
  4. Upload the .tar.gz file
  5. Restart Splunk if prompted

Step 2: Configure the App

  1. Navigate to Apps → Halcyon → Setup
  2. Configure the following settings

Step 3 API Configuration

Step 4 Proxy Configuration (Optional)

  • Use Proxy
  • Proxy URL
  • Proxy Username
  • Proxy Password

Step 5 Data Inputs

  • Alerts
  • Alert Artifacts
  • Detection Metadata
  • Response Actions
  • Hosts / Endpoints
  • Platform Health

Step 6: Validate Configuration

  • Test API connection
  • Automatic validation on first launch

Step 7: Verify Data Collection

index=security_halcyon sourcetype=halcyon:*
| stats count by sourcetype

---


Directory Structure

Halcyon_For_Splunk_App/
├── app.manifest
├── LICENSE
├── README.md
├── default/
│   ├── app.conf
│   ├── inputs.conf
│   ├── indexes.conf
│   ├── props.conf
│   ├── transforms.conf
│   ├── macros.conf
│   ├── restmap.conf
│   ├── savedsearches.conf
│   ├── web.conf
│   └── data/ui/
│       ├── nav/default.xml
│       └── views/
│           ├── setup.xml
│           ├── halcyon_overview.xml
│           ├── halcyon_alerts.xml
│           ├── halcyon_artifacts.xml
│           ├── halcyon_detections.xml
│           ├── halcyon_response.xml
│           ├── halcyon_hosts.xml
│           ├── halcyon_trending.xml
│           ├── halcyon_operations.xml
│           └── halcyon_health.xml
├── bin/
│   ├── halcyon_input.py
│   ├── halcyon_setup_handler.py
│   └── halcyon_validation.py
├── metadata/
│   ├── default.meta
│   └── local.meta
└── static/
    ├── appIcon.png
    ├── appIcon_2x.png

📊 Dashboards

Dashboard Description
🧭 Overview Executive ransomware posture
🚨 Alerts Alert investigation
🧬 Artifacts Artifact analysis
🕵️ Detections Detection logic
⚡ Response Automated response
🖥️ Hosts Endpoint visibility
📈 Trending Trends
⚙️ Operations Metrics
❤️ Health API health

🧾 Sourcetypes

Sourcetype Description
halcyon:alerts Alerts
halcyon:artifacts Artifacts
halcyon:detections Detections
halcyon:responses Responses
halcyon:hosts Hosts
halcyon:health Health

📦 Requirements

  • Splunk Enterprise / Splunk Cloud
  • Python 3.x (Splunk bundled)
  • Halcyon API Token

✅ AppInspect Compliance

  • Proper directory structure
  • Secure credential handling
  • Inputs disabled by default
  • app.manifest included
  • Apache 2.0 License

🛠️ Troubleshooting

  • Verify API token
  • Test API connectivity
  • Review Splunk internal logs

📚 Support


📜 License

MIT License 2.0

About

This Splunk app provides the ability to monitor, investigate, and operationalize Halcyon alerts, artifacts, detections, response actions, and platform health using the Halcyon API.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages