1. Общие проблемы

1.1 Отсутствие информации о совместимости версий компонентов WSO2

1.2 Неопределенные компоненты платформы "Banank"

1.3 Неясность интеграции KYC

1.4 Непоследовательная терминология


2. Проблемы с регистрацией устройства

2.1 Неясное использование mTLS при регистрации

2.2 TBD в процессе подписания сертификата

2.3 Отсутствие деталей обработки ошибок

2.4 Неясность ротации сертификатов


3. Проблемы с регистрацией пользователя

3.1 Неполная обработка существующих пользователей

3.2 Отсутствие деталей о службе OTP

3.3 Отсутствие поддержки многофакторной OTP


4. Проблемы с аутентификацией пользователя

4.1 Неясность JWT утверждения клиента

4.2 Отсутствие деталей о пользовательском плагине аутентификации

4.3 Неполный процесс выдачи токена


5. Проблемы с аутентификацией и доступом к службе ресурсов

5.1 Неясность доступа к общедоступным ресурсам

5.2 Отсутствие деталей управления областями

5.3 Неполный процесс обновления токена


6. Проблемы безопасности

6.1 Использование заголовка mTLS

6.2 Риски безопасности привязки к устройству

6.3 Отсутствие ограничения скорости или защиты от атак методом перебора


7. Технические и реализационные пробелы

7.1 Использование хранилища ключ-значение NATS.io

7.2 Отсутствие деталей о службе уведомлений

7.3 Отсутствие примеров кода или конфигураций


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

8.1 Отсутствие диаграмм или схем

8.2 Неполные коды ошибок

8.3 Отсутствие рекомендаций по тестированию и валидации


Резюме ключевых рекомендаций

  1. Указать версии WSO2: Уточнить версии WSO2 AM и IS, чтобы избежать проблем совместимости.

  2. Определить компоненты платформы Banank: Предоставить подробные спецификации для службы регистрации, службы OTP и CA.

  3. Устранить TBD: Завершить все заполнители (например, процесс отправки в CA, сертификаты для общедоступных конечных точек).

  4. Уточнить использование mTLS: Объяснить, как защищена конечная точка /enroll без mTLS и проверяются ли сертификаты через заголовки или рукопожатие TLS.

  5. Улучшить обработку ошибок: Документировать сценарии ошибок и ответы для всех процессов.

  6. Детализировать интеграцию KYC: Описать, как Veriff интегрируется с WSO2 IS и обновляет области.

  7. Добавить визуальные средства: Включить диаграммы последовательности для пояснения сложных процессов.

  8. Предоставить примеры кода: Включить полные запросы API, конфигурации WSO2 и фрагменты кода мобильного приложения.

  9. Усилить безопасность: Добавить ограничение скорости, защиту от атак методом перебора и более четкое обеспечение привязки к устройству.

  10. Улучшить документацию: Добавить глоссарий, полные таблицы кодов ошибок и рекомендации по тестированию.