Files
XingHuo/docs/需求拆解/Agent风险与合规约束汇总.md

351 lines
17 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 四个 Agent 风险与合规约束汇总
> 需求拆解阶段产物 · 2026-09-05
> 依据:`docs/需求拆解/用户故事`、`业务场景优先级清单.md`、`数据交互矩阵.md`
> 用途:研发验收、Prompt/Tool 边界设计、合规评审、测试用例编写
---
## 1. 全局合规前提(四个 Agent 共用)
以下约束**全部 Agent 必须遵守**,作为上线前提(对应 F-01~F-04)。
| 编号 | 约束类别 | 必须做 | 严禁做 | 关联场景 |
| --- | --- | --- | --- | --- |
| G-01 | 身份与权限 | JWT + RBAC + 数据层归属校验;客户只看本人,代理人只看名下客户 | 跨权限查客户、互看他人会话 | F-01 |
| G-02 | 审计留痕 | 每次对话、Tool 调用、SQL、风控判定全量落库,含 trace_id、时间戳、操作者 | 隐藏、篡改、删除审计记录 | F-02 |
| G-03 | 输入安全 | 清洗高危 Prompt、注入指令、超长非法参数 | 原始用户输入不经校验直接拼进 Tool/SQL | F-03 |
| G-04 | 数据写入 | 通过统一只读层读业务事实;Agent 自有产出(画像、预警、草稿)写专用表 | 改持仓、改交易、改正式风险等级、改预警处置状态 | F-04 |
| G-05 | 事实口径 | 持仓、盈亏、正式风险等级读核心业务系统同一数据源 | 各 Agent 各算一套口径 | 全场景 |
| G-06 | 适当性权威 | 正式风险等级 C1~C5 以开户/测评系统为准 | Agent 画像层覆盖或替代 L0 正式等级 | 画像库 |
| G-07 | Agent 互调 | 跨 Agent 通过统一数据层交换,不直接互调 LLM | Agent A 直接调用 Agent B 的对话接口做决策 | 架构 |
| G-08 | 免责声明 | 面向客户或可能被外用的输出,须带标准风险提示 / 免责声明 | 输出看似投顾结论却无免责表述 | C-09、D-04 |
**四个 Agent 唯一例外(阻断能力)**
全系统仅 **风控监测 Agent · R-02 适当性不匹配** 可在**交易请求进入流程前**阻断;其余 Agent **一律不得阻断、冻结、拦截已发生交易**。
---
## 2. 客户财富 Agent
**服务对象**:C 端客户
**角色定位**:事实查询、规则解读、阈值提醒;**不是投顾、不是交易员**
### 2.1 能力边界
| 可以做 | 不可以做 |
| --- | --- |
| 汇总持仓、资金进出、资产分布(纯事实) | 执行转换、下单、自动调仓 |
| 介绍基金/产品官方信息,业绩须溯源 | 对比产品优劣、暗示收益、推荐买卖 |
| 解读 T+1、涨跌幅等官方交易规则 | 给走势买卖点、替代客户下单 |
| 达阈值时陈述跌幅,列出可选动作(加仓/撤出由客户自决) | 说「应该买/卖/加仓/止损」;自动执行 |
| 回答现价/净值/涨跌(可用延迟行情) | 承诺实盘时延;做专业毫秒盘口终端 |
| 整理基金经理公开履历与历史回报 | 给出「该不该买这只基金」结论 |
| 问卷+行为出风格标签;给同类方向事实清单 | 输出具体买卖指令 |
| 按客户确认的规划做偏离提醒 | 超配自动调仓(阻断归风控 R-02) |
| 生成盈亏归因复盘(事实) | 承诺未来收益 |
| 推送持仓相关风险事件(陈述关联事实) | 给应对买卖建议 |
| 按条件说明产品是否匹配(风险/期限/起购) | 千人千面营销话术;替代投顾推荐 |
| 规则内税费提示 | 税务筹划承诺;替代会计师/税务师 |
| 采集 L1 用户画像(风格、规划、阈值、行为标签) | 画像用于投资建议或收益承诺 |
### 2.2 输出合规要求
| 输出类型 | 合规要求 |
| --- | --- |
| 产品/规则解读 | 必须溯源官方材料;禁止模型幻觉内容 |
| 亏损/波动提醒 | 只陈述事实 + 可选动作清单;禁止指导性买卖语句 |
| 风格匹配 / 产品匹配 | 须联动风控适当性(R-02);只做「是否匹配」说明 |
| 投后复盘 / 归因报告 | 必须附免责声明;禁止收益预测 |
| 税务提示 | 标明「仅供参考,不构成税务意见」 |
| 所有对外可见回复 | 含标准风险提示语(如「投资有风险,决策需自担」类表述) |
### 2.3 数据与隐私约束
| 约束 | 说明 |
| --- | --- |
| 读写范围 | 仅读写**本人** L1 画像与会话;只读本人 L0 与持仓 |
| 画像共享 | L1 写入统一画像库,供代理人/风控/内部分析只读(RBAC 范围内) |
| 不可见 | L2 服务侧画像、L3 监测标签(客户侧不展示) |
| 禁止 | 读取其他客户数据;将内部分析口径直接展示给客户 |
### 2.4 一期验收红线(P0)
- 能答持仓/分布、基金规则与业绩、净值问答、阈值提醒
- **不能**出现:自动交易、营销推荐、收益承诺、买卖指导
- 越权访问他人账户必须被拒绝并留痕
### 2.5 关联场景
C-01 ~ C-13(P0~P2);C-14~C-18 为 P3 暂缓,一期不做
---
## 3. 代理人助手 Agent
**服务对象**:一线理财代理人(配套:合规专员、运营人员)
**角色定位**:内部辅助工具;**不对 C 端投资者直接输出**
### 3.1 前置统一约束(全部故事通用)
| 编号 | 约束 | 说明 |
| --- | --- | --- |
| A-G-01 | 仅内部使用 | 不对 C 端直发、不推送、不自动发消息给客户 |
| A-G-02 | 禁止投顾输出 | 严禁投资建议、收益预测、买卖指导、保本表述 |
| A-G-03 | 权限跟随 RBAC | 代理人只能查看**自己归属**的客户 |
| A-G-04 | 全量审计 | 问答、Tool 调用、LLM 输出全部留痕 |
| A-G-05 | 人工复核 | 所有对外话术草稿**必须人工复核**后方可使用 |
| A-G-06 | 只查不写核心 | 只查不写原有公募核心业务数据 |
### 3.2 分场景约束
| 场景 | 可以做 | 不可以做 |
| --- | --- | --- |
| A-01 客户持仓梳理 | 结构化汇总持仓、类型分布、风险等级、期限、盈亏(纯事实) | 评价持仓好坏;建议加减仓;预测收益;查非本人客户 |
| A-02 产品规则答疑 | 基于官方手册答费率、申赎、封闭期、风险等级、适配人群;**必须溯源** | 对比基金优劣;推荐产品;超出官方文档的自定义解读 |
| A-03 合规话术草稿 | 结合持仓事实 + 合规规范生成草稿,自动带风险提示 | 含投资建议/保本/收益承诺;**自动发送客户** |
| A-04 业务流程查询 | 输出标准办理流程、前置条件、禁忌场景 | 承诺办理结果;绕过官方流程指导 |
| A-05 合规巡检 | 检索会话、Tool、LLM 输出;行为统计 | 隐藏、篡改、省略任何记录 |
| A-06 跟进记录整理 | 提炼诉求、要点、待办,生成日志**草稿** | **自动写入**正式客户档案 |
| A-07 违规话术识别 | 按合规词库标记;高风险强制告警 | 私自放行高风险内容 |
| A-08 高频问题统计 | 热点聚类、失败咨询 TOP | 导出具体客户隐私明细 |
| A-09 知识库校验 | 用最新 Skill/知识库做对齐抽检 | 输出过期、废弃规则 |
### 3.3 输出合规要求
| 输出类型 | 合规要求 |
| --- | --- |
| 产品规则回答 | 必须溯源官方文档;禁止幻觉 |
| 话术草稿 | 自动携带标准风险提示;标记「草稿·需人工复核」 |
| 客户资产概况 | 纯事实汇总,禁止评价性语言 |
| 运营统计 | 仅脱敏聚合,不可还原个人 |
### 3.4 数据与隐私约束
| 约束 | 说明 |
| --- | --- |
| 读写范围 | 名下客户 L0/L1 只读;L2 服务画像读写;L3 监测标签只读 |
| 画像使用 | 可读客户 Agent 采集的 L1,用于 A-03 话术与沟通准备 |
| 草稿与档案 | 话术/跟进草稿不得自动进入正式档案或触达客户 |
| 合规角色 | 合规专员可审计全部代理人 Agent 会话(专属 RBAC) |
### 3.5 一期验收红线(P0)
- 输入客户 ID 出事实画像;产品规则可溯源;话术草稿不外发
- 合规可抽检全量会话
- **不能**出现:自动发客户、产品推荐、收益预测、跨权限查客户
### 3.6 关联场景
A-01 ~ A-09;合规台能力归入本 Agent 配套工作台
---
## 4. 数据分析 Agent
**服务对象**:内部员工(数据分析师、业务同事)
**角色定位**:**只统计、只解读**;为其他业务提供数据支撑,**不处置、不改数**
### 4.1 能力边界
| 可以做 | 不可以做 |
| --- | --- |
| 大白话 → 只读 SQL → 人话解读 | 修改任何业务数据 |
| 查客户:持仓、流水、规模、风险等级分布 | 替客户做投资决策 |
| 查产品:收益、申购、持仓规模 | 产品推荐(归投顾/客户 Agent,且受各自合规约束) |
| 查风险台账:预警数量、状态分布 | **处置**预警(归风控专员人工) |
| 跨表聚合解读(授权范围内) | 发明未授权宽表;访问超权限字段 |
| 读 L1/L2/L3 画像做人群统计(脱敏/聚合) | 修改画像库 |
| 每次对话与 SQL 强制留痕 | 生成可执行的买卖/冻结/处置指令 |
### 4.2 输出合规要求
| 输出类型 | 合规要求 |
| --- | --- |
| 内部查数结果 | 标明数据来源与时间;SQL 可追溯 |
| 偏「对外报告」风格的输出 | **强制免责声明**(D-04) |
| 聚合统计 | 脱敏;不可还原个人身份 |
| 预警相关 | 只报数量/状态,不代为审核或关闭预警 |
### 4.3 职责分界(硬规矩)
| 事项 | 负责方 | 数据分析 Agent |
| --- | --- | --- |
| 产品推荐 | 投顾 / 客户 Agent(受限) | **不做** |
| 可疑交易判定与处理 | 风控专员 | **不做** |
| 对外产品规则讲解 | 客服 / 代理人 Agent | **不做** |
| 事实数据查询与解读 | — | **只做这个** |
### 4.4 数据与隐私约束
| 约束 | 说明 |
| --- | --- |
| SQL | 仅允许 **SELECT**;禁止 INSERT/UPDATE/DELETE |
| 权限 | 跟随员工 RBAC;超权限字段拒绝并留痕 |
| 画像 | L1/L2/L3 只读,且优先聚合输出 |
| 审计 | 每次 NL→SQL→结果 全链路归档 |
### 4.5 一期验收红线(P0)
- 人话问客户/产品/预警三类数,返回解读 + SQL 留痕
- **不能**出现:改数、关预警、当投顾用、无免责的对外型报告
### 4.6 关联场景
D-01 ~ D-05
---
## 5. 风控监测 Agent
**服务对象**:风控专员(配套:合规官)
**角色定位**:**监测 → 预警 → 通知 → 记录**;不是自动执法系统
### 5.1 能力边界总则
| 可以做 | 不可以做 |
| --- | --- |
| 实时/准实时监测交易事件 | 自动冻结账户 |
| 规则匹配与风险评分(0–100,仅供参考) | 自动拦截**已发起/已发生**的交易 |
| 生成预警单(状态:**待人工审核**) | 自动标记为「确认可疑」 |
| 推送脱敏通知给风控专员 | 自动调整客户**正式**风险等级 |
| 关联查询客户历史交易与画像 | 代替客户重新测评 |
| 交易**请求前**适当性校验并阻断不匹配请求(**唯一阻断场景**) | 限制客户交易次数或金额上限 |
| 向客户发送适当性提示(仅提示,不阻止已放行操作) | 代替客户执行任何交易 |
| 标记客户监测状态标签(L3) | 自动上报监管(须人工复核后操作) |
| 记录完整审计日志 | 删除或修改审计日志 |
| 生成收益承诺或投资建议 | — |
### 5.2 分场景约束
| 场景 | 触发 | 可以做 | 不可以做 | 预警/阻断 |
| --- | --- | --- | --- | --- |
| R-01 大额交易 | 单笔/日累计 ≥50 万等 | 实时监测、评分、预警单、通知 | 冻户、拦已发生交易、自动确认可疑 | 预警,不阻断 |
| R-02 适当性不匹配 | C1/C2 买 R4/R5;年龄≥70 与高风险等 | 交易前校验;**阻断请求**;记录预警 | 改风险等级;代替重测 | **可阻断请求** |
| R-03 AML 名单 | 开户/变更/大额交易/日批 | 名单比对;最高级预警;紧急通知 | 自动冻户;自动上报监管 | 预警,不自动冻户 |
| R-04 频繁/试探交易 | 单日多次操作;先小后大 | 频率统计、模式识别、预警;可选客户提示 | 限制次数;自动下调风险等级 | 预警为主 |
| R-05 风险评分 | 定时/事件触发 | 评分、分层(正常/关注/高风险)、报告 | 评分自动改正式等级;限制交易 | 报告与提醒 |
### 5.3 输出合规要求
| 输出类型 | 合规要求 |
| --- | --- |
| 预警单 | 含 trace_id、规则编号、脱敏客户信息;状态默认 `pending_review` |
| 阻断响应(R-02) | 明确不匹配原因;引导联系投顾;**记录请求与响应** |
| 风险评分 | 标注「仅供参考,不自动决策」 |
| 客户适当性提示 | 仅成本/频率类关怀提示,不含买卖建议 |
| API 响应 | 含固定 disclaimer:「本预警由系统自动生成,最终判定需经风控专员人工审核」 |
### 5.4 审计留痕(强制字段)
所有风控判定必须记录:`trace_id`、`timestamp`、`rule_id`、`customer_id`(脱敏)、`event_type`、`input_data`(脱敏)、`decision`、`risk_score`(如有)、`handler_id`、`handler_result`(人工介入后)、`handler_comment`(可选)。
### 5.5 数据与隐私约束
| 约束 | 说明 |
| --- | --- |
| 画像使用 | 可读 L0+L1+L2 辅助 R-02/R-05;只写 L3,不改 L0 |
| 通知 | 推送内容脱敏;AML 命中多渠道通知合规官 |
| 预警处置 | 状态变更只能由风控专员人工完成 |
| 数据分析 | 预警台账可被 D-03 只读统计,Agent 不得代为处置 |
### 5.6 一期验收红线(P0)
- 大额预警单、适当性拒单、名单命中通知均可演示
- 全部预警待人工审核
- **不能**出现:自动冻户、自动上报、自动改正式风险等级
### 5.7 关联场景
R-01 ~ R-05
---
## 6. 跨 Agent 合规对照表
| 合规维度 | 客户财富 | 代理人助手 | 数据分析 | 风控监测 |
| --- | --- | --- | --- | --- |
| 面向 C 端输出 | **是**(本人) | **否**(严禁直发) | **否**(内部) | **间接**(适当性提示/拒单文案) |
| 投资建议 / 收益预测 | **禁止** | **禁止** | **禁止** | **禁止** |
| 产品推荐 | **禁止**(仅匹配说明) | **禁止** | **禁止** | **禁止** |
| 修改核心业务数据 | **禁止** | **禁止** | **禁止** | **禁止** |
| 阻断交易/请求 | **禁止** | **禁止** | **禁止** | **仅 R-02 可阻断请求** |
| 冻结账户 | **禁止** | **禁止** | **禁止** | **禁止**(人工冻户) |
| 改正式风险等级 | **禁止** | **禁止** | **禁止** | **禁止** |
| 处置预警 | **禁止** | **禁止** | **禁止** | **禁止**(人工处置) |
| 自动外发消息 | 提醒通道(事实提醒) | **禁止** | **禁止** | 通知风控/合规(脱敏) |
| 人工复核门禁 | 无(客户自用) | **话术/档案必须** | 无 | 预警/AML **必须** |
| 审计留痕 | **必须** | **必须** | **必须** | **必须** |
| 用户画像写入 | L1 | L2 | **禁止写** | L3 |
---
## 7. 违规话术与高风险内容(代理人 + 客户侧宜共用词库)
以下表述在 **客户财富、代理人助手** 输出中 **一律禁止**(代理人侧 A-07 须自动识别):
| 类别 | 禁止示例 |
| --- | --- |
| 收益承诺 | 「保证收益」「稳赚不赔」「预期 XX% 回报」 |
| 保本暗示 | 「零风险」「本金无忧」「绝对安全」 |
| 买卖指导 | 「建议现在买入/卖出」「赶紧加仓/止损」 |
| 产品推荐 | 「这只更好」「强烈推荐 XX 基金」 |
| 预测 | 「明天必涨」「肯定反弹」 |
| 替代决策 | 「我已帮您下单」「系统已为您调仓」 |
| 超范围承诺 | 「一定帮您办下来」「Tax 可节税 XX%」 |
**客户财富** 特殊允许:陈述可选动作清单时须用**中性表述**(如「可选操作包括加仓或撤出,由您自行决定」),不得替客户做选择。
---
## 8. 合规验收检查清单(按 Agent)
### 客户财富 Agent
- [ ] 输出不含买卖指导、收益承诺、产品推荐
- [ ] 产品/规则内容可溯源官方材料
- [ ] 复盘/报告含免责声明
- [ ] 不能访问他人账户
- [ ] 不能自动下单或调仓
- [ ] L1 画像不覆盖 L0 正式风险等级
### 代理人助手 Agent
- [ ] 不能向 C 端自动推送任何内容
- [ ] 话术草稿含风险提示且标记需人工复核
- [ ] 不能查非归属客户
- [ ] 产品回答可溯源,无推荐对比
- [ ] 全量会话可审计
- [ ] 高风险话术被标记或拦截
### 数据分析 Agent
- [ ] 仅执行只读 SQL
- [ ] 不能修改业务数据或画像
- [ ] 不能处置或关闭预警
- [ ] 对外型输出含免责声明
- [ ] SQL 与对话全留痕
- [ ] 超权限访问被拒绝
### 风控监测 Agent
- [ ] 预警单默认待人工审核
- [ ] 除 R-02 外不阻断交易
- [ ] 不自动冻户、不自动上报监管
- [ ] 不自动修改正式风险等级
- [ ] 阻断/预警/通知均可审计追溯
- [ ] 推送内容脱敏
---
## 9. 与需求文档的索引
| 本文档章节 | 关联文档 |
| --- | --- |
| 全局约束 G-01~G-08 | `业务场景优先级清单` §3.1 F-01~F-04 |
| 客户财富 §2 | `业务场景优先级清单` §3.2 C-01~C-18 |
| 代理人助手 §3 | 用户故事 `02-代理人.docx` 前置统一约束 + A-01~A-09 |
| 数据分析 §4 | 用户故事 `03-数据分析师.docx` 硬规矩 + D-01~D-05 |
| 风控监测 §5 | 用户故事 `04-风控师.docx` 能力边界 + R-01~R-05 |
| 画像与权限 | `数据交互矩阵` §2、§8、§9 |