By · Last updated 2026-06-05

ブログに戻るテクニカル

クロスプラットフォームPII準拠: macOS、Linux、Windows

Windows、macOS、Linuxなど複数のOSで一貫したPII検出と保護を実現するための技術アーキテクチャ。

June 5, 20266 分で読めます
cross-platformMac Linux GDPRenterprise ITOS agnosticcompliance consistency

クロスプラットフォームの個人情報保護:Mac、Linux、Windows

プライバシー担当者はMacで作業する。法務チームはWindowsを使う。データエンジニアはLinuxで動く。しかしコンプライアンス上の義務はひとつだ。

ほとんどの個人情報(PII)検出ツールは単一プラットフォーム向けに開発されている。これが問題の核心だ。

プライバシーチームにおけるOSの格差

企業のプライバシーチームが単一のOSを使用することは稀だ。グローバルなテクノロジー企業では通常、次のような構成になっている:

  • プライバシー担当者・DPO:macOS(米英企業で一般的)
  • 法務・コンプライアンスアナリスト:Windows(欧州企業環境で標準的)
  • データエンジニア・DevOps:Linux(技術職の標準)

3つのOS環境。3つのチーム機能。しかし共通の義務はひとつ:一貫した技術的管理策のもとで個人データを処理すること。

各グループが同じツールの異なるバージョンを使用する場合、あるいは異なるインターフェイスを使用する場合、管理策は同一ではない。そう見えるだけだ。

単一プラットフォームツールがリスクを生む理由

ほとんどのPIIツールは、単一のOSを対象としたデスクトップアプリとして提供される。MacやLinuxのユーザーはWebアプリという代替手段を使うか、何も使えない。

これは監査で問題となる格差を生む。Webアプリがデスクトップ版に遅れる場合、何が起きるかを見ていこう:

NLPモデルのバージョンが乖離する。 デスクトップビルドにはWebアプリより新しいNLPモデルが含まれることがある。古いバージョンでは、新しいバージョンが検出できるエンティティタイプを見落とす可能性がある。

更新サイクルがずれる。 グループポリシーで展開されたツールは、直接インストールより2〜3バージョン遅れることがある。バージョンの差は検出の抜け漏れを意味する。

設定を同期できない。 OSのレジストリに設定を保存するツールは、MacやLinuxのユーザーと設定を共有できない。ある環境で作成したプリセットが別のプラットフォームでは読み込めない場合がある。

ライブラリの動作が異なる。 PDFパースやOCRにOS固有のライブラリを使用するツールは、同じソースドキュメントであってもプラットフォームによって異なる結果を生成することがある。

これらの格差のいずれかが生じると、同一のドキュメントが異なる匿名化結果を生む可能性がある。原因はデータにあるのではない。プラットフォームにある。

規制当局が一貫性をどのように評価するかについては、GDPRの技術的措置要件を参照されたい。

GDPRの第5条第2項と体系的措置

GDPRの第5条第2項はアカウンタビリティ原則だ。管理者に対し、第5条第1項のデータ保護原則を遵守していることを示すよう求めている。第32条の技術的措置については、措置が体系的に適用されたことを証明しなければならない。

体系的とは一貫性を意味する。ドキュメントに適用される匿名化処理が、それを処理した人物のOSによって異なるなら、その措置は可変的であり、体系的ではない。

監督機関の調査において、「ツールXを使用しましたが、MacとデスクトップアプリのバージョンではOSによる違いがあり、このドキュメントはMacで処理されました」という説明は十分な回答とならない。それは不均一な適用を示しているからだ。

OS非依存の設計は好みの問題ではない。体系的適用の要件から直接導き出されるものだ。

OS非依存のコンプライアンスに向けた2つのパターン

真のOS非依存PII対応は、2つのアーキテクチャパターンに分類できる。

パターン1:Webアプリケーション

検出はサーバーサイドで実行される。クライアントのOSは関係ない。すべてのユーザーが同じエンジン、同じモデル、同じ設定にアクセスする。

制限:インターネット接続が必要。エアギャップ環境では利用できない。

パターン2:ネイティブのクロスプラットフォームデスクトップアプリ

TauriやElectronなどのクロスプラットフォームランタイムで構築されたデスクトップアプリは、3つのプラットフォームすべてに対して同じコードをコンパイルする。同じNLPモデルが各ビルドに含まれる。設定はOS固有のストレージではなく、アカウント経由で同期される。

これによりオフラインおよびエアギャップの要件を満たす。プラットフォームをまたいで検出の一貫性が保たれる。

anonym.legalのデスクトップアプリはTauri/Rustフレームワークを使用している。Windows(x64/ARM64)、macOS(Intel/Apple Silicon/Universal)、Linux(x64)に向けて同じコードをコンパイルする。NLPモデルと検出エンジンはすべてのビルドで同一だ。OSは出力の変数ではない。

ユースケース:12名のプライバシーチーム

あるグローバルテクノロジー企業の12名のプライバシーチームが、3つのOS環境で作業していた:

  • プライバシー担当者・DPO 4名:macOS(MacBook Pro)
  • 法務・コンプライアンスアナリスト 5名:Windows(Surface Pro)
  • データエンジニア 3名:Linux(Ubuntuワークステーション)

以前のPIIツールは単一プラットフォーム向けのデスクトップアプリだった。MacとLinuxのユーザーはベンダーのWebアプリに頼っていた。それはエンティティタイプが少ない旧バージョンだった。

コンプライアンスの格差は明らかだった。Mac上のDPOは180種類のエンティティタイプを検出できた。デスクトップアプリを使う法務部門は267種類を検出した。Linux上のエンジニアはWebアプリと同じく180種類だった。DPOが処理したドキュメントでは87種類のエンティティが見落とされていた。

クロスプラットフォームデスクトップアプリへの移行後:

  • 12台すべての機器に同じアプリをデプロイ
  • すべての機器で同一のNLPモデルと検出エンジンを使用
  • 全アカウントに「プライバシースタンダード」プリセットを同期
  • コンプライアンスシステム内に12名全員の統一監査証跡を確立

6か月後、監督機関による監査が実施された。チームはOS問わず12アカウント全体で同一のエンティティカバレッジを示す監査証跡を提示した。指摘事項はクローズされた。

監査証跡とドキュメント機能についての詳細はこちら。

ツールを選ぶ前に確認すべきこと

マルチOS環境向けのPIIツールを評価する際には、次の点を確認されたい:

すべてのプラットフォームバージョンで同じNLPモデルを使用しているか? MacとLinuxのビルドが遅れているなら、一貫性の問題がある。

設定はどのように保存・共有されるか? レジストリベースのストレージはプラットフォーム間で同期できない。

すべてのプラットフォームで更新サイクルは同じか? リリースのずれはバージョンの差を生む。

デスクトップ以外のユーザー向けの代替手段は何か? 旧バージョンのWebアプリであれば、カバレッジは同じではない。

これらの質問にしっかり答えられるツールは、どのOSでも同じ入力データから同じ検出結果を出す。それが体系的適用の実際の姿だ。

出典

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

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.