- Порезанный
- 23 сентября 2026 г. в 10:12 UTC
- Автор
- Kamo
- Обещать
- e94af78
TranscriptionController, RecordingIngestController и RecordingProcessController все сравниваются X-Internal-Auth с String.equals (оракул времени на общей тайне) ******************* до буквального «dev-secret-change-in-prod» — оба на Java @Value annotation and in k8s/configmap.yaml's own placeholder default. *** Секретный Реф в развертывании. Ямл является «факультативным: истинным», так что окружающая среда без этой секретной установки Она упала до ценности, которая плывет в этом репо, и, следовательно, в изображении, вместо того, чтобы отказаться. Звонки от сервиса к сервису проверить не удалось. Теперь: MessageDigest.isEqual для сравнения, и каждый буквальный дефолт удален ConfigMap) так что неустановленная тайна решает пробел, и каждый из этих контроллеров отказывается Звони. Подтвержденный безопасный для производства перед удалением дефолтов: Кубектль показывает *** k8s Секрет существует с реальным **************** ценность в Пространство имен Камо и развертывание. Ямл уже втягивает его через envFrom/secretRef. Новые тесты **************************** **************************** **************************** прикрыть незаполненный/незасекреченный отказ и, в частности, что отличает старое от нового поведения: с секретом вынужденного пустого, «.equals()» истинно, так что Старый сингл 'auth == null | | **************** Проверить позволено абоненту, который послал Заголовок EMPTY X-Internal-Auth напрямую связан с бизнес-логикой. Мутация проверяется на префиксные контроллеры: 3 из 13 тестов (точно три **************** случая) Покраснейте без этого исправления.
