跳转到内容

开发指南

剧本 (Playbook) 用于执行 用户触发 的自动化任务.

例如调用 TI 查询并更新 Artifact 的 enrichment,或者分析 Alert 生成 Suggestion 等,或者针对 Case 进行威胁狩猎.

注册剧本脚本

  • PLAYBOOKS目录创建剧本脚本文件
  • 确保中的类名称为Playbook,并继承自BasePlaybookLanggraphPlaybook
  • 实现run函数,框架会自动执行该函数
  • 推荐的方法是复制现有的脚本,根据需求进行修改

调用剧本

  • api/v1/automation/playbook接口POST请求调用剧本
  • POST Data 中 playbook 为剧本的文件名称,例如 Alert_Suggestion_Gen_By_LLM
  • 其他参数根据剧本需求传入,例如 worksheetrowid
  • 剧本代码中可以使用 self.param("参数名称") 获取传入的参数值

同步执行

异步执行

  • 调用接口后,立即返回任务ID,剧本中需要自行处理结果响应
  • 可参考 Alert_Suggestion_Gen_By_LLM
  • SIRP 中只支持异步执行剧本