AI 安全

AI 安全

1. 功能概述

AI 安全模块为 AI 助手提供多层次的安全防护机制,防止敏感数据泄露和危险操作。系统支持数据脱敏、风险控制、输入净化、频率限制等安全能力,并支持按环境配置不同的风险策略。

核心能力:

  • 安全子系统开关管理
  • 数据脱敏规则(数据源级 + 全局级)
  • AI 风险配置(按环境分级)
  • 审批执行模式
  • AI 智能推荐脱敏规则

2. AI 安全总控

进入 AI 中心 > AI 安全 页面,可以看到六个安全子系统的开关:

子系统 说明
风险控制(Risk Control) 对 AI 生成的 SQL 进行风险等级分类,高风险操作需要审批
数据脱敏(Data Mask) 对查询结果中的敏感字段进行脱敏处理
pLLM(私有语言模型) 使用私有模型处理敏感数据,避免数据发送到外部 API
输入净化(Input Sanitizer) 过滤用户输入中的潜在注入攻击内容
频率限制(Rate Limit) 限制 AI 请求频率,防止滥用
审计日志(Audit Log) 记录所有 AI 相关操作的审计日志

每个开关可以独立启用或关闭。修改后即时生效。

2.1 严格权限模式

页面底部提供 严格权限模式 开关。启用后,Agent 的工具调用将受到更严格的权限控制,未授权的操作会被拒绝或以 dry-run 模式执行。

页面会显示当前的拒绝次数(denied)和 dry-run 次数(dryrun),帮助管理员评估严格模式的影响。


3. 数据脱敏规则

进入 AI 中心 > 脱敏规则 页面,管理数据脱敏规则。

3.1 脱敏规则类型

自定义规则:绑定到特定数据源的脱敏规则,仅对该数据源的查询结果生效。

全局规则:对所有数据源生效的通用脱敏规则,使用正则表达式匹配列名。

3.2 脱敏函数

函数 说明 示例
phone 手机号脱敏 138****1234
email 邮箱脱敏 a***@example.com
id_card 身份证号脱敏 110***********1234
bank_card 银行卡号脱敏 6222****1234
hash 哈希脱敏 将原始值替换为哈希值

3.3 管理自定义规则

  1. 筛选:通过顶部下拉框选择数据源和数据库名筛选规则
  2. 添加规则:点击 添加规则 按钮,填写以下信息:
    • 列名(必填)
    • 脱敏函数(必填)
    • 数据库名(可选,不填则对所有数据库生效)
    • Schema 名(可选)
    • 表名(可选)
  3. 启用/禁用:通过状态列的开关控制规则是否生效
  4. 编辑:修改已有规则的配置
  5. 删除:移除不再需要的规则
  6. 恢复默认:点击 恢复默认 按钮,将所有自定义规则重置为系统默认值

3.4 管理全局规则

全局规则使用正则表达式匹配列名,适用于通用的敏感字段(如所有包含 password 的列)。

  1. 在全局规则区域,输入列名正则表达式
  2. 选择脱敏函数
  3. 点击 添加全局规则

3.5 AI 智能推荐

系统支持 AI 自动分析数据库表结构,推荐脱敏规则。

操作步骤:

  1. 点击 AI 推荐 按钮
  2. 在弹出的对话框中选择:
    • Agent:用于分析的 AI Agent
    • 数据源:目标数据源
    • 数据库:目标数据库
    • Schema:目标 Schema
    • 自定义指令(可选):额外的分析要求
  3. 点击 生成脱敏规则
  4. 系统会显示分析进度(“正在分析表结构”、“正在扫描列”、“正在生成规则”)
  5. 完成后,推荐的规则会自动添加到自定义规则列表中

注意:AI 推荐过程可能需要 1-3 分钟,取决于数据库的表数量。


4. 风险控制配置

风险控制功能根据 SQL 操作的风险等级,决定是否允许直接执行或需要审批。

4.1 风险等级

等级 说明 示例
L1(低风险) 安全操作,直接执行 SELECT、SHOW、DESCRIBE
L2(中风险) 需谨慎操作,记录审计日志 INSERT、UPDATE(有条件)
L3(高风险) 危险操作,需要审批 DROP TABLE、DELETE 无条件、TRUNCATE

4.2 按环境配置

风险配置可以按数据源的环境标签分别设置:

  • 开发环境:可以放宽限制,允许更多操作
  • 测试环境:中等限制
  • 生产环境:严格限制,高风险操作必须审批

4.3 审批执行

当 AI 生成的 SQL 被判定为高风险时:

  1. 系统会标记该 SQL 为"待审批"
  2. 管理员在 AI 助手界面看到审批提示
  3. 审核 SQL 内容后,选择"批准执行"或"拒绝"
  4. 批准后的 SQL 才会发送到数据库执行

5. 执行模式

AI 助手支持三种执行模式,在 Agent 配置中设置:

模式 说明
自动模式(auto) AI 自动判断并执行,适合开发环境
审批模式(approval) 所有写操作需要人工审批
YOLO 模式(yolo) 完全信任 AI,不做任何限制,仅限测试使用

6. 最佳实践

  1. 生产环境必须启用数据脱敏:防止敏感数据通过 AI 对话泄露
  2. 配置全局规则:为常见的敏感字段(密码、身份证、手机号)设置全局脱敏
  3. 使用 AI 推荐:新建数据源后,使用 AI 推荐快速生成脱敏规则
  4. 生产环境启用审批模式:防止 AI 误操作导致数据损失
  5. 定期审查审计日志:检查 AI 的操作记录,发现异常行为
  6. 启用严格权限模式:限制 Agent 只能使用已授权的工具和数据源