政策变动监控(policy-diff-watch)
离线、确定性的政策/法规/标准变动监控工具,两种用法:
- diff 版本对照:把同一份政策/法规/标准的「基准文本」与「新版文本」逐行对照,
检测新增 / 删除 / 修改段落,并进一步识别被改动的数字(税率、比例、金额、期限)
与日期(生效日、截止日、过渡期),按严重度分级并给出依据与建议。 - watch 监测台账:你维护一张监控清单(CSV/JSON,含基准值、容差、阈值、生效日/截止日),
再喂入本期读数,确定性地算出数值漂移、阈值击穿、类别变动、生效日临近/逾期。
纯标准库、不联网、不读工作区、不生成内容。 只做对照与提示,不替代专业合规/法律意见。
触发场景
- 「这两个版本对比一下哪里改了 / 新版和旧版差在哪」
- 「帮我盯一下政策台账,生效日快到了没有」
- 「数字/税率/比例改了没、阈值有没有击穿」
- 合规/法务/投研/运营收到新政策文件,或做定期巡检时的第一道变动筛查
用法
# 版本对照(基准 vs 新版)
python3 policy_change_watcher.py diff --baseline 旧版.txt --new 新版.txt
python3 policy_change_watcher.py diff --baseline 旧版.txt --new 新版.txt --json
# 监测台账
python3 policy_change_watcher.py watch --watchlist 清单.csv --readings 读数.csv --as-of 2026-09-16 --horizon 30
python3 policy_change_watcher.py watch --watchlist 清单.csv --as-of 2026-09-16 --json
# 规则目录 / 内置自测
python3 policy_change_watcher.py config
python3 policy_change_watcher.py validate
退出码
0= 无实质变动 / 全部在容忍范围内1= 检出需复核的变动或阈值击穿2= 参数错误或文件不可读
输入格式
- diff:两个纯文本文件(编码自动探测 utf-8-sig → utf-8 → gbk → latin-1)。
- watch 清单 CSV/JSON 列:
item, policy, baseline, tolerance, threshold, op, effective_date, unit - 容差:绝对(如
500)或相对(如5%表示基准的 5%) - 阈值:
threshold+op(支持> < >= <= == !=) - 日期:
YYYY-MM-DD/YYYY年MM月DD日/YYYY年 - watch 读数 CSV/JSON 列:
item, current(缺省则用清单内的 current 列)
红线
本工具只做「对照与提示」,不替用户下合规结论,也不替代专业法律/监管意见。