tao.chen
cdcfcb2e43
feat(audit): skip audit log for excluded health/root paths
健康检查与根路径(/health/live、/health/ready、/api/v1/health、
/、/health/storage)没有用户、没业务动作,每秒被 K8s/LB
探针刷一次只会灌进无意义噪音。命中排除集即跳过审计行;
诊断日志(method/path/status/ms 走 stderr)照常打,对容器
运维排错仍有用。
* settings.audit_excluded_paths: list[str] 默认覆盖 5 条
基础设施路径,env AUDIT_EXCLUDED_PATHS 用逗号分隔
(pydantic NoDecode + field_validator 兼容 str/list)
* main.py 模块级 _AUDIT_EXCLUDED = frozenset(...),
access_log 的 success/exception 两条审计行各加守卫
诊断无条件打
* 测试用 _AccessLogReplica 复刻 access_log 契约(不 import
真实 main.py),新增 4 个 case:排除根路径、排除 /health/live、
不排除路径照写审计、自定义排除集
顺带 schedule 模块:ExecutionResult 与 context 已迁到
schedule.domain.*(execution.py / orchestrator.py /
scheduler.py / worker.py),调用点跟进;schedule 自身
18 个测试在改前改后均通过。
2026-08-21 13:47:44 +08:00
..
2026-08-20 12:07:52 +08:00
2026-08-17 18:55:31 +08:00
2026-08-21 13:35:44 +08:00
2026-08-17 18:55:31 +08:00
2026-08-17 18:55:31 +08:00
2026-08-21 13:02:49 +08:00
2026-08-21 13:47:44 +08:00
2026-08-17 18:55:31 +08:00
2026-08-21 12:46:09 +08:00
2026-08-17 18:55:31 +08:00
2026-08-17 18:55:31 +08:00
2026-08-20 19:12:44 +08:00
2026-08-20 19:12:44 +08:00
2026-08-21 11:31:07 +08:00
2026-08-20 12:07:52 +08:00