Houdin.io(预览版)
Houdin.io 提供自动化 AI 网络威胁分析,减少分析和应对网络威胁所需的时间和工作量。
此连接器允许你将 Houdin.io 连接到 SOAR 平台,从而启用自动威胁分析和响应工作流。
此连接器在以下产品和区域中可用:
| 服务 | Class | 区域 |
|---|---|---|
| Copilot Studio | 高级 | 除以下各项外的所有 Power Automate 区域 : - 美国政府 (GCC) - 美国政府 (GCC High) - 由世纪互联运营的中国云 - 美国国防部(DoD) |
| 逻辑应用程序 | 标准 | 除以下各项外的所有 逻辑应用区域 : - Azure 政府区域 - Azure 中国区域 - 美国国防部(DoD) |
| Power Apps | 高级 | 除以下各项外的所有 Power Apps 区域 : - 美国政府 (GCC) - 美国政府 (GCC High) - 由世纪互联运营的中国云 - 美国国防部(DoD) |
| Power Automate | 高级 | 除以下各项外的所有 Power Automate 区域 : - 美国政府 (GCC) - 美国政府 (GCC High) - 由世纪互联运营的中国云 - 美国国防部(DoD) |
| 联系人 | |
|---|---|
| Name | Houdin.io 支持 |
| URL | https://houdin.io |
| support@houdin.io |
| 连接器元数据 | |
|---|---|
| 发布者 | Houdin.io |
| 网站 | https://houdin.io |
| 隐私策略 | https://houdin.io/pp |
| 类别 | 人工智能;安全 |
Houdin.io 威胁情报连接器
Houdin.io 连接器使 Power Automate/逻辑应用能够启动网络威胁扫描并从 Houdin.io(一个面向网络防御专业人员的 AI 辅助威胁搜寻平台)检索结果。 Houdin 旨在通过提供单个 API 来简化自动威胁分析(例如 SOAR 或 CTI 工作流)。 它只需执行两个作即可“增强 SOAR”:一个用于启动扫描,一个用于提取其结果。
-
启动扫描 (
POST /api/v1/scan/launch) - 提交项目(例如 URL、域、IPv4 地址或文件哈希)以启动扫描。 Houdin 自动检测项目类型并运行所有相关扫描程序。 例如,可以扫描恶意 URL 或可疑 IP。 API 使用包含初始scanID值(status通常)"In progress"的 JSON 对象进行响应。 稍后在扫描完成时使用此方法scanID进行检查。 - 获取结果 () - 通过提供
/ > 检索已完成扫描的结果。 Houdin 返回一个 JSON 有效负载,其中包含原始项目、最终 status项目(例如"Done"),以及对象中scanResults每个基础扫描程序的详细结果(例如 VirusTotal、URLscan、AlienVault、AbuseIPDB 等)。 如果扫描仍在运行,API 将返回 HTTP 202,其中包含“扫描仍在进行中”。
先决条件
- Pro 或 Enterprise 计划中 Houdin.io 帐户 (需要使用 API)。
- 有效的 Houdin API 密钥。 从 Houdin Web 应用(在用户配置文件中)生成此密钥。 连接器使用此密钥对所有请求进行身份验证。
Authentication
输入 Houdin API 密钥配置连接器连接。 连接器将在每个请求的标头中包含 X-API-Key 此密钥。 (Houdin 还支持第三方扫描程序的“自带 API 密钥”,但只需使用 Houdin API 密钥即可运行扫描。进行身份验证后,Power Automate 流可以调用 启动扫描 和 获取结果 作,以与 Houdin 的扫描服务交互。
使用连接器
此连接器适用于希望通过 Houdin.io 自动执行威胁扩充 的安全工作流(SOAR、事件响应、CTI 扩充等)。 例如,可以生成一个流,在检测可疑 IP 或 URL 时调用 启动扫描,等待扫描完成,然后调用 “获取结果 ”并处理返回的智能。 返回完整的扫描程序结果,以便直接从 JSON 响应中提取信誉分数、恶意软件发现和其他威胁上下文。
# Example: Launch a scan
POST https://api.houdin.io/scan/launch
Headers: { "Content-Type": "application/json", "X-API-Key": "<YOUR_HOUDIN_KEY>" }
Body: { "artifact": "http://malicious.example.com/path" }
# Response:
{
"scanID": "houdin-xxxx-xxxx-xxxx",
"status": "In progress"
}
# Example: Get results (once status is Done)
GET https://api.houdin.io/scan/result?scanID=houdin-xxxx-xxxx-xxxx
Headers: { "X-API-Key": "<YOUR_HOUDIN_KEY>" }
# Response JSON includes fields like:
# "scanID", "status", "artifact", "scanOn",
# "scanResults": { "vt": {…}, "urlscan": {…}, ... }
提示: Houdin 的 API 旨在替换多个特定于服务的调用。 只需发送一个
scan/launch支持的项目,Houdin 会自动检测并运行适当的威胁情报检查。 这种一体化方法提供了“威胁格局的整体视图”,而无需为每个数据源生成单独的 playbook。
正在创建连接
连接器支持以下身份验证类型:
| 默认 | 用于创建连接的参数。 | 所有区域 | 不可共享 |
违约
适用:所有区域
用于创建连接的参数。
这是不可共享的连接。 如果 Power App 与另一个用户共享,系统会提示其他用户显式创建新连接。
| Name | 类型 | Description | 必选 |
|---|---|---|---|
| API密钥 | securestring | 此 api 的api_key | True |
限制
| 名称 | 调用 | 续订期 |
|---|---|---|
| 每个连接的 API 调用数 | 100 | 60 秒 |
操作
| 启动 Houdin 扫描 |
此作会在 Houdin.io 上启动扫描 |
| 检索 Houdin 结果 |
根据给定的 scanID,从 Houdin.io 检索扫描结果 |
启动 Houdin 扫描
此作会在 Houdin.io 上启动扫描
参数
| 名称 | 密钥 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
项目
|
artifact | True | string |
要扫描的任何项目(可以是 URL、域、IPv4、IPv6、MD5、SHA1、SHA256) |
|
scanOn
|
scanOn | array of string |
返回
- Body
- scanResponse
检索 Houdin 结果
根据给定的 scanID,从 Houdin.io 检索扫描结果
参数
| 名称 | 密钥 | 必需 | 类型 | 说明 |
|---|---|---|---|---|
|
要检索结果的扫描 ID
|
scanID | True | string |
要检索结果的扫描 ID |
返回
- Body
- scanResult
定义
scanResponse
| 名称 | 路径 | 类型 | 说明 |
|---|---|---|---|
|
scanID
|
scanID | string |
Houdin 扫描的唯一标识符 |
|
状态
|
status | string |
扫描的状态 |
scanResult
| 名称 | 路径 | 类型 | 说明 |
|---|---|---|---|
|
scanID
|
scanID | string |
Houdin 扫描的唯一标识符 |
|
状态
|
status | string |
扫描的当前状态 |
|
项目
|
artifact | string |
扫描的项目 |
|
scanOn
|
scanOn | array of string |
Houdin 扫描中涉及的扫描程序的数组 |
|
摘要
|
scanResults.mesmer.summary | string |
项目的 MesmerAI 威胁报告 |
|
globalScore
|
scanResults.mesmer.globalScore | string |
项目的 MesmerAI 全局分数 |
|
relatedIOC
|
scanResults.mesmer.relatedIOCs | array of string |
与项目关联的 IOC 的 MesmerAI 列表 |
|
tags
|
scanResults.mesmer.tags | array of string |
项目的上下文标记的 MesmerAI 列表 |
|
vt
|
scanResults.vt | object |
包含 VirusTotal 结果的对象 |
|
urlscan
|
scanResults.urlscan | object |
包含 URLScan 结果的对象 |
|
alienvault
|
scanResults.alienvault | object |
包含 AlienVault 结果的对象 |
|
abuseipdb
|
scanResults.abuseipdb | object |
包含 AbuseIPDB 结果的对象 |
|
scanTime
|
scanTime | string |
扫描启动的日期和时间 |
|
expiresAfter
|
expiresAfter | string |
Houdin 扫描的到期日期 |