dt-sec-semantic-mapping — скилл для Claude Code: маппинг SD
Скилл предлагает и проверяет маппинг данных security-интеграций в Dynatrace Semantic Dictionary. Нужен для статической или runtime-проверки.
npx skills add Dynatrace/dynatrace-for-ai --skill dt-sec-semantic-mapping -a claude-codeЧто делает dt-sec-semantic-mapping
dt-sec-semantic-mapping сопоставляет данные vendor API с полями security.events и проверяет готовые маппинги. Он работает в трёх режимах: предлагает новый маппинг, сверяет его с локальными образцами и Semantic Dictionary или проверяет данные в live tenant.
Скилл проверяет типы событий, обязательные поля, namespace, значения, ссылки на scan-события и дублирование vendor namespace. Результат включает таблицу маппинга или отчёт с расхождениями и рекомендациями. Для правил используются файлы references/semantic-reference.md, references/mapping-workflow.md и references/validation-policy-and-reporting.md.
Для runtime-проверки нужен live tenant access, а перед ней обязательно загружается supporting skill для AppSec events. Без live tenant access режим B2 невозможен.
Какие задачи решает
- сопоставить payload vendor API с полями
security.events - проверить обязательные поля нового маппинга
- найти расхождения с Semantic Dictionary
- проверить namespace и типы значений
- сверить маппинг с live tenant data
Примеры запросов агенту
- Предложи маппинг из этого payload vendor API в поля
security.eventsи покажи недостающие входные данные. - Проверь готовый маппинг по локальным образцам и Semantic Dictionary, выдели расхождения таблицей.
- Запусти runtime-проверку маппинга по данным live tenant и подготовь Validation Summary.
Как установить dt-sec-semantic-mapping
1Через Skills CLI (Vercel)
npx skills add Dynatrace/dynatrace-for-ai --skill dt-sec-semantic-mapping -a claude-code2Вручную: положить файлы
~/.claude/skills/dt-sec-semantic-mapping/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/dt-sec-semantic-mapping/
1Через Skills CLI (Vercel)
npx skills add Dynatrace/dynatrace-for-ai --skill dt-sec-semantic-mapping -a codex2Вручную: положить файлы
.agents/skills/dt-sec-semantic-mapping/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add Dynatrace/dynatrace-for-ai --skill dt-sec-semantic-mapping -a cursor2Вручную: положить файлы
.cursor/skills/dt-sec-semantic-mapping/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install Dynatrace/dynatrace-for-ai dt-sec-semantic-mapping2Вручную: положить файлы
.github/skills/dt-sec-semantic-mapping/SKILL.md1Через Skills CLI (Vercel)
npx skills add Dynatrace/dynatrace-for-ai --skill dt-sec-semantic-mapping -a gemini-cli2Командой платформы
gemini skills install https://github.com/Dynatrace/dynatrace-for-ai --path skills/dt-sec-semantic-mappingВручную: положить файлы
.devin/skills/dt-sec-semantic-mapping/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add Dynatrace/dynatrace-for-ai --skill dt-sec-semantic-mapping -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о dt-sec-semantic-mapping
Как установить dt-sec-semantic-mapping в Claude Code?
Выполните npx skills add Dynatrace/dynatrace-for-ai --skill dt-sec-semantic-mapping -a claude-code, затем проверьте файл ~/.claude/skills/dt-sec-semantic-mapping/SKILL.md.
Что делает dt-sec-semantic-mapping?
Скилл предлагает и валидирует маппинги данных security-интеграций в Dynatrace Semantic Dictionary. Он также формирует список расхождений и улучшений.
Что нужно для runtime-проверки?
Нужны готовый маппинг и live tenant access. Перед запуском необходимо загрузить supporting skill для AppSec events.
Исходный текст
SKILL.md · Apache-2.0
--- name: dt-sec-semantic-mapping description: "Suggest and validate semantic dictionary (SD) mappings for new security integrations using vendor API samples or live events. Use when: mapping a new security vendor data to Dynatrace SD; checking required fields; validating namespaces; highlighting discrepancies vs the semantic dictionary; proposing mapping improvements; running runtime validation against live tenant data." license: Apache-2.0 --- # dt-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.events` fields (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 scoping - `references/validation-policy-and-reporting.md` — validation rules, acceptable discrepancies, and report templates - `references/intake-and-constraints.md` — intake checklist, output contract, `object.type` expectations, 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](references/validation-policy-and-reporting.md#validation-rules) § 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.events` and Grail tables - [Semantic Dictionary (public docs)](https://docs.dynatrace.com/docs/semantic-dictionary/model/security-events) - `references/intake-and-constraints.md` — intake checklist, output contract, OpenPipeline constraints, and `object.type` namespace expectations - `references/mapping-workflow.md` — how to build and refine a mapping candidate - `references/validation-policy-and-reporting.md` — full validation rule set, known discrepancies, and discrepancy report templates - `references/runtime-validation.md` — optional real-environment query validation pack
© Dynatrace · Apache-2.0 · Dynatrace/dynatrace-for-ai