Skip to content

Reference: ID Schema

Agent IDs

An AgentID is a 5-tuple that completely describes a Sensor, while a Sensor ID is the smallest single unique identifier that can identify a sensor.

The AgentID's components look like this: OID.IID.SID.PLATFORM.ARCHITECTURE.

For all components, a value of 0 indicates a wildcard that matches any value when comparing AgentIDs as masks.

Architecture

The architecture is an 8 bit integer that identifies the exact architecture the sensor runs on. The important values are:

  • 1: 32 bit (x86)
  • 2: 64 bit (x64)
  • 3: ARM (arm)
  • 4: ARM64 (arm64)
  • 5: Alpine 64 (alpine64)
  • 6: Chrome (chromium)
  • 7: Wireguard (wireguard)
  • 8: ARML (arml)
  • 9: lc-adapter (usp_adapter)

Operating System Specifics

Looking for more detailed version information on a specific operating system? Check out these vendor guides:

Device IDs

Given the breadth of platforms supported by LimaCharlie, it is not unusual for one "device" (laptop, server, mobile etc) to be visible from multiple sensors. A basic example of this might be:

  • We have a laptop, running macOS as its operating system and running a macOS sensor
  • The laptop is also running a Windows Virtual Machine, running a Windows sensor

In this example, we're dealing with one piece of hardware, but two different sensors.

To help provide a holistic view of activity, LimaCharlie introduces the concept of a Device ID. This ID is mostly visible in the sensor's basic info and in the routing component of sensor events under the name did (Device ID).

This Device ID is automatically generated and assigned by LimaCharlie using correlation of specific low level events common to all the sensors. This means that if two sensors share a did: 1234-5678... ID, it means they are either on the same device or at least share the same visibility (they see the same activity from two angles).

Installer ID

The Installer ID (IID) is a UUID that identifies a unique Installation Key. This allows us to cycle installation keys and repudiate old keys, in the event the key gets leaked.

Organization ID

The Organization ID (OID) is a UUID which identifies a unique organization.

Platform

The platform is a 32-bit integer (in its hex format) which identifies the exact platform the sensor runs on. Sensor telemetry will display the plat value in decimal format. Although it is structured with a major and minor platform, the important values are:

  | Hex ID     | Decimal    | API Name                     | Platform Name                |
  |------------|------------|------------------------------|------------------------------|
  | 0x01000000 | 16777216   | crowdstrike                  | CrowdStrike                  |
  | 0x02000000 | 33554432   | xml                          | XML                          |
  | 0x03000000 | 50331648   | wel                          | Windows Event Logs           |
  | 0x04000000 | 67108864   | msdefender                   | Microsoft Defender           |
  | 0x05000000 | 83886080   | duo                          | Duo                          |
  | 0x06000000 | 100663296  | okta                         | Okta                         |
  | 0x07000000 | 117440512  | sentinel_one                 | SentinelOne                  |
  | 0x08000000 | 134217728  | github                       | GitHub                       |
  | 0x09000000 | 150994944  | slack                        | Slack                        |
  | 0x0A000000 | 167772160  | cef                          | Common Event Format (CEF)    |
  | 0x0B000000 | 184549376  | lc_event                     | LimaCharlie Events           |
  | 0x0C000000 | 201326592  | azure_ad                     | Azure Active Directory       |
  | 0x0D000000 | 218103808  | azure_monitor                | Azure Monitor                |
  | 0x0E000000 | 234881024  | canary_token                 | Canary Token                 |
  | 0x0F000000 | 251658240  | guard_duty                   | Guard Duty                   |
  | 0x11000000 | 285212672  | itglue                       | IT Glue                      |
  | 0x12000000 | 301989888  | k8s_pods                     | Kubernetes Pods              |
  | 0x13000000 | 318767104  | zeek                         | Zeek                         |
  | 0x14000000 | 335544320  | mac_unified_logging          | Macos Unified Logging        |
  | 0x15000000 | 352321536  | azure_event_hub_namespace    | Azure Event Hub Namespace    |
  | 0x16000000 | 369098752  | azure_key_vault              | Azure Key Vault              |
  | 0x17000000 | 385875968  | azure_kubernetes_service     | Azure Kubernetes Service     |
  | 0x18000000 | 402653184  | azure_network_security_group | Azure Network Security Group |
  | 0x19000000 | 419430400  | azure_sql_audit              | Azure SQL Audit              |
  | 0x1A000000 | 436207616  | email                        | Email                        |
  | 0x21000000 | 553648128  | hubspot                      | HubSpot                      |
  | 0x22000000 | 570425344  | zendesk                      | Zendesk                      |
  | 0x23000000 | 587202560  | pandadoc                     | PandaDoc                     |
  | 0x24000000 | 603979776  | falconcloud                  | FalconCloud                  |
  | 0x25000000 | 620756992  | mimecast                     | Mimecast                     |
  | 0x26000000 | 637534208  | sublime                      | Sublime                      |
  | 0x27000000 | 654311424  | box                          | Box                          |
  | 0x28000000 | 671088640  | cylance                      | Cylance                      |
  | 0x29000000 | 687865856  | proofpoint                   | Proofpoint                   |
  | 0x2A000000 | 704643072  | entraid                      | EntraID                      |
  | 0x2B000000 | 721420288  | wiz                          | Wiz                          |
  | 0x10000000 | 268435456  | windows                      | Windows                      |
  | 0x20000000 | 536870912  | linux                        | Linux                        |
  | 0x30000000 | 805306368  | macos                        | MacOS                        |
  | 0x40000000 | 1073741824 | ios                          | iOS                          |
  | 0x50000000 | 1342177280 | android                      | Android                      |
  | 0x60000000 | 1610612736 | chrome                       | ChromeOS                     |
  | 0x70000000 | 1879048192 | vpn                          | VPN                          |
  | 0x80000000 | 2147483648 | text                         | Text (external telemetry)    |
  | 0x90000000 | 2415919104 | json                         | JSON (external telemetry)    |
  | 0xA0000000 | 2684354560 | gcp                          | GCP (external telemetry)     |
  | 0xB0000000 | 2952790016 | aws                          | AWS (external telemetry)     |
  | 0xC0000000 | 3221225472 | carbon_black                 | VMWare Carbon Black          |
  | 0xD0000000 | 3489660928 | 1password                    | 1Password                    |
  | 0xE0000000 | 3758096384 | office365                    | Microsoft/Office 365         |
  | 0xF0000000 | 4026531840 | sophos                       | Sophos                       |

Tip: If you're writing a rule to target a specific platform, consider using the is platform operator instead of the decimal value for easier readability.

Sensor ID

The Sensor ID (SID) is a UUID that identifies a unique sensor.

Similar to agents, Sensors send telemetry to the LimaCharlie platform in the form of EDR telemetry or forwarded logs. Sensors are offered as a scalable, serverless solution for securely connecting endpoints of an organization to the cloud.

In LimaCharlie, a Sensor ID is a unique identifier assigned to each deployed endpoint agent (sensor). It distinguishes individual sensors across an organization's infrastructure, allowing LimaCharlie to track, manage, and communicate with each endpoint. The Sensor ID is critical for operations such as sending commands, collecting telemetry, and monitoring activity, ensuring that actions and data are accurately linked to specific devices or endpoints.

Installation keys are Base64-encoded strings provided to Sensors and Adapters in order to associate them with the correct Organization. Installation keys are created per-organization and offer a way to label and control your deployment population.

In LimaCharlie, an Organization ID is a unique identifier assigned to each tenant or customer account. It distinguishes different organizations within the platform, enabling LimaCharlie to manage resources, permissions, and data segregation securely. The Organization ID ensures that all telemetry, configurations, and operations are kept isolated and specific to each organization, allowing for multi-tenant support and clear separation between different customer environments.

In LimaCharlie, an Organization represents a tenant within the SecOps Cloud Platform, providing a self-contained environment to manage security data, configurations, and assets independently. Each Organization has its own sensors, detection rules, data sources, and outputs, offering complete control over security operations. This structure enables flexible, multi-tenant setups, ideal for managed security providers or enterprises managing multiple departments or clients.

In LimaCharlie, an Organization ID (OID) is a unique identifier assigned to each tenant or customer account. It distinguishes different organizations within the platform, enabling LimaCharlie to manage resources, permissions, and data segregation securely. The Organization ID ensures that all telemetry, configurations, and operations are kept isolated and specific to each organization, allowing for multi-tenant support and clear separation between different customer environments.

In LimaCharlie, a Sensor ID (SID) is a unique identifier assigned to each deployed endpoint agent (sensor). It distinguishes individual sensors across an organization's infrastructure, allowing LimaCharlie to track, manage, and communicate with each endpoint. The Sensor ID is critical for operations such as sending commands, collecting telemetry, and monitoring activity, ensuring that actions and data are accurately linked to specific devices or endpoints.