Halcyon
Halcyon is a device management platform that helps organizations monitor, control, and secure their network of devices. It provides centralized tools for overseeing hardware and software inventory, deploying updates, enforcing security policies, and ensuring compliance across device environments.
Analytics & SIEM · Halcyon
Details
| ID | Halcyon |
|---|---|
| Provider | Halcyon |
| Category | Analytics & SIEM |
| From Version | 8.2.0 |
| Docker Image | demisto/fastapi:0.125.0.10158186 |
README
Halcyon
Halcyon is a device management platform that helps organizations monitor, control, and secure their network of devices. It provides centralized tools for overseeing hardware and software inventory, deploying updates, enforcing security policies, and ensuring compliance across device environments.
This integration fetches alerts and events from the Halcyon platform and ingests them into Cortex XSIAM.
Configure Halcyon on Cortex XSIAM
- Navigate to Settings > Configurations > Data Collection > Automation & Feed Integrations.
- Search for Halcyon.
- Click Add instance to create and configure a new integration instance.
| Parameter | Description | Required |
|---|---|---|
| Server URL | The Halcyon API server URL. Default: https://api.halcyon.ai | True |
| Username | Username associated with your Halcyon account. | True |
| Password | Password associated with your Halcyon account. | True |
| Trust any certificate (not secure) | When selected, certificates are not checked. | False |
| Use system proxy settings | Runs the integration instance using the proxy server configured for the server. | False |
| Log types to fetch | Select which log types to fetch from Halcyon. Options: Alerts, Events. Default: Both. | True |
| Fetch events | When selected, the integration will fetch events. | False |
| Maximum number of alerts per fetch | Maximum number of alerts to fetch per fetch cycle. Default: 1000. | False |
| Maximum number of events per fetch | Maximum number of events to fetch per fetch cycle. Default: 1000. | False |
| Events Fetch Interval | How often to fetch events (in minutes). Default: 1 minute. | False |
- Click Test to validate the connection.
Commands
You can execute these commands from the Cortex XSIAM CLI, as part of an automation, or in a playbook.
halcyon-get-events
This command is used for developing/debugging and is to be used with caution, as it can create events, leading to events duplication and API request limitation exceeding.
Base Command
halcyon-get-events
Input
| Argument Name | Description | Required |
|---|---|---|
| limit | The maximum number of events to return. Default is 1000. | Optional |
| start_time | Filter events that occurred after this time. Supports ISO 8601 format or relative time expressions (e.g., “3 days ago”, “2024-01-01T00:00:00Z”). | Optional |
| end_time | Filter events that occurred before this time. Supports ISO 8601 format or relative time expressions (e.g., “now”, “2024-01-01T00:00:00Z”). | Optional |
| should_push_events | If true, the command creates events in XSIAM; otherwise, it only displays them. Possible values are: true, false. Default is false. | Optional |
Context Output
There is no context output for this command.
Human Readable Output
The command returns a table with the fetched events.
Fetched Event Types
The integration fetches the following event types:
Alerts
- API Endpoint:
/v2/alerts - Time Field:
lastOccurredAt - Source Log Type:
alerts
Alerts represent security-related notifications from the Halcyon platform, including threat detections, policy violations, and other security events.
Events
- API Endpoint:
/v2/events - Time Field:
occurredAt - Source Log Type:
events
Events represent general activity logs from the Halcyon platform, including device activities, system events, and operational logs.
Dataset
The data is stored in the halcyon_halcyon_raw dataset in Cortex XSIAM.
Troubleshooting
Authentication Issues
If you encounter authentication errors:
- Verify that the username and password are correct.
- Ensure the account has the necessary permissions to access the Halcyon API.
- Check if the account is locked or disabled.
Rate Limiting
If you encounter rate limiting errors:
- Reduce the maximum number of events per fetch.
- Increase the fetch interval.
- Contact Halcyon support if the issue persists.
Connection Issues
If you encounter connection errors:
- Verify the Server URL is correct.
- Check network connectivity to the Halcyon API.
- If using a proxy, ensure the proxy settings are configured correctly.
- If SSL certificate errors occur, you may need to enable “Trust any certificate” (not recommended for production).
Missing Events
If events are not being fetched:
- Verify that the “Fetch events” checkbox is enabled.
- Check that the correct log types are selected.
- Ensure the account has permissions to access the selected log types.
- Review the integration logs for any error messages.
Configuration parameters
url— Server URL (required)credentials— Username (required)tenant_id— Tenant ID (required)insecure— Trust any certificate (not secure)proxy— Use system proxy settingsevent_types_to_fetch— Log types to fetch (required)isFetchEvents— Fetch eventsmax_fetch— Maximum number of events per fetcheventFetchInterval— Events Fetch Interval
Commands (1)
-
halcyon-get-eventsThis command is used for developing/debugging and is to be used with caution, as it can create events, leading to events duplication and API request limitation exceeding.
category: Analytics & SIEM provider: Halcyon sectionorder: - Connect - Collect commonfields: id: Halcyon version: -1 configuration: - name: url display: Server URL required: true defaultvalue: https://api.halcyon.ai type: 0 additionalinfo: 'The Halcyon API server URL.' section: Connect - name: credentials display: Username required: true type: 9 additionalinfo: 'Username and password associated with your Halcyon account.' displaypassword: Password section: Connect hiddenusername: false - name: tenant_id display: Tenant ID required: true type: 0 additionalinfo: 'The Halcyon Tenant ID for your organization.' section: Connect - name: insecure display: Trust any certificate (not secure) type: 8 additionalinfo: section: Connect advanced: true required: false - name: proxy display: Use system proxy settings type: 8 additionalinfo: section: Connect advanced: true required: false - name: event_types_to_fetch display: Log types to fetch required: true defaultvalue: Alerts,Events type: 16 options: - Alerts - Events additionalinfo: 'Select which log types to fetch from Halcyon.' section: Collect - name: isFetchEvents display: Fetch events type: 8 section: Collect required: false - name: max_fetch display: Maximum number of events per fetch type: 0 defaultvalue: '1000' additionalinfo: 'Maximum number of events to fetch per type per fetch cycle. Large amounts may cause performance issues.' section: Collect required: false - defaultvalue: 1 display: Events Fetch Interval name: eventFetchInterval type: 19 section: Collect advanced: true required: false description: Halcyon is a device management platform that helps organizations monitor, control, and secure their network of devices. It provides centralized tools for overseeing hardware and software inventory, deploying updates, enforcing security policies, and ensuring compliance across device environments. display: Halcyon name: Halcyon script: commands: - name: halcyon-get-events description: This command is used for developing/debugging and is to be used with caution, as it can create events, leading to events duplication and API request limitation exceeding. arguments: - name: event_type description: 'The type of events to retrieve. If not specified, uses the value configured in the integration parameters.' auto: PREDEFINED defaultValue: 'Alerts,Events' predefined: - 'Alerts' - 'Events' - 'Alerts,Events' isArray: true - name: limit description: The maximum number of events to return per type. defaultValue: '1000' - name: start_time description: 'Filter events that occurred after this time. Supports ISO 8601 format or relative time expressions (e.g., "3 days ago", "2024-01-01T00:00:00Z").' - name: end_time description: 'Filter events that occurred before this time. Supports ISO 8601 format or relative time expressions (e.g., "now", "2024-01-01T00:00:00Z").' - name: should_push_events auto: PREDEFINED defaultValue: 'false' description: If true, the command creates events in XSIAM; otherwise, it only displays them. predefined: - 'true' - 'false' outputs: [] runonce: false script: '-' type: python subtype: python3 isfetchevents: true dockerimage: demisto/fastapi:0.125.0.10158186 fromversion: 8.2.0 tests: - No tests (auto formatted) marketplaces: - marketplacev2 - platform supportedModules: - xsiam