Требования к решениям партнеров Платформы Пульт
1. Требования к взаимодействию
1.1. Защита интересов контрагентов
1.1.1. Формирование коммерческого предложения
1.1.1.1. В случае невозможности Участника полностью выполнить бизнес-требования потенциального клиента, при отправке коммерческого предложения Участник обязан явно указать отдельные пункты, не соответствующие указанным бизнес-требованиям.
1.1.1.2. Участник обязуется составить коммерческое предложение в течение 10 (десяти) рабочих дней с момента получения бизнес-требований от потенциального клиента.
1.1.2. Изменение возможностей Участников
1.1.2.1. В случае, если Участник вынужден внести изменения в коммерческое предложение до его согласования (начала формирования технического задания) по обстоятельствам, находящимся в его сфере ответственности (например, ошибки в расчетах и т.п.), потенциальные клиенты должны быть уведомлены о таких изменениях в течение 3 (трех) рабочих дней с момента обнаружения указанных обстоятельств.
1.1.2.2. В случае, если Участник вынужден внести изменения в коммерческое предложение до его согласования (начала формирования технического задания) по обстоятельствам, не находящимся в его сфере ответственности (форс-мажор), потенциальные клиенты должны быть уведомлены о таких изменениях в течение 3 (трех) рабочих дней с момента обнаружения указанных обстоятельств.
1.1.2.3. В случае, если Участник вынужден внести изменения в коммерческое предложение после его согласования (начала формирования технического задания) по обстоятельствам, находящимся в его сфере ответственности (например, ошибки в расчетах и т.п.), потенциальные клиенты должны быть уведомлены о таких изменениях в течение 3 (трех) рабочих дней с момента обнаружения указанных обстоятельств.
1.1.2.4. В случае, если Участник вынужден внести изменения в коммерческое предложение после его согласования (начала формирования технического задания) по обстоятельствам, не находящимся в его сфере ответственности (форс-мажор), потенциальные клиенты должны быть уведомлены о таких изменениях в течение 3 (трех) рабочих дней с момента обнаружения указанных обстоятельств.
1.1.2.5. При неизменности бизнес-требований потенциального клиента или контрагента Участник не вправе изменять стоимостную оценку проекта в течение 1 (одного) месяца с даты направления коммерческого предложения.
1.1.3. Защита интересов Участников. Изменение бизнес-требований потенциальных клиентов
1.1.3.1. В случае изменения бизнес-требований потенциального клиента или контрагента по истечении 1 (одного) месяца с даты направления коммерческого предложения, Участник вправе изменять стоимостную оценку проекта.
1.1.3.2. Все изменения после начала проекта, датой которого считается подписание Договора Сторонами, требуют заключения дополнительного соглашения и не являются поводом для неприемки работы Участника.
1.1.3.3. В случае спора по прямым договорным отношениям спор подлежит рассмотрению в соответствии с Гражданским Кодексом Российской Федерации.
1.1.4. Требования к осуществлению коммуникаций
1.1.5. Ясность и конкретность
1.1.5.1. Стороны соглашаются, что все требования, сроки, задачи и ожидания должны быть ясно и конкретно сформулированы в письменной форме.
1.1.5.2. В случае неоднозначностей или непонимания, Стороны обязуются обратиться друг к другу для получения уточнений и разъяснений.
1.1.6. Учет языковых и культурных различий
1.1.6.1. В случае, если Стороны представляют разные культуры или говорят на разных языках, они обязуются учитывать эти различия и проявлять взаимное уважение и терпимость.
1.1.6.2. При необходимости, Стороны могут использовать переводчиков или другие специализированные инструменты для облегчения понимания и коммуникации.
1.1.7. Регулярные обновления
1.1.7.1. Исполнители обязуются предоставлять регулярные обновления заказчикам относительно прогресса работы в установленные сроки.
1.1.7.2. Обновления могут осуществляться в форме письменных отчетов, устных презентаций, видеоконфе ренций или других согласованных методов связи.
1.1.8. Каналы коммуникации
1.1.8.1. Стороны имеют право выбирать согласованный между ними канал связи на протяжении выполнения работ по проекту.
1.1.8.2. В случае проведения коммуникации за пределами контура Страницы Программы, Стороны должны направить Оператору по адресу: accred@sberbp.ru разработанный в ходе работы над проектом Договор в срок, не превышающий 1 (один) рабочий день с момента подписания Договора.
1.1.9. Ответственность и своевременность
1.1.9.1. Стороны признают свою ответственность за своевременное и полное предоставление информации и ответов на запросы другой Стороны.
1.1.9.2. В случае возникновения задержек или изменений в планах, Стороны обязуются незамедлительно информировать друг друга и согласовывать соответствующие корректировки.
1.1.10. Документирование
1.1.10.1. Стороны соглашаются на документирование всех соглашений, принятых решений и изменений, связанных с процессом коммуникации.
1.1.10.2. Документирование может осуществляться путем ведения протоколов, составления отчетов или другими согласованными способами.
2. Требования к качеству разработки и интеграции
2.1. Соответствие регуляторным документам и стандартам
2.1.1. Участник обязуется разработать программное обеспечение в полном соответствии с применимыми регуляторными документами и стандартами, действующими на момент выполнения работ.
2.1.2. Регуляторные документы и стандарты включают, но не ограничиваются следующими:
- национальные и международные нормативно-правовые акты, законы, постановления, директивы, стандарты и другие аналогичные документы, которые применимы к разработке, тестированию, внедрению и эксплуатации программного обеспечения;
- отраслевые и профессиональные стандарты, рекомендации и методы, связанные с программным обеспечением и его функциональностью, безопасностью, качеством и производительностью;
- требования, установленные государственными органами, регуляторами, лицензионными и сертификационными организациями, включая, но не ограничиваясь требованиями безопасности, защиты данных, конфиденциальности и этическими стандартами.
2.1.3. Контрагент обязуется предоставить Участнику необходимые и достоверные регуляторные документы и стандарты, которые применимы к проекту, в разумные сроки после заключения договора.
2.1.4. Участник вправе просить уточнения или дополнительные материалы, если таковые не были предоставлены или в случае изменения действующих регуляторных документов и стандартов в течение выполнения работ.
2.1.5. В случае, если в ходе разработки программного обеспечения выявляются несоответствия между требованиями регуляторных документов и стандартов, Участник и контрагент обязуются провести консультации и принять согласованные решения относительно внесения изменений в программное обеспечение или обновления требований.
2.1.6. Участник гарантирует, что разработанное программное обеспечение будет соответствовать применимым регуляторным документам и стандартам на момент его передачи Исполнителю, за исключением случаев, когда контрагент вносит изменения или несогласованные модификации после начала работ.
2.1.7. Контрагент имеет право провести проверку программного обеспечения на соответствие регуляторным документам и стандартам до его приемки. В случае выявления несоответствий, Контрагент вправе требовать исправления этих несоответствий Участником без дополнительной оплаты.
2.1.8. Все изменения и дополнения к регуляторным документам и стандартам, которые могут повлиять на разработанное программное обеспечение, должны быть внесены посредством дополнительных соглашений между Сторонами.
2.1.9. Все споры и разногласия, возникающие из-за несоответствия разработанного программного обеспечения регуляторным документам и стандартам, будут разрешаться путем переговоров между Сторонами. В случае невозможности достижения согласия, споры подлежат рассмотрению в судебно м порядке в соответствии с действующим законодательством.
2.2. Процесс разработки и интеграции. Общие требования
2.2.1. Участник обязуется выполнять процесс разработки и интеграции программного обеспечения в соответствии с высокими стандартами качества, с целью достижения оптимальной функциональности, надежности и удовлетворения требований контрагента.
2.2.2. Стандарты качества задаются самостоятельно Сторонами договора. В противном случае, регулируются международными стандартами:
- ISO/IEC 9126;
- ISO/IEC 25000;
- ISO/IEC/IEEE 12207:2008;
- ISO/IEC/IEEE 15289:2011.
2.2.3. Качество процесса разработки и интеграции программного обеспечения должно соответствовать следующим требованиям:
Документирование требований. Участник обязуется документировать и уточнять требования контрагента к программному обеспечению в течение всего процесса разработки и интеграции. Документация должна быть ясной, полной, точной и удовлетворять согласованным стандартам.
Планирование и управление проектом. Участник должен разработать и соблюдать план работы, включающий определение этапов разработки, установку реалистичных сроков, а также контроль и отчетность о прогрессе выполнения работ. Участник также должен предоставлять контрагенту регулярные отчеты о статусе проекта. Срок передачи отчетов согласовывается Сторонами.
Соблюдение передовых методологий. Участник должен применять передовые методологии разработки, такие как Agile, V-Model, Incremental Model, RAD Model, Iterative Model, Spiral Model или другие признанные стандарты, в зависимости от характера проекта и согласования с контрагентом.
Тестирование и отладка. Участник должен проводить тестирование программного обеспечения на всех этапах разработки и интеграции, включая модульное тестирование, интеграционное тестирование, системное тестирование и приемочное тестирование. Все выявленные ошибки и дефекты должны быть исправлены и проверены перед передачей программного обеспечения контрагенту.
Безопасность. Участник обязуется уделять особое внимание аспектам безопасности в процессе разработки и интеграции программного обеспечения. Все меры безопасности, необходимые для защиты данных и предотвращения несанкционированного доступа, должны быть учтены и реализованы. Требования по обеспечению безопасности определены в разделе 3 настоящего Документа.
2.2.4. Контрагент имеет право провести независимую проверку качества процесса р азработки и интеграции программного обеспечения в период времени, согласованный Сторонами. В случае выявления несоответствий требованиям качества, контрагент вправе требовать от Участника принятия корректирующих мер и устранения дефектов без дополнительной оплаты.
2.3. Требования к компонентам АС
- Сервера БД должны быть объединены в отказоустойчивый кластер.
- В АС должна быть реализована возможность георезервирования для всех компонентов решения.
- Система должна обеспечивать возможность резервного копирования данных без остановки и замедления АС или её компонентов.
- В АС должны отсутствовать компоненты, расположенные на одном КТС.
- Все внешние интеграции должны быть реализованы через промежуточный proxy.
- Все интеграции, в том числе и внутренние, должны использовать mTLS 1.2, не ниже.
- Стенд ТЕСТ (ИФТ/ПСИ) должен быть точной копией стенда ПРОМ в части архитектуры и набора компонентов. Стенд ТЕСТ может быть меньшей мощности.
- Все программные компоненты должны иметь актуальные на момент публикации версии.
- Компоненты АС должны иметь возможность масштабирования без внесения изменения в АС.
- Парольная политика для всех пользователей должна соответствовать требованиям Оператора. Также должна быть организована защита от перебора.
- В АС должны отсутствовать компоненты/библиотеки, имеющие известные уязвимости.
- Все входящие данные должны проходить контроль на соответствие разрешенному формату и валидацию на соответствие содержимого и используемым символам (в частности, должна быть организована защита от SQL-инъекций и атак Cross-site scripting).
- Наличие двухфакторной аутентификации для всех пользователей АС.
- В случае возникновения ошибок в АС, пользователю должна предоставляться только общая информация.
- Поддержка /healthcheck эндпоинта: 200 — сервис работает, остальные статусы — нет.
2.4. Требования к Базам данных
БД должна поддерживать версионность. Новая версия БД должна обеспечивать возможность работы с приложениями предыдущей версии. При этом должны успешно выполняться все функции приложений, успешно выполнявшиеся на БД предыдущей версии. Результаты выполнения функций на текущей и предыдущей версиях БД должны быть идентичны. Наличие и доступность данных в приложениях должны быть обеспечены в том же объеме, что и при работе приложений с БД предыдущей версии.
Должно быть реализовано шифрование критичных данных. Должна быть реализована ролевая модель.
2.5. Требования к бэкапированию и хранению данных
- Хранение бэкапа должно быть реализовано в зашифрованном виде.
- Резервные копии должны быть защищены от изменений.
- Хранение бэкапа должно быть реализовано на отдельном КТС.
2.6. Требование к логированию
Сервисы АС должны обеспечивать отправку логов в logstash (часть стека ELK).
Параметры подключения АС к серверу logstash должны задаваться в переменной окружения logging.proxy.hosts и загружаться в момент старта/перезапуска Бэкенда. Если logstash недоступен для записи логов, это не должно влиять на работу приложения.
Список обязательных полей, отправляемых в logstash:
| Поле | Описание |
|---|---|
| message | Текст сообщения |
| level | Уровень логирования |
| logger_name | Название логгера, отправившего событие |
| service_name | Название сервиса (например saas-sbercrmdikorosi-service) |
| @timestamp | Время события |
| @version | Версия формата сообщения |
| traceId | Идентификатор трассировки |
| spanId | Идентификатор отдельных запросов |
Все действия пользователей должны логироваться в полном объеме, в соответствии с требованиями к событиям аудита:
- Обеспечить безопасность ведения журнала подсистемы таким образом, чтобы исключить возможность его несанкционированной модификации как путем штатных действий в рамках системы, так и извне.
- Исключить возможность редактирования, отключения и удаления журнала аудита средствами системы, а также его импортирования в систему из какого-либо источника.
- Наличие в журнале аудита чувствительных данных (пароли пользователей, данные платежных карт и т.п.) должно быть исключено.
- Информация в журнале подсистемы аудита должна представляться в структурированном виде.
- При протоколировании событий в журнале аудита АС должно фиксироваться время (в формате UTC с точностью до секунды) прикладного сервера, т.е. сервера приложений.
- Возможность доступа к данным аудита должна предоставляться только уполномоченным пользователям.
- Должен обеспечиваться контроль целостности архивных журналов аудита, в том числе защита от ошибочных или преднамеренных действий администраторов АС.
- При достижении журналом первого порогового значения объема, определенного параметрами системы, администратору системы должно выдаваться соответствующее предупреждение.
- Система должна фиксировать старые и новые значения изменяемых пользовательских атрибутов.
- Должна быть обеспечена передача событий аудита в сторонние системы с поддержкой защищенного авторизованного соединения.
2.7. Инструменты разработки и интеграции
Исполнитель обязуется использовать при разработке и интеграции программного обеспечения передовые методы и инструменты, с целью обеспечения вы сокого качества и эффективности работ.
2.8. Функциональные требования. Взаимодействие с другими системами или компонентами
Разработанный Участником продукт должен обладать совместимостью с операционными системами и оборудованием, указанными в бизнес-требованиях контрагента.
Продукт обязан демонстрировать высокую эффективность при обработке указанных в бизнес-требованиях контрагента типов данных и объемов данных.
2.9. Нефункциональные требования
2.9.1. Производительность
- Участник должен выбирать и реализовывать эффективные алгоритмы и структуры данных, чтобы обеспечить оптимальную производительность программного обеспечения.
- Участник должен обращать внимание на оптимизацию использования памяти в программном обеспечении: минимизировать использование памяти, устранять утечки памяти и оптимизировать процессы выделения и освобождения памяти.