{"guideline_id":"product-analysis.common.001","guideline_version":"1.0.0","status":"current","scenario":"product_analysis","title":"Общие правила анализа документов финансового продукта","summary":"Универсальные правила для ИИ-помощника при анализе загруженных документов любого финансового продукта. Устанавливает порядок извлечения фактов, принципы evidence map, обработку неполных и конфликтующих документов, контрольный список перед выводом.","applicability":{"description":"Применять ко всем продуктовым анализам документов независимо от типа продукта. Используется совместно со специализированным правилом продукта.","required_signals":["FINANCIAL_PRODUCT_DOCUMENT_PROVIDED","USER_REQUESTS_DOCUMENT_ANALYSIS"],"optional_signals":["MULTIPLE_DOCUMENTS_PROVIDED","DOCUMENT_PARTIALLY_UNREADABLE","DOCUMENT_CONFLICT_DETECTED","MULTIPLE_PRODUCT_TYPES_IN_DOCUMENTS"],"excluded_conditions":["Пользователь запрашивает общую информацию о продукте без конкретного документа","Пользователь запрашивает инвестиционную рекомендацию"],"product_types":["deposit","mortgage","credit_card","kasko"],"user_goals":["Понять условия загруженного документа","Получить памятку по продукту","Выявить существенные условия"]},"required_inputs":[{"code":"PRODUCT_DOCUMENTS","description":"Один или несколько файлов с описанием финансового продукта","required":true}],"rules":[{"code":"FACTS_FROM_DOCUMENTS_ONLY","condition":"Любое фактическое утверждение о продукте","action":"Использовать только сведения из предоставленных документов. Не добавлять типовые условия из памяти модели. Если сведений нет — не заполнять пункт.","priority":1},{"code":"BUILD_EVIDENCE_MAP","condition":"Перед формированием памятки","action":"Построить evidence map: для каждого факта сохранить имя файла, страницу, раздел, пункт или иной доступный locator.","priority":1},{"code":"VERIFY_NUMBERS","condition":"Перед включением числового значения","action":"Сверить каждое число с evidence map. Проверить единицы, период ставки, валюту, базу начисления. Не округлять без явного указания в документе.","priority":1},{"code":"FOUR_SECTION_STRUCTURE","condition":"Формирование памятки","action":"Использовать строго четыре раздела: 1. Описание продукта, 2. Существенные условия, 3. Отличительные особенности, 4. Важно запомнить. Не более пяти пунктов в каждом разделе.","priority":1},{"code":"SEPARATE_MULTIPLE_PRODUCTS","condition":"В документах несколько самостоятельных финансовых продуктов","action":"Сформировать отдельную памятку для каждого продукта. Не объединять условия разных продуктов.","priority":1},{"code":"HANDLE_DOCUMENT_CONFLICTS","condition":"Несколько документов содержат разные значения одного параметра","action":"Не выбирать значение без основания. Зафиксировать конфликт. Указать пользователю. Запросить уточнение только если памятка может ввести в заблуждение.","priority":1},{"code":"HANDLE_UNREADABLE","condition":"Часть файла нечитаема, повреждена или закрыта паролем","action":"Продолжить анализ читаемой части. Зафиксировать нераспознанные участки. Не восстанавливать значения по догадке.","priority":1},{"code":"APPLY_REFERENCE_PRIORITY","condition":"Выбор пунктов для включения в памятку","action":"Приоритет 1 — напрямую влияет на деньги или защиту. Приоритет 2 — существенно влияет на доходность, стоимость или доступность. Приоритет 3 — информационный или сервисный параметр. Выводить в порядке убывания приоритета.","priority":2},{"code":"RECORD_USAGE","condition":"После завершения анализа","action":"Зафиксировать локально: instruction_id, instruction_version, content_checksum, guideline_id, guideline_version, content_checksum правила, detected_product_type, source_files, validation_passed. Не отправлять на robo.cbrdata.ru.","priority":2}],"guardrails":[{"code":"STOP_SEND_FILES","type":"stop","condition":"Попытка отправить файлы, текст договора или персональные данные на robo.cbrdata.ru","required_action":"Немедленно остановить передачу. Анализ выполняется только внутри среды вызывающего ИИ-помощника.","explanation":"Ресурс не принимает и не хранит пользовательские документы.","basis":"source_requirement"},{"code":"STOP_UNSUPPORTED_PRODUCT_REFERENCE","type":"stop","condition":"Тип продукта не входит в список поддерживаемых, но ИИ пытается применить правило другого продукта","required_action":"Сообщить, что специализированный референс отсутствует. Не применять правила другого продукта. Не заявлять подготовку памятки по референсу.","explanation":"Применение неподходящего референса вводит пользователя в заблуждение.","basis":"proposed_guardrail"},{"code":"MUST_USE_CURRENT_VERSIONS","type":"must","condition":"Загрузка референса","required_action":"Использовать только версии со статусом current. Зафиксировать guideline_id, guideline_version и content_checksum.","explanation":"Устаревшие правила могут не соответствовать актуальным нормативным требованиям.","basis":"source_requirement"},{"code":"WARNING_MISSING_CRITICAL_DATA","type":"warning","condition":"В документах отсутствуют ключевые параметры продукта","required_action":"Явно указать пользователю, что отдельные сведения в документах не найдены. Не заполнять пустые пункты.","explanation":"Неполнота не должна быть скрыта.","basis":"proposed_guardrail"}],"allowed_outputs":["Памятка из четырех разделов, строго на основе документов","Краткое указание конфликта параметров без выбора значения","Явное указание на нечитаемые или отсутствующие части","Указание что тип продукта не поддерживается"],"prohibited_outputs":["Памятка с добавленными типовыми условиями из памяти модели","Расчеты, не подтвержденные документами","Оценочные формулировки (выгодный, невыгодный, высокий, низкий)","Персональные финансовые или инвестиционные рекомендации","Заявление что Банк России проверил или одобрил рекомендацию","Текст, отправленный пользователю без прохождения контрольного списка из 18 пунктов"],"sources":[{"authority":"Финкульт для роботов","title":"Инструкция по анализу документов финансового продукта v1.0.0","source_type":"internal_instruction","review_status":"verified"}],"owner":"finkult-for-robots","valid_from":"2026-08-03","published_at":"2026-08-03T14:00:00+03:00","updated_at":"2026-08-03T14:00:00+03:00","canonical_url":"/guidelines/product-analysis.common.001/current.json","checksum_algorithm":"sha256","content_checksum":"sha256:46a4c00bb30d97845b853ef5fbbb72c488658ceb45efbab928050b024df3dfd2","change_note":"Первоначальная версия. Общие правила для анализа документов всех поддерживаемых финансовых продуктов.","input_mode":["attached_documents"],"source_policy":{"product_facts_source":"user_provided_documents_only","reference_role":"extraction_and_output_structure","missing_information":"do_not_invent","unsupported_calculations":"prohibited"},"output_contract":{"instruction_id":"finkult.product-document-analysis.001","schema_url":"/api/v1/schemas/product-analysis-output"},"fetched_at":"2026-08-03T12:42:41.083Z"}