def title(event): ips = ",".join(ioc_match(event.get("p_any_ip_addresses"), LOG4J_IP_IOCS)) return f"IP seen in LOG4J exploit scanning detected IP: {ips}"
def title(event): domains = ','.join( ioc_match(event.get('p_any_domain_names'), SUNBURST_FQDN_IOCS)) return sanitize_domain( f"Sunburst Indicator of Compromise Detected [Domains]: {domains}")
def rule(event): return any(ioc_match(event.get("p_any_ip_addresses"), LOG4J_IP_IOCS))
def rule(event): return any(ioc_match(event.get('p_any_domain_names'), SUNBURST_FQDN_IOCS))
def title(event): ips = ",".join(ioc_match(event.get("p_any_ip_addresses"), SUNBURST_IP_IOCS)) return f"Sunburst Indicator of Compromise Detected [IPs]: {ips}"
def rule(event): return any(ioc_match(event.get("p_any_ip_addresses"), SUNBURST_IP_IOCS))
def title(event): hashes = ','.join( ioc_match(event.get('p_any_sha256_hashes'), SUNBURST_SHA256_IOCS)) return f"Sunburst Indicator of Compromise Detected [SHA256 hash]: {hashes}"
def rule(event): return any( ioc_match(event.get('p_any_sha256_hashes'), SUNBURST_SHA256_IOCS))