ooligo
n8n-flow

n8nによる訴訟ホールドのオーケストレーション

Difficulty
上級
Setup time
120min
For
legal-ops · in-house-counsel · ediscovery-lead
Legal Ops

Stack

訴訟ホールドの発行サイクルをオーケストレーションするn8nフローです。指名されたカストディアンに電子メールとSlackでホールド通知を発行し、設定可能なケイデンスでリマインダー付きの承認を追跡し、未承認者を法務オペレーションリードとカストディアンのマネージャーにエスカレーションし、ホールドの適切性が後日問われた場合に企業が使用できる不変の監査テーブルにすべてのアクションを記録します。カストディアンを取りこぼさない決定論的なフローで、法務オペレーションアドミンのスプレッドシートとOutlookルールによる手動サイクル(複数のホールドがアクティブな場合、通常は週2〜4時間の継続的な負担)を置き換えます。

使用すべきタイミング

  • 手動トラッキングが始まりにくくなる頻度で訴訟ホールドを発行する企業——通常は常時3件以上のアクティブなホールドがある場合。
  • カストディアンの情報源が存在する場合:電子ディスカバリープラットフォーム(RelativityEverlawLogikcull)またはメンテナンスされた法務オペレーションのCSV内のカストディアン管理テーブル。
  • 企業がホールドの適切性について防御可能な監査証跡を必要とする場合。フローの監査テーブルは「合理的に保全のための行動をとったことを示す」への回答です。
  • 法務オペレーションリードと外部弁護士がホールドの発行を承認する場合。フローは継続的な追跡を処理しますが、発行の判断は行いません。

使用すべきでないタイミング

  • 手動トラッキングで十分な単一ホールドのエンゲージメント。 セットアップコスト(120分、カストディアンソースとの統合を含む)は約3件のアクティブなホールドで回収できますが、1件では回収できません。
  • 弁護士を迂回する自動エスカレーション。 フローのエスカレーションパスは設定可能ですが、デフォルトは法務オペレーションリードに送信します。GCや外部弁護士に直接送信しません。リードはどの未承認がアドバイスを要するかについて判断を適用します。
  • カストディアンごとに専用の文言が必要なホールド通知。 フローは案件ごとにテンプレートを適用します。すべての通知に手作りの文言が必要な場合、ボトルネックはオーケストレーションではありません。
  • ホールドスコープに関する弁護士の判断の代替。 フローは弁護士が指名したカストディアンへのホールドを追跡します。カストディアンの追加や削除は弁護士の判断であり、フローの判断ではありません。

セットアップ

  1. フローをインポートします。 apps/web/public/artifacts/litigation-hold-orchestration-n8n/litigation-hold-orchestration-n8n.json をn8nインスタンスにドロップします。
  2. 認証情報を設定します。 4つが必要です:PLACEHOLDER_CUSTODIAN_DB_CRED_ID(カストディアンソースへの読み取りアクセス)、PLACEHOLDER_SMTP_CRED_ID(ホールド通知メール用のSMTP)、PLACEHOLDER_SLACK_CRED_ID(チャンネル内通知用のSlack)、PLACEHOLDER_AUDIT_DB_CRED_ID(不変の監査テーブルへの書き込みアクセス)。
  3. ホールド通知テンプレートを作成します。 案件ごとに、n8n/data/hold-notices/<matter-id>.md にMarkdownテンプレートを作成します。テンプレートには保全スコープ、禁止行為(削除、変更)、承認手順に関する弁護士が承認した文言が含まれます。
  4. エスカレーションパスを設定します。 フローのデフォルト:+3、+7、+14日でリマインダー、+14日で法務オペレーションリードにエスカレーション、+21日でカストディアンのマネージャーにエスカレーション。企業のリスク姿勢に合わせて調整してください。
  5. 監査テーブルをセットアップします。 (hold_id, custodian_id, action, timestamp) をキーとするPostgres/Snowflakeのテーブルで、DBレベルで追記のみの制約を適用します(不変;弁護士は監査ログが遡って編集できないことを証明する必要があります)。
  6. クローズ済みホールドでドライランを行います。 クローズ済みホールドのカストディアンリストを再生します。通知、リマインダー、エスカレーションのタイミングが法務オペレーションアドミンが以前に手動で行ったものと一致することを確認します。

フローの動作

7つのノード、2つのフェーズ。フェーズ1(発行)はホールドごとに1回実行されます。フェーズ2(追跡)は未承認者をチェックしてリマインダー/エスカレーションを送信する日次cronです。

  1. Issue Trigger — 弁護士がホールドの発行準備ができたとマークした際に法務オペレーションプラットフォームからの手動またはウェブフックトリガー。
  2. Load Custodian List — 案件の設定されたソースからカストディアンリストを取得します。
  3. Send Hold Notice — 各カストディアンにメールとSlack。メールにはホールド通知テンプレートとカストディアンごとのユニークな承認リンクが含まれます。監査ログ:カストディアンごとの notice_sent に1行。
  4. Daily Cron Tracker(別のワークフロートリガー)— 月曜日〜金曜日の午前9時(オフィスのタイムゾーン)。設定されたウィンドウ内に承認していないカストディアンの監査テーブルをチェックします。
  5. Determine Action — コードノード。未承認者ごとに、送信するアクションを決定します:リマインダーを送信(+3、+7日)、法務オペレーションリードにエスカレーション(+14日)、マネージャーにエスカレーション(+21日)。
  6. Dispatch Reminder / Escalation — 決定されたアクションに応じてリマインダーメールまたはエスカレーションを送信します。ディスパッチごとに監査ログエントリ。
  7. Acknowledgement Webhook — カストディアンの承認クリックを受信する別のウェブフック。監査テーブルに記録し、そのカストディアンへのリマインダーを停止します。

コストの現実

  • n8nコスト — セルフホストは無料。このフローが生成するワークフロー実行数(アクティブなホールドごとに1日3〜5回程度)はn8n Cloudのスタープランで十分です。
  • LLMトークン — なし。フローは決定論的です。
  • SMTP/Slack — 標準クォータ内。
  • 法務オペレーションアドミン時間 — 勝利。5〜10件のアクティブなホールドの手動トラッキングは週4〜8時間です。フローの運用は真の例外に対する監査テーブルの監視で、週約30分です。
  • セットアップ時間 — 監査テーブルのプロビジョニングを含めて120分、案件ごとのホールド通知テンプレート作成に30〜60分。

成功指標

  • 弁護士の「発行」決定から発行までの時間 — 1時間未満に落とすべきです(大きなカストディアンリストの手動対応は通常丸1日かかります)。
  • +14日時点の承認率 — 通常のホールドで95%を超えるべきです。それ以下の場合、通知テンプレートの改訂またはカストディアンリストの古いレコードへの対処が必要です。
  • 弁護士レビューでの監査の完全性 — 弁護士がオンデマンドで完全な防御可能な監査チェーンを作成できるホールドの割合。100%であるべきです。監査テーブルがその情報源です。

代替手段との比較

  • vs 電子ディスカバリープラットフォームのビルトインホールドモジュールRelativity Legal Hold、LogikcullEverlaw)。電子ディスカバリーツール内にいる場合はプラットフォームモジュールを選択してください。カストディアンがSlack、メール、HRシステムにまたがっており、プラットフォームのデフォルト以外の通知チャンネルが必要な場合はフローを選択してください。
  • vs SaaSホールド管理ツール(Onna、Exterro Legal Hold)。高度なカストディアンのセルフサービスと統合された保全が必要な場合はそれらを選択してください。オーケストレーションを自社インフラ内に置き、監査ログを自社DBに保持したい場合はフローを選択してください。
  • vs スプレッドシート+Outlookルール。 デフォルトの方法であり、スケールでカストディアンを取りこぼす原因です。フローは決定論的な代替手段です。

注意点

  • カストディアンリストのずれ。 対策: フローはチェックごとにカストディアンリストを再取得し、ソースの last_updated_at をチェックします。弁護士の承認なしにリストがずれた(カストディアンの追加/削除)場合、フローはサイレントに新しいリストで行動するのではなく、法務オペレーションリードにdiffを提示します。
  • 監査テーブルの可変性。 対策: 監査テーブルはDBレベルで追記のみでなければなりません(Postgres:REVOKE UPDATE, DELETE FROM ALL)。フローはこれを強制しません——DBが強制します。READMEには制約をインラインで記載したスキーマが文書化されています。
  • 通知テキストのずれ。 対策: 案件ごとの通知テンプレートは発行時にSHAが付与され、監査ログはSHAを記録します。弁護士が通知を修正したい場合、修正はサイレントな再発行ではなく、フロー内の別のアクションです。
  • カストディアンのオプトアウト/サイレントな無視。 対策: +21日でのマネージャーへのエスカレーションにより、問題はカストディアンの問題から経営上の問題に変わります。それ以降は、法務オペレーションリードが外部弁護士の関与を検討する必要がある場合があります——フローは表面化しますが行動しません。
  • 管轄区域をまたがるホールドの違い。 対策: フローは米国スタイルの訴訟ホールドのセマンティクスを前提としています。GDPRと今後のAI法に基づくEUスタイルの「保全義務」は異なるスコープを持ちます。案件ごとの通知テンプレートがこれらを処理します。
  • カストディアンメールのプライバシー姿勢。 対策: ホールド通知はカストディアンに訴訟案件の存在を知らせる可能性があります。SMTPパスはサードパーティのSaaSではなく企業のメールリレーを使用して機密性を確保します。

スタック

バンドルは apps/web/public/artifacts/litigation-hold-orchestration-n8n/ にあります:

  • litigation-hold-orchestration-n8n.json — フローのエクスポート
  • _README.md — 認証情報のセットアップ、監査テーブルスキーマ、ドライラン手順
  • audit-table-schema.sql — 不変の監査テーブルのDDL
  • hold-notice-template.md — 案件ごとの記入可能なホールド通知テンプレート

ツール:n8n(オーケストレーション)、Slack(チャンネル内通知)、Claude(オプション——決定ステップのためではなく、法務オペレーションリードへの監査ログアクティビティの日次サマリーのため)。

関連:ediscoveryEDRMモデル案件管理

Files in this artifact

Download all (.zip)