By · Last updated 2026-04-07

ホーム/ドキュメント/プロダクション テスト スイート

419/419 テスト成功

100% 成功率

GUI インタラクション、API エンドポイント、セキュリティ、パフォーマンス、クロスブラウザー互換性をカバーする包括的なプロダクション テスト スイート — すべて Playwright と自動 API テストで検証済み。

13 マイルストーン48 言語4 ブラウザー5 演算子
419
合計テスト
48
言語
4
ブラウザー
5
演算子

インフラストラクチャのアップグレード

最大467倍高速化

2026年3月、共有VPSから専用サーバーへの移行を実施しました。RAM 16倍増、5つの並列アナライザーワーカー、48の言語モデルすべてがプリロード済み。コールドスタートを排除。すべての言語がミリ秒で応答します。

旧サーバー
CPUShared vCPU
RAM8 GB
ストレージSSD
アナライザーワーカー1
キャッシュ言語3
プリロード済みモデル1
平均応答2,358 ms
新サーバー
CPUDedicated CPU
RAM128 GB
ストレージNVMe RAID
アナライザーワーカー5
キャッシュ言語48
プリロード済みモデル23
平均応答17 ms
141×
平均改善
48言語全体
467×
ピーク改善
カタロニア語: 3,267ms → 7ms
634
ピークスループット
500件の同時リクエスト
23
コールドスタート排除
すべてのモデルはブート時にプリロード

同時実行パフォーマンス

新サーバーはすべてのサービス間で数百の同時リクエストをゼロの障害で処理します。

サービス同時実行成功平均RPS
Analyzer (spaCy)500100%331 ms634
Analyzer (12-lang mix)120100%114 ms515
Anonymizer1,000100%8 ms1,501
Structured Data100100%331 ms144
Frontend (Next.js)200100%979 ms104
Mixed Workload110100%56 ms536

完全パイプライン速度

新サーバーでのエンドツーエンド分析+匿名化レイテンシー。すべての言語モデルがウォーム状態で測定。

言語エンジンパイプライン平均エンティティ
EnglishspaCy10.2 ms9
GermanspaCy13.4 ms9
FrenchspaCy10.5 ms10
SpanishspaCy7.8 ms9
JapanesespaCy9.9 ms6
ChinesespaCy13.6 ms5
ArabicTransformer12.7 ms7
HebrewStanza117.3 ms6

旧サーバーの時間はGUIテストパイプライン全体(Playwright + API)を含みます。新サーバーの時間はすべてのモデルがウォーム状態のAPIのみベンチマークです。改善は実際のインフラストラクチャゲインを反映します。コールドスタートの排除、5倍の並列化、NVMeストレージ。

13 テスト マイルストーン

各マイルストーンはプラットフォームの個別の機能領域をカバーしています (認証からクロスブラウザー互換性まで)。

1
100%

Authentication & Session

22/22 テスト

ログイン、セッション永続性、プロフィール、ヘルス チェック、認証ガード、ログアウト/再ログイン

2
100%

PII Detection (Analyzer)

62/62 テスト

GUI 経由の 48 言語分析、エンティティ フィルター、スコア しきい値、エッジ ケース、キーボード ショートカット

3
100%

Anonymizer (5 Operators)

40/40 テスト

Replace、Redact、Hash、Mask、Encrypt 演算子 (API および GUI 経由)、クイック アクション、多言語対応

4
100%

Decrypt (Roundtrip)

22/22 テスト

AES-256/128/192 の暗号化後復号化ラウンド、多言語対応、キー検証、大きなテキスト

5
100%

Batch & File Upload

20/20 テスト

バッチ テキスト処理、ファイル アップロード UI、タブ切り替え、処理ステータス

6
100%

Entity Management

28/28 テスト

3 つのタブでのエンティティ CRUD、AI Creator、検証ルール、クリーンアップ検証

7
100%

Preset Management

28/28 テスト

3 つのタブでのプリセット CRUD、アプリケーション フロー、検証ルール、クリーンアップ検証

8
100%

Settings (10 Tabs)

42/42 テスト

すべての 10 つの設定タブ: アカウント、請求、トークン、セキュリティ、履歴、言語、暗号化キー、サービス、開発者

9
100%

API Security

35/35 テスト

コア エンドポイント、セキュリティ ヘッダー、CORS ポリシー、入力検証、認証セキュリティ、レート制限

10
100%

Token Usage Monitoring

24/24 テスト

テキスト サイズ、演算子、言語、エンティティ フィルター、復号化、バッチ、CSV エクスポート別のトークン消費

11
100%

Lighthouse & Quality

20/20 テスト

8 ページでの Lighthouse スコア、ビューポート応答性、アクセシビリティ、SEO、コンソール エラー、リンク切れ

12
100%

48 Languages + RTL

56/56 テスト

48 言語全体での分析、4 つの RTL レイアウト チェック、言語切り替え、セレクター検証

13
100%

Cross-Browser

20/20 テスト

Chromium、Firefox、WebKit、Mobile Chrome での 5 ページ — コンソール エラーなし

48 言語カバレッジ

サポートされているすべての言語は実際の PII サンプルでテストされます。3 つの NLP エンジン タイプが言語ごとに最適な精度を確保します。

spaCy25Stanza7Transformer16
言語コードエンジンエンティティ旧サーバー新サーバースピードアップステータス
Englishenspacy113270 ミリ秒8 ミリ秒34×
Germandespacy148313 ミリ秒7 ミリ秒45×
Spanishesspacy1041,841 ミリ秒6 ミリ秒307×
Frenchfrspacy1332,327 ミリ秒8 ミリ秒291×
Italianitspacy971,787 ミリ秒7 ミリ秒255×
Portugueseptspacy611,764 ミリ秒6 ミリ秒294×
Dutchnlspacy1222,486 ミリ秒6 ミリ秒414×
Polishplspacy701,726 ミリ秒8 ミリ秒216×
Russianruspacy412,226 ミリ秒6 ミリ秒371×
Japanesejaspacy231,436 ミリ秒6 ミリ秒239×
Chinesezhspacy242,554 ミリ秒7 ミリ秒365×
Koreankospacy161,305 ミリ秒6 ミリ秒218×
Arabicartransformer20554 ミリ秒8 ミリ秒69×
Hindihitransformer22486 ミリ秒7 ミリ秒69×
Turkishtrspacy112504 ミリ秒6 ミリ秒84×
Romanianrospacy1221,730 ミリ秒6 ミリ秒288×
Greekelspacy291,822 ミリ秒7 ミリ秒260×
Croatianhrspacy67989 ミリ秒7 ミリ秒141×
Slovenianslspacy641,264 ミリ秒7 ミリ秒181×
Macedonianmkspacy241,259 ミリ秒7 ミリ秒180×
Swedishsvspacy1401,002 ミリ秒6 ミリ秒167×
Danishdaspacy1071,910 ミリ秒7 ミリ秒273×
Norwegiannbspacy1091,606 ミリ秒7 ミリ秒229×
Finnishfispacy1181,229 ミリ秒7 ミリ秒176×
Icelandicistransformer73559 ミリ秒8 ミリ秒70×
Ukrainianukspacy251,434 ミリ秒9 ミリ秒159×
Lithuanianltspacy861,601 ミリ秒7 ミリ秒229×
Bulgarianbgstanza248,735 ミリ秒98 ミリ秒89×
Serbiansrtransformer24519 ミリ秒8 ミリ秒65×
Hungarianhustanza828,141 ミリ秒39 ミリ秒209×
Czechcstransformer81562 ミリ秒8 ミリ秒70×
Slovaksktransformer70577 ミリ秒8 ミリ秒72×
Latvianlvtransformer83526 ミリ秒8 ミリ秒66×
Estonianettransformer79531 ミリ秒8 ミリ秒66×
Hebrewhestanza178,850 ミリ秒101 ミリ秒88×
Persianfatransformer12439 ミリ秒7 ミリ秒63×
Vietnamesevistanza7411,282 ミリ秒99 ミリ秒114×
Indonesianidtransformer79524 ミリ秒7 ミリ秒75×
Thaithtransformer20521 ミリ秒5 ミリ秒104×
Malaymstransformer87510 ミリ秒7 ミリ秒73×
Filipinotltransformer75501 ミリ秒7 ミリ秒72×
Bengalibntransformer18455 ミリ秒7 ミリ秒65×
Urduurtransformer12445 ミリ秒7 ミリ秒64×
Afrikaansafstanza1197,867 ミリ秒55 ミリ秒143×
Swahiliswtransformer68526 ミリ秒7 ミリ秒75×
Armenianhystanza6919,643 ミリ秒85 ミリ秒231×
Catalancaspacy1003,267 ミリ秒7 ミリ秒467×
Basqueeustanza82783 ミリ秒40 ミリ秒20×

クロスブラウザー互換性

5 つの重要なページが 4 つのブラウザー エンジンでテストされています (コンソール エラーなし、水平スクロールなし)。

Chromium

5 5 ページ中

すべて成功

Firefox

5 5 ページ中

すべて成功

WebKit

5 5 ページ中

すべて成功

Mobile Chrome

5 5 ページ中

すべて成功

セキュリティ テスト

35 テスト

API エンドポイント、ヘッダー、CORS、入力検証、認証、レート制限をカバーする 35 個の専用セキュリティ テスト。

コア エンドポイント

8 tests

API エンドポイント アクセシビリティと応答コードを検証する 8 つのテスト

セキュリティ ヘッダー

6 tests

CSP、X-Frame-Options、HSTS などの 6 つのテスト

CORS ポリシー

5 tests

クロスオリジン リクエスト処理の 5 つのテスト

入力検証

6 tests

XSS、SQL インジェクション、不正な入力の 6 つのテスト

認証セキュリティ

5 tests

認証バイパスとセッション セキュリティの 5 つのテスト

レート制限

5 tests

API レート制限適用と Retry-After ヘッダーの 5 つのテスト

トークン使用分析

使用されたトークンの合計: 761

操作、テキスト サイズ、言語、演算子全体のコスト効率を測定する 22 個のトークン消費テスト。

操作文字言語エンティティ演算子トークン応答時間
analyze50en44N/A4220 ミリ秒
analyze200en140N/A9276 ミリ秒
analyze500en387N/A21367 ミリ秒
analyze1,000en745N/A39542 ミリ秒
analyze5,000en3776N/A1934,398 ミリ秒
analyze10,000en7566N/A38514,494 ミリ秒
anonymize160en113replace7291 ミリ秒
anonymize160en113redact7236 ミリ秒
anonymize160en113hash7243 ミリ秒
anonymize160en113mask7276 ミリ秒
anonymize160en113encrypt7242 ミリ秒
analyze148en4lang-compare20 ミリ秒
analyze145de3lang-compare20 ミリ秒
analyze144es3lang-compare20 ミリ秒
analyze145fr4lang-compare20 ミリ秒
analyze136it3lang-compare20 ミリ秒
analyze145pt3lang-compare20 ミリ秒
analyze137nl3lang-compare20 ミリ秒
analyze137pl2lang-compare20 ミリ秒
analyze132ru3lang-compare20 ミリ秒
analyze84ja2lang-compare20 ミリ秒
analyze70zh2lang-compare20 ミリ秒
analyze123ar4lang-compare20 ミリ秒
analyze160en106PERSON only7258 ミリ秒
analyze160en108PERSON+EMAIL+PHONE8266 ミリ秒
analyze160en113All entities8264 ミリ秒
decrypt342en37decrypt2188 ミリ秒
batch-analyze476en,de,fr394N/A265,278 ミリ秒

テスト方法論

テスト スイートは GUI レベルの Playwright テストと直接的な API 検証を組み合わせて、包括的なカバレッジを実現します。

GUI テスト

Playwright ブラウザー オートメーションは実際のユーザー ワークフローをテストします (ボタン クリック、フォーム入力、ページ間ナビゲーション、視覚的出力検証)。

API テスト

直接 HTTP リクエストは、エッジ ケース、不正な入力、GUI テストのみでは対応できない境界条件を使用して各エンドポイントを検証します。

セッション キャッシング

認証済みセッションはマイルストーン間でキャッシュおよび再利用され、テスト実行時を短縮しながら現実的なユーザー動作を維持します。

CRUD クリーンアップ

テスト中に作成されたすべてのエンティティ、プリセット、暗号化キーが事後にクリーンアップされ、テストが べき等で反復可能であることを保証します。

実際の動作を見る

anonym.legal を自分で試してください — 48 言語、285+ エンティティ タイプ、5 つの匿名化演算子、すべてテスト スイートで検証済み。

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.