跳转到内容

SIEM YAML

SIEM YAML 用于描述 Splunk / ELK 中可供 Agent 和 MCP 查询的索引结构。

配置位置

text
backend\data\siem\*.yaml

每个 YAML 文件描述一个可查询索引。

当前后端会从该目录加载配置。只有写入 YAML 的索引才会出现在 siem_explore_schema 中。

基本结构

yaml
name: siem-network-traffic
backend: ELK
description: Network traffic logs

fields:
  - name: source.ip
    type: ip
    description: Source IP
    is_key_field: true
    sample_values: ["10.0.0.19"]

字段说明

字段说明
name索引名。
backendELKSplunk
description索引用途说明。
fields[].name字段名。
fields[].type字段类型。
fields[].description字段含义。
fields[].is_key_field是否作为默认聚合字段。
fields[].sample_values示例值。

使用场景

  • siem_explore_schema 用它展示可用索引和字段。
  • siem_adaptive_query 用它确定后端和默认聚合字段。
  • SIEM Search / SIEM Rule / Threat Hunting 等 ClaudeCode Skill 会基于它理解日志结构。

查询流程

text
SIEM YAML
  → siem_explore_schema 展示索引与字段
  → siem_keyword_search / siem_adaptive_query 选择后端
  → Splunk / ELK 执行查询
  → Agent 汇总证据

YAML 不保存日志数据,只保存索引和字段说明。

使用建议

  • 只为需要被 Agent 查询的索引创建 YAML。
  • 给关键字段写清楚业务含义,而不是只写字段名。
  • 将高价值字段标记为 is_key_field: true,例如用户、主机、IP、域名、进程、云账号等。
  • 可以使用 SIEM Index YAML Skill 辅助生成。