By · Last updated 2026-03-10

ブログに戻るリーガルテック

クロスプラットフォームドキュメント匿名化:Office全体およびLibreOffice全体での統一されたPII編集

Microsoft OfficeとLibreOfficeが混在する環境を持つ組織が、anonym.legal統合検出エンジン、共有プリセット、およびデバイス間同期を使用して一貫したPII匿名化を維持する方法。

March 10, 20267 分で読めます
LibreOffice extensioncross-platform anonymizationmixed office environmentdocument redaction consistencyenterprise PII

混在オフィス環境の問題

ほとんどの組織は複数のオフィスソフトを使用しています。法務チームはWordを使います。Linux上のエンジニアはLibreOfficeを好みます。合併によって異なるソフトウェアを持つチームが一緒になります。政府関連業務ではODFとOOXMLの両形式が使われます。

この混在がPIIリスクを生み出します。あるツールはWordで名前を検出します。別のツールはWriterで見落とします。しきい値が異なります。出力フォーマットが違います。

このギャップはコンプライアンスリスクです。GDPR第32条はデータ保護のための「適切な技術的措置」を要求しています。同じファイルで2つのスイートが異なる結果を出す場合、その措置は一貫して適切とは言えません。基準を満たしていません。

1つのエンジン、2つのスイート

anonym.legalは両方のエコシステム向けに専用の拡張機能を提供しています:

  • Officeアドイン — Word、Excel、PowerPoint向け
  • LibreOffice拡張機能 — Writer、Calc、Impress向け

どちらも同じバックエンドに接続します。共有するもの:

  • 285以上のエンティティタイプ
  • ハイブリッド検出(正規表現 + spaCy NLP)
  • 48言語
  • 5つの匿名化手法
  • 一貫した信頼スコアリング(正規表現:1.0、NLP:0.85以上)

WordでもWriterでも同じテキストを処理します。結果は同一です。

共有プリセットで設定のずれを防ぐ

設定のずれは目に見えないリスクです。誰も気づかないうちに発生します。チームAはWordを12のエンティティタイプ、置換メソッドで設定します。チームBはLibreOfficeを8タイプ、墨消しメソッドで設定します。同じファイル。異なる結果。

anonym.legalのプリセット同期がこれを解決します:

  1. 任意のプラットフォーム(Webアプリ、デスクトップアプリ、Officeアドイン、LibreOffice拡張機能)でプリセットを作成します
  2. プリセットは5分以内にすべてのプラットフォームに同期されます
  3. すべてのユーザーが同じ設定を適用します

プリセットには、検出するエンティティタイプ、タイプごとの手法、信頼しきい値、カスタム定義が含まれます。

暗号化キーの可搬性

暗号化メソッド(AES-256-GCM)を使用するチームは、匿名化を元に戻して元のテキストを復元できます。これを機能させるには、すべてのプラットフォームでキーが利用可能である必要があります。Wordで暗号化されたファイルは、WebアプリやLibreOffice拡張機能で復号できなければなりません。

anonym.legalはZKラップキー同期を使用します:

  • キーはパスワードから導出したキーを使ってXChaCha20-Poly1305でラップされます
  • ラップされたキーはサーバーに同期されます
  • パスワードがデバイスの外に出ることはありません
  • サーバー侵害があってもキーは漏洩しません

法律事務所のワークフロー:混在スイート、1つの結果

中規模の法律事務所は多くのソースからファイルを処理します:

ファイルの種類:

  • Wordのクライアント契約(.docx)
  • PDFの裁判所書類(テキストに変換)
  • Linuxデスクからのメモ(LibreOffice Writer .odt)
  • ExcelとCalcのスプレッドシート(.xlsx / .ods)

処理の流れ:

  1. シニアパートナーが「クライアント案件」プリセットを作成 — 名前を置換、日付をマスク、マイナンバーを墨消し、メールを暗号化
  2. プリセットがすべてのプラットフォームに同期
  3. 担当者AがWordファイルをOfficeアドインでプリセット適用
  4. 担当者BがWriterファイルをLibreOffice拡張機能で同じプリセット適用
  5. パラリーガルがCalcファイルにプリセットを実行
  6. 3人全員が同じ検出・出力設定を使用

GDPR監査に対して、事務所は以下を示せます:

  • すべてのファイルタイプに1つのプリセットを適用
  • フォーマットに関わらず同一のエンティティ検出
  • 一貫した出力手法
  • ゼロ知識セキュリティで管理されたキー

エンタープライズ展開

要素OfficeアドインLibreOffice拡張機能
展開方法Microsoft 365管理センター.oxtファイル配布
更新マニフェスト経由の自動更新手動での.oxt置き換え
ユーザー管理Azure AD統合anonym.legalアカウント
プラットフォームWindows、Mac、Web、iPadWindows、macOS、Linux
ライセンスMicrosoft 365が必要無料(LibreOffice)

混在環境では両方を展開します。Microsoft 365のデスクにはOfficeアドイン。LinuxとオープンソースのデスクにはLibreOffice拡張機能。共有プリセットとキーが一貫した動作を保証します。

規制上の一貫性

規制当局は「異なるツールを使用した」という説明を匿名化のギャップの理由として認めません。DSARへの対応でWordファイルでは名前を墨消ししながらLibreOfficeファイルでは見落とした場合、それはギャップです。コンプライアンス違反です。

すべてのファイルタイプに対して単一の検出エンジンを使用することでこのリスクを排除します。アルゴリズムはクライアントアプリによって変わりません。すべてのリクエストに対してサーバー側で同じ方法で実行されます。詳細はセキュリティ・コンプライアンスページ法的適合ドキュメントをご覧ください。

始め方

  1. LibreOffice拡張機能をダウンロード — Writer、Calc、Impress向け
  2. Officeアドインをインストール — Word、Excel、PowerPoint向け
  3. Webアプリでプリセットを作成 — 両プラットフォームに自動同期

1つのアカウント。1つのプリセット。1つの結果。

出典

  • GDPR第32条 — 一貫したデータ保護のための適切な技術的措置
  • anonym.legal クロスデバイス同期ドキュメント — プリセットとキーの可搬性(/docs/libreoffice
  • anonym.legal PII検出テスト — 95.5%の精度、すべてのプラットフォームで同一

データを保護する準備はできましたか?

48言語で285以上のエンティティタイプを使用してPIIを匿名化し始めましょう。

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

Related reading

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our servers live in Falkenstein, Germany.

We use Hetzner. They hold ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.