方案初稿 · 基于 gateway-inner 实际盘点
让 AI 整理权限,不要让 AI 当门卫
AI 把不规范 API、历史调用和应用意图整理成可审核的权限建议;人批准高风险关系;Kong 只执行已经发布的确定性策略。
APILog
API 文档 / 代码
判动作
标风险
与高风险
起点不是一张空白表
现有配置和 90 天日志已经足够生成第一版建议,但日志只能证明“用过”,不能证明“应该永久允许”。
第一批资源归类对象
不逐条绑定客户端
待映射权限包
Credential × Service
Credential × Route
不等所有 API 标准化
权限分三层推进。越往下越精细,也越依赖服务语义;不规范服务停在第一层也能获得系统边界。
系统级访问
复用 Kong 已有 Service 归属。把多个 Service 归到 CRM、POM、FAP 等资源组,客户端只绑定 crm-access 这类权限包。
resource=crm动作级细分
GET / HEAD 默认 read。POST 结合路径、文档、响应结构和代码推断;语义不清时保持系统级权限并进入待确认队列。
action=read | write | admin业务与数据级
“只能看本部门客户”等规则无法只靠网关判断,由服务自身或专门授权服务执行。AI 可以生成建议,不能代替业务规则。
subject + object + context继承 resource=crm,无需重新配置所有客户端。
只有 read/write/admin 等特殊语义需要额外判断。
完整控制面:六步闭环
AI 位于策略生成流程,不位于实时请求链路。所有自动结论保留证据、置信度和变更记录。
采集事实
Kong Service / Route、OAuth2 Credential、聚合 APILog、可选 OpenAPI 与代码。
资源归类
合并同系统 Service,生成 resource code,并列出归类依据。
动作与风险
推断 read / write / admin,低置信度进入待确认。
审核授权
应用负责人确认权限包;系统负责人确认高风险 API。
编译策略
生成 consumer + resource + action 的签名策略快照。
Kong 执行
本地缓存命中后 allow / deny,并记录策略版本和原因。
真正需要管理的只有四类关系
权限包是管理抽象,不要求把每个 Route 都写进 token,也不要求客户端预先知道未来所有 API。
资源与动作目录
权限包与客户端授权
scope=all 在迁移期怎么处理
POST 怎么处理:让 AI 给证据,不让它猜着放行
下面是推断流程示意,不代表当前接口已经完成分类。点击三个场景查看建议如何变化。
需要服务负责人确认一次
AI 的权限边界
自动化要减少重复劳动,但不能把模型的不确定性变成生产授权风险。
可以自动完成
发现与建议:聚类 Service、生成资源目录、解释 POST 分类依据、推荐权限包、发现长期未用授权、生成策略差异。
必须人工确认
业务与风险:跨系统首次授权、资金/删除/管理接口、低置信度动作、没有历史证据的旧客户端、是否回收权限。
绝不交给大模型
实时放行:请求路径只执行版本化规则。模型不可临时扩大权限,也不能直接把“曾经调用过”变成永久授权。
建议从一个只读 POC 开始
先验证 AI 是否能降低梳理成本,不修改 Kong、不阻断流量,也不把原始 APILog 导出给模型。
生成资源目录
将 168 个 Service 自动聚类为业务资源组;无法判断的标为 unknown,保留证据和置信度。
生成授权候选
以 628 条历史 Credential × Service 关系生成权限包建议,102 个无调用 Credential 单独列队。
离线回放验证
选择 3 个系统、10 个活跃客户端,用日志回放比较 would-allow / would-deny 和误判原因。
接入影子判断
Kong 只记录策略判断,不拦截;稳定后先启用系统级边界,再逐步启用动作级权限。
这份初稿还缺什么
以下信息无法仅从日志可靠推断,需要在 POC 中补充或由负责人确认。