Loading...
Loading...
Hunt threat-intelligence indicators of compromise (IoCs) across Dynatrace logs and spans and produce a 0-100 threat-exposure score. Extracts and normalizes IoCs — IPs, Domains (hostnames included), URLs, Emails, CVEs, File hashes (md5/sha1/sha256), MITRE TTPs — from unstructured reports, advisories, advisory URLs, pasted text, or STIX, then hunts them in fetch logs and fetch spans. Trigger: hunt these IoCs, am I exposed to this threat, check these indicators in my logs and traces, threat exposure report, extract IoCs from this advisory URL, search these hashes/domains/IPs in my environment. Routes CVE-to-vulnerability and IP/MITRE-to-detection legs to dt-sec-insights. Do NOT use for: querying security.events directly (vulnerabilities, detections, compliance, THREAT_REPORT — use dt-sec-insights); general log queries not tied to an IoC hunt (use dt-obs-logs); general span/trace analysis (use dt-obs-tracing); explaining DQL syntax (use dt-dql-essentials).
npx skill4agent add dynatrace/dynatrace-for-ai dt-sec-ioc-huntingsecurity.eventsdt-dql-essentialsmatchesPhrase(content, "<ioc>")containsiAny(contains(content, allObservables[]))matchesPhrasefrom:now()-15mtimeframe-gating.mddt-sec-insightsthreat-intelligence.mdhunt-logs.mdthreat.observables.hostssecurity.eventsdt-sec-insightsFETCH_EXEC_TIME_LIMITX-Forwarded-ForForwardedX-Real-IPTrue-Client-IPCF-Connecting-IPAkamai-True-Client-IPclientIPsrc_ipsource.ipremote_addractor.ipssecondary-observable-extraction.md| IoC type | Logs | Spans (inbound + outbound) | security.events |
|---|---|---|---|
| IP | | | Detections → dt-sec-insights |
| Domain (incl. hostname) | | | — |
| URL | | | — |
| ❌ no span field | — | |
| File hash (md5/sha1/sha256) | | ❌ no span field | — |
| CVE | — | — | Vulnerabilities → dt-sec-insights |
| MITRE TTP | — | — | Detections → dt-sec-insights |
Pull IoCs FROM a THREAT_REPORT event — route to dt-sec-insights§ Indicators of Compromise. THREAT_REPORT is athreat-intelligence.mddataset; this skill does not query it.security.events
| User says | Load this reference |
|---|---|
| Extract IoCs from an advisory URL / web page | |
| Extract IoCs from a pasted advisory / report / STIX text | |
| Hunt these IPs/domains/URLs/emails/hashes in logs | |
| Hunt these IPs/domains/URLs in spans/traces | |
| Score how exposed my environment is / threat exposure report | |
| Cross-evidence correlation — do detection and CVE relate? | dt-sec-contextualization → |
| Pod→node topology (detection on pod, CVE on node) | dt-sec-contextualization → |
| Compliance enrichment on matched entities | dt-sec-insights → |
| A matched IoC — which threat reports mention it (actor/malware/campaign)? | dt-sec-contextualization → |
| Timeframe too short / should I widen the search window? | |
| Secondary IPs in evidence (X-Forwarded-For, proxy headers, structured fields) | |
| CVEs from this report — am I vulnerable? | Route to dt-sec-insights |
| IPs from this report — any detections? | Route to dt-sec-insights |
| MITRE techniques from this report — any detections? | Route to dt-sec-insights |
| Skill | Role |
|---|---|
| Load first. Core DQL syntax, functions, query patterns. |
| |
| Cross-evidence correlation, pod→node topology, per-entity enrichment, compliance enrichment on matched entities, and IoC→threat-report attribution ( |
| Generic log exploration not tied to IoC hunting. |
| Generic span/trace analysis not tied to IoC hunting; span field semantics. |