发布自定义集成

支持平台:
本文档概述了在 Google Security Operations SOAR 中发布集成的要求。它列出了前提条件、编码标准、操作开发指南、JSON 格式规则、实体丰富最佳实践,以及向内容中心提交集成的流程。 遵循这些要求有助于确保集成可靠、可维护,并且可供其他用户发现。

集成要求

  • Python 3.7:使用 Python 3.7 开发所有集成。
  • 集成说明:清楚说明您要集成的产品。
  • Icons
    • SVG 图标:此图标应用于平台中集成的所有实例。
    • PNG 图标:此图片显示在 Google SecOps Marketplace 中。
  • 集成类别:定义一个类别,以便其他用户可以在 Google SecOps Marketplace 中过滤您的集成。从 Google SecOps Marketplace 中的预定义列表中选择一个类别。
  • 依赖项:如果您的集成需要外部库,请在集成设置中列出这些库。
  • 集成参数:包含成功连接到产品所需的所有参数,并附上清晰的说明。
  • 管理器:为避免代码重复,请创建一个管理器(一个 Python 文件),集成中的其他脚本可以引用该管理器。
  • Ping 操作:添加 Ping 操作以验证连接。如果连接成功,结果应返回 true。此操作应默认处于停用状态;它不适用于 playbook。
  • Linux:集成应支持 CentOS 7 或更高版本。

操作要求

  • 操作说明:清楚说明操作的作用。
  • 操作结构:遵循默认的集成开发环境 (IDE) 操作模板。
  • 操作参数:定义与操作相关的所有参数,包括说明。使参数类型与操作的要求相匹配。
  • 在提醒的上下文中运行操作:在适用的情况下,将操作设计为在提醒的上下文中运行。例如,使用 siemplify.target_entities 将逻辑限定为特定实体类型(例如网址)。如需查看示例,请参阅创建自定义操作
  • 日志记录:为复杂操作添加日志,并使用正确的严重级别(`info``warn``error``exception`)记录所有异常或错误。

JSON 要求

  • JSON 结果:对于返回数据的操作,请使用 add_result_json 返回 JSON 结果。
  • 添加 JSON 示例:添加一个示例 JSON 文件,您可以将其导入到 Expression Builder 中以创建 playbook。此建议可让 JSON 结果值在 playbook 中表示占位符。

丰富实体

使用集成产品中的数据丰富实体时,请遵循以下最佳实践:

  • 添加丰富步骤:在操作输出中包含产品中的相关数据。
  • 使用前缀:为丰富字段键添加前缀(通常是产品名称),以防止冲突。
    • 示例:如需使用用户的名字和姓氏丰富实体,请将 Zoom 作为新字段的前缀添加。
      entity_enrichment = {"first_name":"First Name", "last_name":"Last Name"}
      entity_enrichment = add_prefix_to_dict(entity_enrichment, "Zoom")
  • 更新实体:使用 entity.additional_properties.update() 将丰富的数据添加到实体的属性中。
  • 更新提醒:使用 siemplify.update_entities(enriched_entities) 将更新后的实体添加到提醒中。点击实体可查看完整详细信息。

发布集成

如需让所有 Google SecOps Marketplace 用户都可以使用您的集成,请与 客户支持团队 联系,以便将集成提交给 Marketplace 团队进行审核。

需要更多帮助?获得社区成员和 Google SecOps 专业人士的解答。