扣子编程提供了多种安全连接方式,确保企业内部服务在与扣子编程对接时的数据安全与合规性。你可以根据不同的业务场景和安全需求,选择合适的扣子安全连接方案。本文介绍企业内部服务与扣子编程建立安全连接的五种方式。
|
项目 |
企业安全访问扣子 API |
扣子安全访问企业服务 |
企业审核插件使用者 |
||
|---|---|---|---|---|---|
|
固定 IP 访问扣子 API |
私网连接访问扣子 API |
固定 IP 访问插件 |
私网连接访问私网插件 |
插件 Header 透传用户 ID |
|
|
适用版本 |
企业旗舰版 |
企业旗舰版 |
企业旗舰版(白名单功能) |
企业旗舰版 |
所有套餐版本 |
|
适用场景 |
通过固定 IP 限制访问源,满足企业安全合规要求。 |
企业服务部署在火山引擎 VPC 内,希望避免任何公网数据传输风险。 |
插件化的内部服务需要被扣子编程调用,且企业管控访问内网服务的公网 IP。 |
将部署在火山引擎 VPC 内的内部服务封装为扣子私网插件,内部服务无需暴露公网。 |
在插件调用时传递用户身份信息,用于内部服务的权限校验或审计。 |
|
核心优势 |
适配企业防火墙白名单策略,满足外网访问的合规性要求。 |
数据仅在 VPC 内传输,避免公网数据传输风险。 |
适配企业防火墙白名单策略,实现对公网访问内网服务的源 IP 管控。 |
|
轻量级实现用户身份的传递。 |
|
架构示意图 |
|
|
|
|
- |
|
配置复杂度 |
低 |
中 |
低 |
高 |
低 |
|
参考文档 |
- |
||||
对于需要严格管控访问外部服务的企业,此方案允许你将扣子 API 的固定 IP 地址加入防火墙白名单,确保连接的合规性。
配置防火墙白名单。
将如下扣子域名对应的 IP 列表添加到企业 IDC 防火墙的出口 IP 白名单中。
使用固定 IP 域名访问扣子 API。
将扣子 API 请求的 Endpoint 替换为扣子的固定 IP 专用域名: https://static-api.coze.cn。
API 请求示例:
curl --location 'https://static-api.coze.cn/v3/chat' \
--header 'Authorization: Bearer pat_Qm47PKJR5dvMOP53v6DyzwT3iSYlTdScJ8xWg****' \
--header 'Content-Type: application/json' \
--data '{
"bot_id": "749122663625236****",
"user_id": "a",
"stream": true,
"auto_save_history":true,
"additional_messages":[
{
"role":"user",
"content":"你好",
"content_type":"text"
}
]
}'
企业服务部署在火山引擎 VPC 内,需通过私有网络安全调用扣子 Open API,避免公网数据传输风险。
创建 VPC 与终端节点。
com.volces.privatelink.cn-beijing.epsvc-mjadtc7ir3sw5smt1a2gtwun)。创建 VPC
创建终端节点
获取终端节点域名
通过私网访问扣子 API。
将扣子 API 请求的 Endpoint 替换为上一步创建的终端节点的终端节点域名。
API 请求示例:
curl --location '你的终端节点域名/v3/chat' \
--header 'Authorization: Bearer pat_Qm47PKJR5dvMOP53v6Deg9v1T3iSYlTdScJ8xWg****' \
--header 'Content-Type: application/json' \
--data '{
"bot_id": "749122663625236****",
"user_id": "a",
"stream": true,
"auto_save_history":true,
"additional_messages":[
{
"role":"user",
"content":"你好",
"content_type":"text"
}
]
}'
当企业内部服务被封装为扣子插件,并且企业安全策略要求对所有访问内网服务的公网 IP 进行管控时,你可以通过固定的 IP 地址来调用插件。
说明
仅基于已有服务创建的云侧插件支持该功能,扣子 IDE 中创建的云侧插件和端侧插件不支持。
申请开通白名单。
该功能目前仅对扣子企业旗舰版的白名单用户开放。如果需要使用此功能,请联系商务经理,提供插件所在的空间 ID,申请加入白名单。申请通过后,扣子编程会提供具体的 IP 地址列表。
配置防火墙白名单。
将扣子编程提供的固定 IP 地址列表添加到企业防火墙白名单中。
开启插件的固定 IP 调用。
在资源库页面,单击需要使用固定 IP 访问的插件。单击插件名称后面的修改图标,在编辑插件配置页面,开启固定 IP 调用。开启后,扣子将通过固定 IP 地址列表中的 IP 访问插件对应的服务。
将部署在火山引擎 VPC 内的内部服务封装为扣子私网插件,并通过私网进行安全调用,避免内部服务地址暴露公网。
添加白名单。
单击对应的终端节点服务,在服务白名单页面,将扣子编程的火山引擎账号 ID(固定为:2105685532)添加至服务白名单中,授权扣子编程访问。具体的操作步骤参见管理服务白名单。
在扣子编程创建私网连接。
在扣子编程的组织管理 > 私有网络管理页面。单击 + 私网连接,配置终端节点服务 ID 为上一步创建的终端节点服务的 ID。详细的参数说明请参见步骤四:创建私网连接。
接受终端节点连接。
火山控制台接受终端节点连接
扣子编程查看私网连接状态
创建并使用私网插件。
创建插件时,在私网连接中选择上一步已建立的私网连接,具体操作请参见创建私网模式插件。
在插件调用时传递用户身份信息(如企业员工 ID),用于内部服务的权限校验或审计。
user_id 参数中填写企业员工的用户 ID。X-Aiplugin-Connector-Identifier,用于标识用户 ID。X-Aiplugin-Connector-Identifier字段的值,进行身份验证或日志记录。