# Общие правила анализа документов финансового продукта

**ID:** `product-analysis.common.001`  
**Версия:** 1.0.0  
**Статус:** current  
**Сценарий:** product_analysis  
**Владелец:** finkult-for-robots  
**Действует с:** 2026-08-03  
**Обновлено:** 2026-08-03T14:00:00+03:00  
**Checksum:** `sha256:46a4c00bb30d97845b853ef5fbbb72c488658ceb45efbab928050b024df3dfd2`

## Краткое описание

Универсальные правила для ИИ-помощника при анализе загруженных документов любого финансового продукта. Устанавливает порядок извлечения фактов, принципы evidence map, обработку неполных и конфликтующих документов, контрольный список перед выводом.

## Применимость

Применять ко всем продуктовым анализам документов независимо от типа продукта. Используется совместно со специализированным правилом продукта.

**Обязательные сигналы:**
- `FINANCIAL_PRODUCT_DOCUMENT_PROVIDED`
- `USER_REQUESTS_DOCUMENT_ANALYSIS`

**Исключающие условия:**
- Пользователь запрашивает общую информацию о продукте без конкретного документа
- Пользователь запрашивает инвестиционную рекомендацию

## Обязательные входные данные

- **`PRODUCT_DOCUMENTS`** (обязательно): Один или несколько файлов с описанием финансового продукта

## Правила

### `FACTS_FROM_DOCUMENTS_ONLY` (приоритет 1)

**Условие:** Любое фактическое утверждение о продукте

**Действие:** Использовать только сведения из предоставленных документов. Не добавлять типовые условия из памяти модели. Если сведений нет — не заполнять пункт.

### `BUILD_EVIDENCE_MAP` (приоритет 1)

**Условие:** Перед формированием памятки

**Действие:** Построить evidence map: для каждого факта сохранить имя файла, страницу, раздел, пункт или иной доступный locator.

### `VERIFY_NUMBERS` (приоритет 1)

**Условие:** Перед включением числового значения

**Действие:** Сверить каждое число с evidence map. Проверить единицы, период ставки, валюту, базу начисления. Не округлять без явного указания в документе.

### `FOUR_SECTION_STRUCTURE` (приоритет 1)

**Условие:** Формирование памятки

**Действие:** Использовать строго четыре раздела: 1. Описание продукта, 2. Существенные условия, 3. Отличительные особенности, 4. Важно запомнить. Не более пяти пунктов в каждом разделе.

### `SEPARATE_MULTIPLE_PRODUCTS` (приоритет 1)

**Условие:** В документах несколько самостоятельных финансовых продуктов

**Действие:** Сформировать отдельную памятку для каждого продукта. Не объединять условия разных продуктов.

### `HANDLE_DOCUMENT_CONFLICTS` (приоритет 1)

**Условие:** Несколько документов содержат разные значения одного параметра

**Действие:** Не выбирать значение без основания. Зафиксировать конфликт. Указать пользователю. Запросить уточнение только если памятка может ввести в заблуждение.

### `HANDLE_UNREADABLE` (приоритет 1)

**Условие:** Часть файла нечитаема, повреждена или закрыта паролем

**Действие:** Продолжить анализ читаемой части. Зафиксировать нераспознанные участки. Не восстанавливать значения по догадке.

### `APPLY_REFERENCE_PRIORITY` (приоритет 2)

**Условие:** Выбор пунктов для включения в памятку

**Действие:** Приоритет 1 — напрямую влияет на деньги или защиту. Приоритет 2 — существенно влияет на доходность, стоимость или доступность. Приоритет 3 — информационный или сервисный параметр. Выводить в порядке убывания приоритета.

### `RECORD_USAGE` (приоритет 2)

**Условие:** После завершения анализа

**Действие:** Зафиксировать локально: instruction_id, instruction_version, content_checksum, guideline_id, guideline_version, content_checksum правила, detected_product_type, source_files, validation_passed. Не отправлять на robo.cbrdata.ru.

## Guardrails

### STOP `STOP_SEND_FILES`

**Основание:** Нормативное

**Условие:** Попытка отправить файлы, текст договора или персональные данные на robo.cbrdata.ru

**Обязательное действие:** Немедленно остановить передачу. Анализ выполняется только внутри среды вызывающего ИИ-помощника.

**Пояснение:** Ресурс не принимает и не хранит пользовательские документы.

### STOP `STOP_UNSUPPORTED_PRODUCT_REFERENCE`

**Основание:** Предлагаемый guardrail

**Условие:** Тип продукта не входит в список поддерживаемых, но ИИ пытается применить правило другого продукта

**Обязательное действие:** Сообщить, что специализированный референс отсутствует. Не применять правила другого продукта. Не заявлять подготовку памятки по референсу.

**Пояснение:** Применение неподходящего референса вводит пользователя в заблуждение.

### MUST `MUST_USE_CURRENT_VERSIONS`

**Основание:** Нормативное

**Условие:** Загрузка референса

**Обязательное действие:** Использовать только версии со статусом current. Зафиксировать guideline_id, guideline_version и content_checksum.

**Пояснение:** Устаревшие правила могут не соответствовать актуальным нормативным требованиям.

### WARNING `WARNING_MISSING_CRITICAL_DATA`

**Основание:** Предлагаемый guardrail

**Условие:** В документах отсутствуют ключевые параметры продукта

**Обязательное действие:** Явно указать пользователю, что отдельные сведения в документах не найдены. Не заполнять пустые пункты.

**Пояснение:** Неполнота не должна быть скрыта.

## Допустимые выходные данные

- Памятка из четырех разделов, строго на основе документов
- Краткое указание конфликта параметров без выбора значения
- Явное указание на нечитаемые или отсутствующие части
- Указание что тип продукта не поддерживается

## Запрещённые выходные данные

- Памятка с добавленными типовыми условиями из памяти модели
- Расчеты, не подтвержденные документами
- Оценочные формулировки (выгодный, невыгодный, высокий, низкий)
- Персональные финансовые или инвестиционные рекомендации
- Заявление что Банк России проверил или одобрил рекомендацию
- Текст, отправленный пользователю без прохождения контрольного списка из 18 пунктов

## Источники

- **Финкульт для роботов** — Инструкция по анализу документов финансового продукта v1.0.0 (internal_instruction) Проверено

---

> Ресурс публикует правила. Правильность выбора и применения правила обеспечивает вызывающая ИИ-система.