Autumn-27
d5359e1f04
feat: 资产拦截接入执行链,新增任务级拦截/允许规则
在 agent 下发意图(add_intent)与插入资产(insert_assets)两处接入资产闸门;
并新增任务级规则(拦截 block + 允许 allow 白名单),创建任务时录入、任务详情
总览里可编辑。
- 匹配/执行(db/asset_intercept_match.go):MatchAssetInterceptRules 纯匹配
(exact/fuzzy 的 域名·IP·URL + CIDR,URL host 会拆出归类);EvaluateAssetGate
「先拦截后允许」闸门——命中拦截即禁止;未命中但存在启用的允许规则且都不命中→
不允许测试;无启用允许规则则不启用白名单。附单元测试。
- 执行点:add_intent 命中即不下发意图;insert_assets 命中即跳过 Upsert 及
AddAutoScope 副作用。均合并 全局∪任务级 规则。
- 任务级规则:表 task_intercept_rules(task_id FK CASCADE + action block/allow,
幂等 ALTER 补旧库);db/task_intercept.go 提供 List/Split/CRUD/事务插入;
创建任务随 intercept_rules 提交;CRUD 路由 /api/tasks/{id}/intercept-rules。
- 前端:新建任务抽屉多行录入(拦截/允许 + 类型,用 NativeSelect 避免 Sheet 内
下拉 portal 导致误关抽屉);任务详情总览新增规则管理卡片(增删改+启用开关)。
2026-09-19 09:06:22 -04:00
..
2026-07-26 04:27:45 -04:00
2026-09-14 13:56:56 -04:00
2026-09-19 07:58:23 -04:00
2026-08-31 11:22:34 -04:00
2026-09-11 11:59:46 -04:00
2026-08-11 10:56:39 -04:00
2026-07-26 04:27:45 -04:00
2026-08-24 11:55:50 -04:00
2026-09-17 09:40:06 -04:00
2026-09-16 22:36:07 +08:00
2026-08-24 19:29:00 +08:00
2026-08-28 14:03:07 +08:00
2026-08-24 14:14:15 +08:00
2026-09-10 16:06:08 +08:00
2026-09-16 22:36:07 +08:00
2026-08-24 19:31:16 +08:00
2026-07-26 04:27:45 -04:00
2026-07-26 04:27:45 -04:00
2026-09-17 12:52:57 -04:00
2026-08-31 09:00:21 -04:00
2026-09-10 10:49:11 -04:00
2026-08-24 19:28:18 +08:00
2026-08-24 19:29:00 +08:00
2026-09-17 09:40:06 -04:00
2026-09-10 16:06:08 +08:00
2026-09-10 16:06:08 +08:00
2026-09-10 13:03:20 +08:00
2026-09-11 00:54:51 +08:00
2026-09-10 10:15:24 -04:00
2026-09-15 00:43:20 +08:00
2026-09-14 12:44:15 -04:00
2026-08-28 12:56:29 +08:00
2026-08-31 10:58:32 -04:00
2026-08-24 14:14:15 +08:00
2026-08-24 19:29:00 +08:00
2026-08-31 12:20:31 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-09-16 22:36:07 +08:00
2026-09-15 23:51:37 +08:00
2026-09-16 17:24:15 +08:00
2026-09-15 23:51:37 +08:00
2026-09-15 23:51:37 +08:00
2026-09-16 17:24:15 +08:00
2026-08-24 19:28:18 +08:00
2026-08-24 19:28:18 +08:00
2026-08-25 09:40:05 -04:00
2026-09-09 13:35:04 -04:00
2026-09-10 10:49:11 -04:00
2026-07-26 04:27:45 -04:00
2026-08-24 19:29:00 +08:00
2026-08-24 19:29:00 +08:00
2026-09-17 12:52:57 -04:00
2026-09-15 00:56:16 +08:00
2026-08-11 10:56:39 -04:00
2026-09-13 11:36:31 -04:00
2026-07-26 04:27:45 -04:00
2026-09-15 00:56:16 +08:00
2026-08-24 14:14:15 +08:00
2026-09-12 09:26:38 -04:00
2026-09-10 21:42:25 +08:00
2026-09-19 09:06:22 -04:00
2026-09-17 12:52:57 -04:00
2026-09-16 22:36:07 +08:00
2026-08-31 11:37:44 -04:00
2026-08-24 19:30:14 +08:00
2026-08-31 11:37:44 -04:00
2026-09-11 11:37:56 -04:00
2026-08-24 14:14:15 +08:00
2026-08-28 15:25:20 +08:00
2026-08-29 01:37:46 -04:00
2026-08-28 12:56:29 +08:00
2026-09-11 00:54:51 +08:00
2026-08-24 19:29:14 +08:00
2026-08-24 09:16:44 -04:00
2026-08-24 09:16:44 -04:00
2026-08-24 19:29:00 +08:00
2026-09-17 12:52:57 -04:00
2026-08-24 19:29:00 +08:00
2026-09-19 09:06:22 -04:00
2026-09-17 09:40:06 -04:00
2026-09-17 09:40:06 -04:00
2026-08-25 14:56:15 +08:00
2026-08-25 14:56:15 +08:00
2026-08-24 14:14:15 +08:00
2026-08-24 19:29:46 +08:00
2026-08-24 19:29:46 +08:00
2026-07-26 04:27:45 -04:00
2026-08-25 12:05:26 +08:00
2026-08-25 12:05:26 +08:00
2026-07-26 04:27:45 -04:00
2026-09-12 09:26:38 -04:00
2026-08-09 02:19:29 -04:00
2026-09-11 12:39:59 -04:00
2026-09-11 12:39:59 -04:00
2026-07-26 04:27:45 -04:00
2026-07-26 04:27:45 -04:00
2026-08-31 09:00:21 -04:00
2026-08-09 01:01:19 -04:00