2026-09-05 · 原文发布日
律所每日运营简报:多系统数据脱敏后交给Claude
付费模板,面向律所的晨间简报流程:工作日早上从Clio拉案件和账单、从Plaid拉信托和运营账户、从AppFolio拉物业数据,合并后先扫描律师-委托人特权关键词并打码邮箱、电话等个人信息,命中特权内容直接停流程并记审计错误,安全数据才发给Claude生成运营简报,再按案件类型和紧急度分发到Slack、Gmail、日历、云盘和表格。作者强调关键词脱敏逻辑只是起点框架,上线前必须扩展并用合成数据测试。
原文要点
原作者Joseph Fadero在n8n上架的付费模板:工作日早7点或手动触发,从Clio取案件与账单、Plaid取信托与运营账户、AppFolio取物业数据,合并后先做律师-委托人特权关键词扫描并打码邮箱、电话、社保号、账号,命中特权内容即停止流程并写审计错误,安全数据才交给Anthropic Claude生成运营简报,再按案件类型与紧急度分发到Slack、Gmail、日历、云盘、表格。作者明确关键词与正则只是起点框架,必须扩展并仅用合成数据端到端测试。
这次做成什么
不购买模板也能练通核心难点:用合成数据在本地搭一条"合并→特权扫描→命中即停→PII打码→交Claude→按类型分流"的最小流程,理解为什么特权检测必须前置在AI调用之前。
准备什么
- 一个Anthropic API Key(仅练习,可用免费额度或跳过实际调用看提示词)
- 任意能跑Python 3的环境或电子表格软件
- 本站提供的合成CSV,严禁接入真实律所数据
- 如需真实分发,准备测试用Slack频道与Google账号
具体怎么做
准备合成数据与规则文件
新建文件夹law-brief-demo,把下方合成CSV存为matters.csv,把规则JSON存为rules.json。规则文件里特权关键词与PII正则分开维护,方便按律所业务扩充。
先做特权扫描,命中立即停
读取每行的notes字段,对rules.json中privilege_keywords逐一做不区分大小写匹配。只要命中,就在audit.log追加一行{时间,行号,命中词}并终止整个流程,绝不让该行进入后续任何步骤。合成数据第3行含"privileged strategy call",运行必须在此停止。
对剩余行做PII打码
扫描全部通过后,用rules.json里的pii_patterns把邮箱替换为[EMAIL]、手机号替换为[PHONE]、身份证/账号类数字串替换为[ACCOUNT],生成sanitized.json,只保留case_id、matter_type、balance、urgency、redacted_notes。
把安全负载交给Claude生成简报
将sanitized.json作为用户消息、配合下方提示词调用Claude,要求只输出规定字段的JSON简报。没有API Key时也可手工核对提示词与期望输出结构。
按类型与紧急度分流
用一张映射表练习路由:urgency=high且matter_type=litigation的条目应产生Slack告警+日历截止事件,billing类进表格行,其余仅进日报文档。练习阶段把每类输出写成对应文件(slack.txt、calendar.txt等)代替真实发送。
可直接复制的材料
特权与PII规则配置(需按本所扩充)
本站独立编写的起点示例,关键词与正则远不完备,上线前必须由合规负责人扩充复核;仅为方案,非原模板文件
{
"privilege_keywords": ["attorney-client", "privileged", "legal strategy", "work product", "律师函", "诉讼策略"],
"pii_patterns": {
"email": "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,}",
"phone": "\\b1[3-9]\\d{9}\\b",
"id_or_account": "\\b\\d{15,19}\\b"
},
"halt_message": "PRIVILEGE_DETECTED: workflow stopped, see audit.log"
}合成案件与财务测试数据
全为本站虚构合成数据;第3行应触发停机,第1/2/4行用于验证打码
case_id,matter_type,balance_cny,urgency,notes
C-1001,litigation,52000,high,Contact client at zhangsan@example.com re hearing
C-1002,billing,8300,normal,Invoice overdue call 13800138000
C-1003,litigation,120000,high,Notes from privileged strategy call with counsel
C-1004,property,15600,normal,Trust account 6222020200112233445 reconciliationClaude运营简报提示词
本站独立编写,供练习直接粘贴;字段名需与你自己的分流映射表一致
你是一家律所的运营分析助手。下面JSON中的数据已经完成特权审查与个人信息打码,你不得尝试还原任何被[EMAIL]/[PHONE]/[ACCOUNT]遮盖的内容,也不得要求提供更多原始数据。
请只输出一个JSON对象,字段如下:
summary:120字以内的当日运营总览;
urgent_items:数组,每项含case_id、matter_type、reason(说明为何紧急);
billing_alerts:数组,列出balance_cny超过50000或标记为billing类型的case_id与建议动作;
calendar_events:数组,每项含title与suggested_date(格式YYYY-MM-DD,日期一律取收到数据后的第3个工作日);
不要输出JSON以外的任何文字。
脱敏数据:输入与输出示例
本站虚构演示,非原作者模板运行结果,数字与输入严格对应
输入
matters.csv共4行:C-1001诉讼余额52000元高紧急含邮箱,C-1002账单8300元含手机号,C-1003诉讼120000元notes含privileged strategy call,C-1004物业15600元含账号对应输出
运行结果:audit.log追加{"row":3,"hit":"privileged"}并打印PRIVILEGE_DETECTED后停机;删除C-1003重跑,得到sanitized.json中C-1001的notes变为"Contact client at [EMAIL] re hearing"、C-1002手机号变为[PHONE]、C-1004账号变为[ACCOUNT];简报JSON的urgent_items含C-1001,billing_alerts含C-1001(余额52000超5万)与C-1002(billing类型)做完检查这些
- 含privileged关键词的行触发停机且audit.log有命中记录
- 发给Claude的sanitized.json中不存在任何邮箱、手机号或15位以上数字串
- 简报输出是合法JSON且含summary、urgent_items、billing_alerts、calendar_events四字段
- urgency=high且litigation的条目同时出现在slack.txt与calendar.txt中
容易卡住的地方
- 原模板需付费购买,本站示例是独立练习方案,不是原工作流文件
- 关键词与正则必然漏检,作者本人也要求上线前扩展并由合规或外部律师复核
- 特权检测必须放在AI调用之前,顺序错了等于把特权内容外发
- 即使脱敏后,向任何第三方AI发送律所数据前也要确认符合当地执业保密义务
- 练习全程只用合成数据,作者明确禁止用真实在办案件测试
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Generate legal ops briefings with Claude, Clio, Plaid, AppFolio & Google
- 原作者
- Joseph Fadero
- 原始发布日期
- 2026-09-05T13:18:16.128Z
- 来源
- https://n8n.io/workflows/19244