Atomic Runbook: Lookup Domain Entity Activity in Chronicle

SkillDev tools

Use when looking up domain entity graph associations and historical context

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Atomic Runbook: Lookup Domain Entity Activity in Chronicle skill

What this skill tells your AI

The instructions your AI receives, as published by dandye/adk_runbooks in skills/atomic/domain-lookup-entity-chronicle/SKILL.md and read by ahel’s review.

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

  1. Tool Selection:
    • Primary_Tool_MCP_Server: secops-mcp
    • Primary_Tool_Name: lookup_entity
  2. Parameter Mapping:
    • Map domain_name (Input) to MCP Tool parameter entity_value.
    • Map hours_back (Input or default) to MCP Tool parameter hours_back.
  3. Execute Tool: Call lookup_entity.
    • AI Agent Note: Refer to rules-bank/mcp_tool_best_practices.md.
  4. 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

Signals

GitHub stars
84
Forks
14
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
domain-lookup-entity-chronicle
Source
github.com/dandye/adk_runbooks