About dt-sec-semantic-mapping
A skill for semantic mappings in Dynatrace security integrations. It proposes mappings from vendor API data or validates existing ones against local references and live tenant data, then reports discrepancies and actionable improvements.
Key features
- 01Suggest security.events field mappings
- 02Validate mappings offline
- 03Validate against live tenant data
- 04Check event types and field rules
- 05Report gaps and improvements
Use cases
- 01Map vendor security data to Dynatrace
- 02Check mappings against the Semantic Dictionary
- 03Validate security-event mappings with tenant data
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ dynatrace/ dynatrace-for-ai --skill dt-sec-semantic-mappingAfter installing, type/dt-sec-semantic-mappingin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/intake-and-constraints.mdmapping-workflow.mdruntime-validation.mdsemantic-reference.mdvalidation-policy-and-reporting.mdsamples/dynatrace-compliance-scans.jsondynatrace-compliance.jsondynatrace-detections-automated.jsondynatrace-detections-rap.jsondynatrace-vulnerabilities-change-events.jsondynatrace-vulnerabilities-findings.jsondynatrace-vulnerabilities-scans.jsondynatrace-vulnerabilities-state-reports.jsonexternal-compliance.jsonexternal-detections.jsonexternal-threat-reports.jsonexternal-vulnerabilities-code-artifact.jsonexternal-vulnerabilities-container-image.jsonexternal-vulnerabilities-host.jsonexternal-vulnerabilities-scan.jsonDetails
From the project READMEdt-sec-semantic-mapping
Build and validate semantic-dictionary-aligned mappings for new security integrations.
Purpose
Use this skill when a user wants to:
- Suggest a mapping from vendor API output to Dynatrace
security.eventsfields (Workflow A). - Validate an existing mapping for completeness and quality against:
- Local baseline samples and semantic dictionary (Workflow B1 — static, offline validation), or
- Live tenant data via live tenant access (Workflow B2 — runtime validation)
- Highlight discrepancies vs. the Semantic Dictionary and local references.
- Get actionable mapping improvements.
Semantic Dictionary
The Semantic Dictionary (SD) defines the canonical field set for security.events. See references/semantic-reference.md for the canonical reference: local-vs-live sources, queryable Grail tables, when-to-query decision matrix, and the authority rule (live SD wins on disagreement).
Required Inputs
Always run the intake checklist in references/intake-and-constraints.md before generating or validating a mapping. If inputs are incomplete, continue with a partial draft but explicitly list missing evidence and confidence limits.
Baseline Sources (self-contained)
All baseline material lives inside this skill:
samples/— real integration payloads covering all finding types and providers. Consulted as a fallback when primary references (SD, data-model-notes, known-discrepancies, validation-rules, object-type-expectations) leave a specific question unresolved — not as a routine step on every workflow run.references/semantic-reference.md— SD reference, field taxonomy, event types, provider taxonomy, and entity scopingreferences/validation-policy-and-reporting.md— validation rules, acceptable discrepancies, and report templatesreferences/intake-and-constraints.md— intake checklist, output contract,object.typeexpectations, and OpenPipeline constraints
Event-Type Coverage Requirements
The mapping MUST address the correct set of event.type values per finding class. Detection integrations are push-based and do not use scan cycles — never require scan events for detection.
See validation-policy-and-reporting.md § Event-Type Coverage for the full table, severity rules, and the alternative-classification path when a detection-class mapping incorrectly emits *_SCAN events.
Workflows
This skill operates in three modes. Detect the mode from context:
| Mode | Input | Procedural source |
|---|---|---|
| Workflow A — Suggest a new mapping | Raw vendor API payloads only | references/mapping-workflow.md § Workflow A (Phase 1 mapping table → user approval → Phase 2 sample JSON) |
| Workflow B1 — Static validation | Existing mapping + vendor API samples | references/mapping-workflow.md § Workflow B — classify input mode (final ingested / theoretical), apply rules, produce diff-highlighted table |
| Workflow B2 — Runtime validation | Existing mapping + live tenant access | references/runtime-validation.md — load the security (AppSec) events supporting skill first (REQUIRED Step 0), then run the query pack, produce a Validation Summary table |
All workflows follow the output contracts in references/intake-and-constraints.md and the report templates in references/validation-policy-and-reporting.md. Validation rules (event-type coverage, required fields, scan references, namespace requirements, value/type checks, vendor-namespace duplication) live in references/validation-policy-and-reporting.md.
Acceptable Discrepancy Policy
See references/validation-policy-and-reporting.md for the canonical list of acceptable SD deviations and vendor-namespace patterns. Do NOT raise critical/major issues for fields on that list. Genuinely unknown fields (not in local refs AND not in the live SD — see references/semantic-reference.md) must be questioned per references/validation-policy-and-reporting.md.
Scope
This skill covers:
- Mapping suggestion and refinement (Workflow A).
- Static validation against local baseline examples and semantic dictionary (Workflow B1).
- Runtime validation via live tenant access against live tenant data (Workflow B2).
- Semantic-dictionary conformance checks.
- Gap analysis and improvement recommendations.
This skill does not cover:
- Live ingestion pipeline deployment.
- Runtime DQL performance benchmarking.
- Tenant-side ingestion troubleshooting.
References
references/semantic-reference.md— SD reference plus data-model notes: local sources, live (queryable) sources, DQL patterns, when-to-query decision matrix, authority rule, field taxonomy- A skill covering full SD access patterns and Grail-table documentation — for DQL query patterns against
security.eventsand Grail tables - Semantic Dictionary (public docs)
references/intake-and-constraints.md— intake checklist, output contract, OpenPipeline constraints, andobject.typenamespace expectationsreferences/mapping-workflow.md— how to build and refine a mapping candidatereferences/validation-policy-and-reporting.md— full validation rule set, known discrepancies, and discrepancy report templatesreferences/runtime-validation.md— optional real-environment query validation pack