| name | domain-lookup-entity-chronicle |
| description | Use when looking up domain entity graph associations and historical context in Chronicle. |
| category | atomic |
| version | 1.0.0 |
| type | Skill |
| title | Skill: Atomic Runbook: Lookup Domain Entity Activity in Chronicle |
| generated | {"by":"process:google-labs-jules","at":"2026-08-20T02:00:00Z"} |
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 parameter entity_value.
- Map
hours_back (Input or default) to MCP Tool parameter hours_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 from lookup_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 THEN
- Flag Domain for "Further Internal Investigation - High Activity".
- Proceed to
rb_domain_search_dns_chronicle.md and/or rb_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