Skip to main content
Version: Next

Observables

Observables in Alert Manager Enterprise (AME) is a powerful feature that collects identity and asset information through a Splunk Alert Action, merging this data into a KV Store collection.

info

Requires an AME subscription for for than 100 assets and more than 100 identities

Overview

Observables enables AME to gather and manage critical data, such as user identities and asset details, via Splunk Alert Actions. This data is stored in a flexible KV Store collection, allowing for dynamic enrichment of search results or AME events.

Key Capabilities

  • Data Collection: Captures identity (e.g., user details) and asset (e.g., device information) data through Splunk Alert Actions.
  • Storage: Merges collected data into a KV Store collection for centralized management.
  • Enrichment: Enhances Splunk search results using lookup tables or enriches AME events with additional context.
  • Flexibility: Supports any field in identity and asset tables, enabling customization for specific use cases.

Use Cases

  • Enrich event investigations with identity and asset details for deeper analysis.
  • Improve search accuracy by integrating observable data into Splunk lookups.
  • Enhance AME event management by adding contextual information, such as user roles or asset ownership.

Configuration

Access and customize Observables through the dedicated Observables menu, featuring tabs for managing data: Overview, Groups, Refinements, and Configuration. These settings shape how identity and asset data is processed, grouped, refined, and aged in AME (see Working with Events for usage).

Overview

Filter and display both aggregated and individual observables in the Observables table. Use the Observable Type Filter (e.g., Assets) and Add filter options to narrow results, displaying only one asset type (e.g., users or devices) at a time for focused visibility. Click Find Observables to update the view (see Event Summary Configuration).

Observable Groups

Aggregate observables into groups and add enrichment information (e.g., Missed Assets, CH Assets) to streamline analysis, accessible via the Groups tab in the Observables menu. This feature exists to organize related assets or identities into "Asset Groups" or "Identity Groups," applied in the order listed, labeled as "Aggregated by observable-group" in the UI. Use the Reorder, Preview, Recalculate, and Add Asset Group buttons to manage groups, ensuring each asset belongs to only one group.

Configuring Observable Groups

Configure groups in the UI with these fields:

FieldDescription
Group NameUnique name for the group (e.g., Missed Assets, CH Assets).
TenantSpecifies the tenant (e.g., default) the group applies to.
DescriptionOptional description for the group’s purpose.
ScopeDefines the target scope (e.g., Asset or Identity).
AND ConditionsLogical conditions (e.g., {country = "CH"}) to match observables.
Additional FieldsCustom fields (e.g., contact.email, servicenow.assignment.group) to enrich group data.

Use the Add Asset Group button to create groups, and Reorder to adjust their order. Examples include grouping assets by country (e.g., CH Assets for Swiss assets) or status (e.g., Missed Assets for untracked assets), with additional fields like contact.email for context (see Working with Events for usage).

Refinements

Refine and enrich observables by defining rules that apply changes based on matching criteria, accessible via the Refinements tab in the Observables menu. Use "Asset Refinement Rules" or "Identity Refinement Rules" to customize observable data, persisting changes as a data source—deleting a rule won’t revert changes. Rules are evaluated by highest confidence, then alphabetically, ensuring precise data management.

Configuring Refinement Rules

Configure refinement rules in the UI with these fields:

FieldDescription
Refinement Rule NameUnique name for the rule (e.g., Fix platform_type).
TenantSpecifies the tenant (e.g., default) the rule applies to.
DescriptionOptional description for the rule’s purpose.
ScopeDefines the target scope (e.g., Asset or Identity).
ConfidenceNumerical value (e.g., 10) indicating rule priority (higher first).
ConditionLogical condition (e.g., {os = "Windows"}) to match observables.
Field SetValues to set (e.g., os.group = Windows) when conditions match.

Use the Add Asset Refinement Rule or Add Identity Refinement Rule buttons to create rules, and the Recalculate button to reapply rules. Examples include setting os.group to Windows, MAC OSX, or Linux based on os conditions (see Working with Events for usage).

Configuration

Set Observables settings for the default tenant or specific tenants (if multi-tenancy is enabled):

  • Days Before Observable Ages Out: Set to 90 days unless the observable is seen again, controlling data lifespan.

How to Add Data to Observables Using a Splunk Alert Action

Observables in Alert Manager Enterprise (AME) allow you to collect and manage identity and asset data through Splunk Alert Actions, enriching your security and IT operations with contextual information. Here’s a step-by-step guide to adding data to Observables using a Splunk search and alert action, based on asset data from a CMDB source.

1. Create a Splunk Search to Generate Observable Data

Start by crafting a Splunk search that retrieves asset data from your CMDB source, focusing on fields relevant to assets or identities for ingestion into AME Observables. Below is an example search:

index=assetdata sourcetype=cmdb
| eval uid=coalesce(hostname, fqdn, ip)
| table hostname ip fqdn uid

This search filters network logs, sets fields like criticality, name, and IP, then uses the ame_alert_action macro to send data to AME’s Observables collection for the default tenant. Configure the Alert Action in Splunk to store observables in the KV Store, enriching them with groups or refinements (see Alert Action).

Configuration

Access and customize Observables through the dedicated Observables menu, featuring tabs for managing data: Overview, Groups, Refinements, and Configuration. These settings shape how identity and asset data is processed, grouped, refined, and aged in AME (see Working with Events for usage).

Overview

Filter and display both aggregated and individual observables in the Observables table. Use the Observable Type Filter (e.g., Assets) and Add filter options to narrow results, displaying only one asset type (e.g., users or devices) at a time for focused visibility. Click Find Observables to update the view (see Event Summary Configuration).

Observable Groups

Aggregate observables into groups and add enrichment information (e.g., Missed Assets, CH Assets) to streamline analysis, accessible via the Groups tab in the Observables menu. This feature exists to organize related assets or identities into "Asset Groups" or "Identity Groups," applied in the order listed, labeled as "Aggregated by observable-group" in the UI. Use the Reorder, Preview, Recalculate, and Add Asset Group buttons to manage groups, ensuring each asset belongs to only one group.

Configuring Observable Groups

Configure groups in the UI with these fields:

FieldDescription
Group NameUnique name for the group (e.g., Missed Assets, CH Assets).
TenantSpecifies the tenant (e.g., default) the group applies to.
DescriptionOptional description for the group’s purpose.
ScopeDefines the target scope (e.g., Asset or Identity).
AND ConditionsLogical conditions (e.g., {country = "CH"}) to match observables.
Additional FieldsCustom fields (e.g., contact.email, servicenow.assignment.group) to enrich group data.

Use the Add Asset Group button to create groups, and Reorder to adjust their order. Examples include grouping assets by country (e.g., CH Assets for Swiss assets, DE Assets for German assets, AT Assets for Austrian assets) or status (e.g., Missed Assets for untracked assets), with additional fields like contact.email for context (see Working with Events for usage).

Refinements

Refine and enrich observables by defining rules that apply changes based on matching criteria, accessible via the Refinements tab in the Observables menu. Use "Asset Refinement Rules" or "Identity Refinement Rules" to customize observable data, persisting changes as a data source—deleting a rule won’t revert changes. Rules are evaluated by highest confidence, then alphabetically, ensuring precise data management.

Configuring Refinement Rules

Configure refinement rules in the UI with these fields:

FieldDescription
Refinement Rule NameUnique name for the rule (e.g., Fix platform_type).
TenantSpecifies the tenant (e.g., default) the rule applies to.
DescriptionOptional description for the rule’s purpose.
ScopeDefines the target scope (e.g., Asset or Identity).
ConfidenceNumerical value (e.g., 10) indicating rule priority (higher first).
ConditionLogical condition (e.g., {os = "Windows"}) to match observables.
Field SetValues to set (e.g., os.group = Windows) when conditions match.

Use the Add Asset Refinement Rule or Add Identity Refinement Rule buttons to create rules, and the Recalculate button to reapply rules. Examples include setting os.group to Windows, MAC OSX, or Linux based on os conditions (see Working with Events for usage).

Configuration

Set Observables settings for the default tenant or specific tenants (if multi-tenancy is enabled):

  • Days Before Observable Ages Out: Set to 90 days unless the observable is seen again, controlling data lifespan.

Observables Table

View and manage observables in the table under the Overview or Groups tab, displaying key fields for analysis, split into fixed meta fields and customizable data fields. Click the icon (e.g., checkbox) on the right side of each row to open detailed information about an observable.

Meta Fields

These are inherent, non-configurable fields provided by AME:

FieldDescription
Meta FieldsAdditional metadata (e.g., UID, First Seen, Last Seen, Criticality, observable-group, Risk).
UIDUnique identifier for each observable.
First SeenTimestamp of the observable’s initial detection.
Last SeenTimestamp of the observable’s most recent sighting.
CriticalitySeverity level (e.g., low, high) of the observable.
observable-groupGroup category (e.g., Missed Assets) for aggregation.
RiskRisk score or level associated with the observable.

Data Fields

These are customer-configurable fields, tailored to specific use cases:

FieldDescription
IPIP address linked to the observable.
NameName of the observable (e.g., device or user name).
FQDNFully qualified domain name associated with the observable.

Use the Observable Type Filter, Add filter, and Find Observables options to refine the table, and add charts using the Add chart button to visualize data (e.g., via Hide Charts or Add chart).

Observable Details

Click the icon (e.g., checkbox) on the right side of an observable row in the table to view detailed information in a panel. This includes:

  • Observable Details: Displays core metadata—UID, First Seen, Last Seen, Criticality, and Risk (e.g., server-1@demo.com, 2025-02-19 06:37:04, 2025-02-23 01:43:05, low, 2000).
  • Risk Change: Shows a chart tracking risk score changes over time, indicating risk trends.
  • Event Participation: Displays a chart of event involvement over time, highlighting observable activity in events.
  • Risk Details: A table listing risk occurrences, including Occurrence, Matched Value, Risk Change, and Related Search (e.g., IP 196.202.66.56 with Risk Change of 100 linked to Alert Generator).
  • Events Details: A table summarizing event interactions, including First Occurrence, Last Occurrence, Total Occurrences, Risk Change, Event Risk, Event Title, and Event Status (e.g., vulnerability events with CVE-2023-21674).

Use these details to investigate observable context, enrich events, or refine rules (see Working with Events).