anonym.legal

By · Last updated 2026-04-07

Главная/Документация/Набор тестов производства

419/419 тестов пройдено

100% успешность

Комплексный набор тестов производства, охватывающий взаимодействие с GUI, конечные точки API, безопасность, производительность и кроссбраузерную.

13 вех48 языков4 браузера5 операторов
419
Всего тестов
48
Языки
4
Браузеры
5
Операторы

Модернизация инфраструктуры

До 467× быстрее

В марте 2026 г. мы выполнили миграцию с общего VPS на выделенный сервер с 16× большей памятью RAM, 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×
Максимальное улучшение
Каталанский: 3267ms → 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 тесты

Анализ на 48 языках через GUI, фильтры сущностей, пороги оценок, пограничные случаи, комбинации клавиш

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 тесты

Пакетная обработка текста, пользовательский интерфейс загрузки файлов, переключение вкладок, статус обработки

6
100%

Entity Management

28/28 тесты

CRUD сущностей на 3 вкладках, Создатель AI, правила проверки, проверка очистки

7
100%

Preset Management

28/28 тесты

CRUD предустановок на 3 вкладках, рабочий процесс приложения, правила проверки, проверка очистки

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 тесты

Оценки Lighthouse на 8 страницах, адаптивность окна просмотра, доступность, SEO, ошибки консоли, неработающие ссылки

12
100%

48 Languages + RTL

56/56 тесты

Анализ для всех 48 языков, 4 проверки макета RTL, переключение языков, проверка выбора

13
100%

Cross-Browser

20/20 тесты

5 страниц в Chromium, Firefox, WebKit и мобильном Chrome — ноль ошибок консоли

Охват 48 языков

Каждый поддерживаемый язык тестируется с реальными образцами PII. Три типа двигателей 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 тестов

35 специализированных тестов безопасности, охватывающих конечные точки API, заголовки, CORS, проверку входных данных, аутентификацию и ограничение скорости.

Основные конечные точки

8 tests

8 тестов, проверяющих доступность конечной точки API и коды ответов

Заголовки безопасности

6 tests

6 тестов для CSP, X-Frame-Options, HSTS и прочего

Политика CORS

5 tests

5 тестов для обработки запросов с перекрестным источником

Проверка входных данных

6 tests

6 тестов для XSS, SQL-инъекций и искаженных входных данных

Безопасность аутентификации

5 tests

5 тестов для обхода аутентификации и безопасности сеанса

Ограничение скорости

5 tests

5 тестов для обеспечения ограничения скорости API и заголовков Retry-After

Анализ использования токенов

Всего использовано токенов: 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 мс

Методология тестирования

Наш набор тестов объединяет тестирование Playwright на уровне GUI с прямой проверкой 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.