Перейти к содержимому

RTM — матрица трассируемости требований

Статус реализации (матрица трассируемости требований, RTM). BRD описывает, что должна уметь система; этот документ — что реально реализовано на текущий момент, с трассировкой к требованиям FR-NN. Источник истины по объёму — BRD, по дизайну — LLD.

Проект: Web Shield AI — сервис мониторинга контента сайтов мерчантов для банков-эквайеров и PSP.

Детерминированный поиск по стоп-листам + рабочее место комплаенс-офицера.

ОбластьЧто реализованоFR
Мультитенантность и доступtenant-scope на всех бизнес-таблицах; RBAC на ролях/пермишенах (Filament Shield): роли super_admin/admin/officer/auditor (read-only), управление ролями и правами в UI, доступ гейтят политики; приглашения (invite-flow), 2FA (email-OTP), отключение пользователейFR-01
СайтыCRUD + CSV-импорт, реквизиты мерчанта, частота мониторинга (none/daily/weekly/monthly)FR-03, FR-13
Краулmulti-page обход (BFS) + sitemap.xml, robots.txt, throttle, лимиты по тарифуFR-02, FR-05
Извлечение текстаtrafilatura — стрип nav/menu/footerFR-07
Матчингморфология ru (pymorphy3), be (UDPipe belarusian-hse, задеплоена в образ сканера), en + Aho-Corasick, whole-word; диспетчер по языку сайтаFR-08
Анти-обфускацияразрядка к а з и н о, гомоглифы кaзиноказино, транслит kazinoказиноFR-09
Стоп-листысвои списки/фразы, категории, портфели, skip-правила (подавление ложных)FR-04
Evidenceimmutable HTML-снимок страницы, подсветка найденного словаFR-12
Ревью офицераочередь срабатываний, статусы, дедлайны, ремарки, historical alertsFR-18, FR-20
Отчётыэкспорт в Excel и PDF «Alert Report», статистика (диапазон дат, HBR/Watch List)FR-19
Алерты / почтауведомления комплаенса, шаблоны писем (FinMail), очередь HorizonFR-17

Дорогой AI-слой по кандидатам первого слоя; провайдер — Mistral, vector DB — Qdrant. Вся AI/vector-логика — в admin (сканер ходит только по HTTP).

ОбластьЧто реализованоFR
AI-классификацияразбор срабатываний LLM — по клику, bulk и авто в фоне (отсев ложных)FR-10
Семантический поискэмбеддинги + Qdrant ловят нарушения без точного слова (за флагом QDRANT_ENABLED)FR-21
SPA-детекцияэвристика «похоже на SPA» (флаг is_spa) + диагностика robots_blockedFR-06
Скриншоты в evidenceполностраничный снимок флагнутой Premium-страницы (headless-Chromium/Playwright) → MinIO, показ в карточке хита; SSRF-фильтр на недоверенные URLFR-12
ОбластьСтатусFR
Headless-рендеринг текста SPA (Playwright)детекция и скриншоты есть, переэкстракции текста нетFR-06

Инвариант себестоимости сохраняется: дешёвый детерминированный проход (Aho-Corasick + морфология) — для всех тарифов; дорогой AI-слой — только Premium и только по кандидатам.

Расширение до полного жизненного цикла мерчанта (по образцу Web Shield). Всё — в admin, в одной панели, разделено nav-группами «Мониторинг / InvestiGate / Онбординг». План — admin/ROADMAP-modules.md.

ОбластьЧто реализованоFR
Домен Merchant/Entityмерчант + директора/UBO, адреса, документы, сайты (FK), контакты (телефон/email/расчётный счёт); бэкфилл из sites.entityFR-33, FR-34
Onboarding intakeзаявка (manual/CSV/API/form) → convert() → мерчант (+структура) + кейс; CSV-импорт мерчантов (дедуп по УНП)FR-30, FR-32
Кейс InvestiGateжизненный цикл open→approved/declined/terminated; decision-workspace; решение проецируется на мерчантаFR-40, FR-45
Каталог индикаторов51 индикатор, 4 группы, traffic-light, ручная разметкаFR-41, FR-43
Раннер анализа кейсакнопка «Запустить анализ» — все деривации последовательно (прогресс) или точечно; детальная страница каждой проверки (/cases/{id}/check/{key})FR-50
Карточка кейса (UI)оформление в стиле Web Shield: бренд мерчанта в шапке, крупный риск-скор, сводка по индикаторам, панель 4 групп 2×2, секции CREM/OSINT/MCCFR-47
Контент-индикаторы из сканераавто-деривация Business Classification (MCC-KB) + Content Violation (hits) + Website Compliance (наличие обязательных разделов сайта: Условия/Конфиденциальность/Возврат/Контакты/Доставка → WC%), не затирая ручноеFR-42
Dynamic risk scoreвычитательная модель (старт 100%, пол 1%), на кейс и на сайт, уровень LOW/MEDIUM/HIGHFR-44
CREMкредитная экспозиция: FEaD, EtPR, сценарии, рекомендуемые залоги (сверено с отчётом)FR-44a
MCC Knowledge Baseрегуляторная справка по MCC (MRP/VIRP, страновые правила)FR-44b
Recommendation checklist + PDFавто-чеклист из не-зелёных индикаторов; многосекционный PDF-отчёт по кейсу (серверный dompdf, формат по образцу loto.by)FR-47
Onboarding: форма + APIпубличная token-based форма мерчанта (/onboarding/{token}) → Application; partner API ingest (per-tenant Bearer-токен) → Application; аккаунт не создаётсяFR-30, FR-31
Связка кейс ↔ мониторингрескан сайта обновляет открытый кейс (индикаторы+score); ежегодный rerun high-risk; частота мониторинга per risk-категория (auto)FR-46
Transaction Laundering (детерминированный контур)portfolio cross-check, corporate structure, whois (регистрант + entity mismatch), IP Scan (соседи по подсети, reverse-IP, добавление в кейс), возраст домена (whois) и возраст SSL (Certificate Transparency / crt.sh), анализ трафика (Tranco топ-1M + детекция резкого скачка), SiteReveal, гео-клоакинг, Load Balancing, мобильные приложения / партнёрские сети, historic TL violations, outgoing/backlinks, редиректы/related-domains, входные слова (УНП/ФИО/email/телефон/счёт на внешних ресурсах), тест-карты (ручной ввод офицера). Reverse-IP/passive-DNS — pluggable (OTX бесплатно, ViewDNS/SecurityTrails по ключу)FR-50
RBACроли super_admin/admin/officer/auditor (read-only); политики Merchant/InvestigateCase/Application; отключение пользователей (блок входа); назначение тенанта + страница тенанта со связанными разделамиFR-01
ОбластьСтатусFR
Остаток контент-индикаторов (Deceptive Marketing, Subscription, Price Point)нужны новые HTML-эвристики сканераFR-42
Углублённый OSINT при онбординге (авто-поиск с кандидатами)есть OSINT-помощник (готовые запросы по реквизитам); авто-поиск — provider (search API)FR-30
Биллинг/метеринг объёмовучёт проверок по видам услуг, квоты/overage, Акт сверки, месячный отчёт по ОТС — admin-side, без внешних ключей
AML/sanctions, реестры/UBO, traffic-метрики Similarweb, Verdict APIтребуют внешних провайдеров/ключей или вне областиFR-48, FR-49
ОбластьFR
OCR / vision по фото товаров — заказчику не требуетсяFR-11
Verdict API + Redis-кэш для PSP-шлюзаFR-15, FR-16

Контракты/требования остаются зафиксированными в BRD/LLD на будущее, но в работу не берём.