Новость от 30 марта 2026 года простая по форме, но тяжёлая по последствиям: законы о суверенитете данных в Казахстане, Узбекистане и Кыргызстане разогнали спрос на локальные DLP-решения — рынок в Центральной Азии растёт быстрее, чем в среднем по миру. Для выпускника ИТ-специальности это не абсурдная новость из раздела «бизнес», а готовый каркас для ВКР. Почему? Потому что DLP — редкая тема, где на защите можно показать сразу три вещи: регуляторное обоснование, собственную архитектуру и числовые метрики эффективности. Комиссия любит именно такой набор: понятно, зачем сделано, как сделано и что в цифрах получилось. Ниже — как собрать такую работу, не скатываясь в пересказ вендорских презентаций.
Для ВКР достаточно open-source ядра (например, собственного модуля на Python + Elasticsearch для индексации инцидентов) или бесплатного тарифа вендора. Главное — не «развернул и скриншот», а воспроизводимый сценарий: правила детекции, датасет, метрики. Вендорская лицензия на 30 дней в приложении к диплому выглядит слабее, чем собственный прототип с честно посчитанным ложноположительным потоком.
Строите синтетический корпус: 2–3 тысячи документов с вкраплениями ПДн, номеров карт, паспортных серий и «безобидным» фоном. Дальше — стандартная бинарная классификация: precision, recall, F1 и отдельно FPR (доля ложных тревог). Для DLP именно FPR — самый говорящий показатель: при 15% ложных срабатываний служба ИБ перестаёт читать алерты, и система формально работает, а фактически мертва.
Вполне. Во-первых, сравнение режимов регулирования — законная тема для главы 1 (аналитической). Во-вторых, у РФ своя логика локализации (152-ФЗ, реестр отечественного ПО), и её удобно сопоставить с центральноазиатской. В-третьих, если компания-заказчик практики работает на рынках СНГ, вы получаете реальный бизнес-контекст — а это ровно то, что ищет комиссия.
Три источника: публичные датасеты (например, размеченные корпуса для NER), генераторы синтетики (Faker с настройкой локалей), собственная ручная разметка 300–500 фрагментов. Последнее — самое ценное, потому что вы можете показать inter-annotator agreement и обосновать разметку, а не «взяли готовое».
Актуальность. Требования суверенитета данных вынуждают организации держать чувствительные данные и средства контроля внутри периметра. Готовые зарубежные DLP при этом часто отпадают по требованиям локализации.
Цель. Разработать прототип DLP-модуля, сочетающего сигнатурный поиск и ML-классификатор, с оценкой качества на синтетическом корпусе.
Задачи:
Структура. Глава 1 — регулирование и обзор DLP-класса. Глава 2 — проектирование и реализация прототипа. Глава 3 — методика оценки и эксперименты.
Актуальность. Рынок локальных DLP в ЦА растёт, но критерии выбора у заказчиков размыты: сравнивают по маркетинговым листам, а не по метрикам.
Цель. Построить методику многокритериального сравнения DLP-решений с учётом требований суверенитета данных.
Задачи:
Структура. Глава 1 — теория и критерии. Глава 2 — методика и её формализация. Глава 3 — расчёты, чувствительность весов, выводы.
Актуальность. Требования резидентизации данных (хранение только внутри страны) логично дополняются обезличиванием перед межсистемным обменом — это ровно тот сценарий, который описан в новости.
Цель. Реализовать конвейер обнаружения и обезличивания ПДн в текстовых документах с оценкой остаточного риска.
Задачи:
Структура. Глава 1 — правовые и технические основания. Глава 2 — реализация конвейера. Глава 3 — тестирование и оценка остаточного риска.
Новость — это не глава 1. Это её катализатор. Сноска на публикацию от 30 марта 2026 года сама по себе ничего не доказывает, а вот сформулированный на её основе тренд — «государства ограничивают трансграничную передачу → спрос смещается к локальным средствам контроля» — уже является тезисом, который надо проверить и домыслить.
Не пересказывайте статью. Постройте таблицу сопоставления режимов регулирования и рядом добавьте колонку «архитектурное следствие»: требование локализации → следствие «хранилище инцидентов в контуре заказчика»; требование запрета трансграничной передачи → следствие «запрет на облачный SaaS-DLP». Именно такой ход отличает диплом инженера от диплома юриста. Схема — контекстная C4 (уровень System Context): на ней видны границы контура и внешние акторы, которые в этот контур не допускаются.
Здесь нужен C4 Container: агент на конечном устройстве, брокер событий, движок правил, ML-сервис, хранилище инцидентов, консоль аналитика. Отдельно опишите точку принятия решения — блокировать или логировать. Это не формальность: DLP, который блокирует по умолчанию, за две недели выводят из эксплуатации.
# dlp_pipeline.py — гибридное решение «правило + модель»
import re
from dataclasses import dataclass
RULES = {
"PASSPORT_RF": re.compile(r"\b\d{2}\s?\d{2}\s?№?\s?\d{6}\b"),
"PAN": re.compile(r"\b(?:\d[ -]?){13,19}\b"),
"IBAN": re.compile(r"\b[A-Z]{2}\d{2}[A-Z0-9]{10,30}\b"),
}
@dataclass
class Verdict:
label: str
score: float
rule: str | None
action: str # BLOCK / WARN / LOG
def fuse(rule_hit: float, ml_prob: float, w=(0.6, 0.4)) -> float:
return w[0] * rule_hit + w[1] * ml_prob
def decide(text: str, ml_prob: float) -> Verdict:
for name, rx in RULES.items():
if rx.search(text):
s = fuse(1.0, ml_prob)
return Verdict(name, s, name, "BLOCK" if s >= 0.8 else "WARN")
s = fuse(0.0, ml_prob)
return Verdict("SENSITIVE" if ml_prob > 0.7 else "CLEAN", s, None, "LOG")
Обратите внимание на веса: 0.6/0.4 — не магия, а параметр, который вы обязаны исследовать. В главе 3 должен быть график «F1 от доли правила в итоговом скоре». Такой график сразу снимает вопрос «а почему у вас так, а не иначе».
Отчитывайтесь не «система работает стабильно», а числами на тестовой выборке:
| Метрика | Обозначение | Целевой уровень | Зачем нужна в ВКР |
|---|---|---|---|
| Точность (precision) | TP / (TP + FP) | ≥ 0.90 | Показывает, какая доля алертов реальна |
| Полнота (recall) | TP / (TP + FN) | ≥ 0.85 | Показывает пропущенные утечки |
| F1 | 2PR / (P + R) | ≥ 0.87 | Единая цифра для защиты |
| Доля ложных тревог | FP / (FP + TN) | ≤ 0.05 | Отражает операционную пригодность |
| Задержка p95 | — | ≤ 300 мс | Проверка пригодности к онлайн-контролю |
| Пропускная способность | док./с | ≥ 50 | Масштабируемость конвейера |
from sklearn.metrics import precision_recall_fscore_support, confusion_matrix
p, r, f1, _ = precision_recall_fscore_support(y_true, y_pred, average="binary")
tn, fp, fn, tp = confusion_matrix(y_true, y_pred).ravel()
fpr = fp / (fp + tn) # главная операционная метрика DLP
print(f"precision={p:.3f} recall={r:.3f} f1={f1:.3f} fpr={fpr:.3f}")
Если ваш документ содержит техническое задание и эскиз системы, ГОСТ 34.601 и 34.602 — это ваш друг, а не враг. Стадии и этапы создания системы описывайте по ним, а сами диаграммы оформляйте по UML/C4 с единой нотацией по всей работе. Классическая ошибка нормоконтроля: на рисунке 1 — нотация C4, на рисунке 5 — «стрелочки в Visio», подписи разные. Комиссия замечает это за три секунды. Единый шаблон, единые подписи, нумерация, ссылки на рисунки в тексте — и половина вопросов на защите снимается.
1. Пересказ новости вместо анализа. Студент открывает публикацию от 30.03.2026, копирует два абзаца про рост рынка в Центральной Азии — и на этом глава 1 закончена. На защите первый вопрос: «А какое архитектурное решение следует из описанного вами тренда?» Ответа нет. Лечение: каждая новостная предпосылка должна порождать конкретное требование к системе.
2. Метрики «на глаз». Встречается вывод «система показала высокую точность». Без числа, без тестового набора, без кода подсчёта. Комиссия справедливо считает это отсутствием эксперимента. Лечение: скрипт расчёта метрик в приложении, таблица результатов, обсуждение погрешностей.
3. Игнорирование операционной стороны. В работе описана детекция, но не описано, что делать с 200 алертами в сутки. Между тем именно поток ложных срабатываний определяет, выживет ли DLP в организации. Лечение: раздел про ранжирование инцидентов и эскалацию.
Источник: Законы о суверенитете данных в Центральной Азии подстегнули рынок локальных систем предотвращения утечек данных (DLP) (опубликовано 2026-03-30)