Atomic Runbook: Lookup Domain Entity Activity in Chronicle#
ID: RB-ATOM-DOMAIN-003
Version: 1.0
Last_Updated: 2025-05-30
Purpose: To retrieve a summary of a domain/FQDN’s activity from Chronicle SIEM using the lookup_entity
tool. This provides a quick overview of internal interactions (e.g., DNS queries, connections to resolved IPs), related alerts, and first/last seen times.
Parent_Runbook(s)/Protocol(s): rules-bank/indicator_handling_protocols.md#2-atomic-indicator-domain-name--fqdn
Trigger: When a domain/FQDN requires an initial check for internal activity within Chronicle, often after external reputation checks.
Inputs Required#
domain_name
: string - The domain name or FQDN to look up.Source Example: Alert field, output from
rb_domain_get_gti_report.md
.
hours_back
(optional): integer - How many hours of historical data to consider. Defaults to 24.
Execution Steps#
Tool Selection:
Primary_Tool_MCP_Server:
secops-mcp
Primary_Tool_Name:
lookup_entity
Parameter Mapping:
Map
domain_name
(Input) to MCP Tool parameterentity_value
.Map
hours_back
(Input or default) to MCP Tool parameterhours_back
.
Execute Tool: Call
lookup_entity
.AI Agent Note: Refer to
rules-bank/mcp_tool_best_practices.md
.
Data Transformation/Extraction:
Output is textual. AI may parse for specific details (related alerts, IPs).
Outputs Expected#
chronicle_entity_summary
: string - Textual summary fromlookup_entity
.related_alerts_count
(optional, if parsable): integer.resolved_ips_in_summary
(optional, if parsable): list - IPs mentioned in the summary.output_status
: string - [“Success”, “NoInfoFound”, “Failure”]output_message
: string (if Failure).
Decision Logic / Next Steps (If Applicable)#
IF
output_status
is “Success”:Log
chronicle_entity_summary
.IF
related_alerts_count
> 0 OR summary indicates significant DNS queries/connections THENFlag Domain for “Further Internal Investigation - High Activity”.
Proceed to
rb_domain_search_dns_chronicle.md
and/orrb_domain_search_network_traffic_chronicle.md
.For each IP in
resolved_ips_in_summary
, consider initiating IP-specific atomic runbooks (e.g.,RB-ATOM-IP-003
,RB-ATOM-IP-004
).
ELSE
Flag Domain as “Low Internal Activity Observed”.
IF
output_status
is “NoInfoFound”:Log “No activity found for domain {domain_name} in Chronicle for the last {hours_back} hours.”
ELSE (
output_status
is “Failure”):Log error:
output_message
.Escalate: “Failed to lookup domain {domain_name} in Chronicle.”
AI Agent Execution Notes#
Default
hours_back
is 24. Adjust for broader context.AI parsing
chronicle_entity_summary
should look for “DNS Queries:”, “Resolutions:”, “Related Alerts:”, “Related Entities:”.
Metrics Collection Points#
Log execution time.
Log
output_status
.(Reference
rules-bank/ai_performance_logging_requirements.md
)
References#
rules-bank/mcp_tool_best_practices.md
rules-bank/indicator_handling_protocols.md
rules-bank/ai_performance_logging_requirements.md