AI PLAY玩法更新持续收录
← 回到更新流

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账号

具体怎么做

  1. 准备合成数据与规则文件

    新建文件夹law-brief-demo,把下方合成CSV存为matters.csv,把规则JSON存为rules.json。规则文件里特权关键词与PII正则分开维护,方便按律所业务扩充。

  2. 先做特权扫描,命中立即停

    读取每行的notes字段,对rules.json中privilege_keywords逐一做不区分大小写匹配。只要命中,就在audit.log追加一行{时间,行号,命中词}并终止整个流程,绝不让该行进入后续任何步骤。合成数据第3行含"privileged strategy call",运行必须在此停止。

  3. 对剩余行做PII打码

    扫描全部通过后,用rules.json里的pii_patterns把邮箱替换为[EMAIL]、手机号替换为[PHONE]、身份证/账号类数字串替换为[ACCOUNT],生成sanitized.json,只保留case_id、matter_type、balance、urgency、redacted_notes。

  4. 把安全负载交给Claude生成简报

    将sanitized.json作为用户消息、配合下方提示词调用Claude,要求只输出规定字段的JSON简报。没有API Key时也可手工核对提示词与期望输出结构。

  5. 按类型与紧急度分流

    用一张映射表练习路由: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 reconciliation

Claude运营简报提示词

本站独立编写,供练习直接粘贴;字段名需与你自己的分流映射表一致

你是一家律所的运营分析助手。下面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