feat: add AnalysisTemplate + Feature Flags to web-app chart #226
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/analysis-template-feature-flags"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
AI Code Review
Обзор PR: feat: add AnalysisTemplate + Feature Flags to web-app chart
🔴 Критические проблемы
ConfigMap с JS-кодом — Risk XSS
config.jsв ConfigMap монтируется как stateless. Нет проверки содержимого.featureFlags.flagsсодержат недоверенные значения, возможна XSS черезwindow.__APP_CONFIG__.AnalysisTemplate URL уязвим к DNS-отравлению
http://(не https). Pod в argo-rollouts сможет фальсифицировать ответы.Feature Flags попадают в статический файл без версионирования
checksum/feature-flagsгарантирует перелив при изменении ConfigMap, но флаги видны в браузере DevTools.🟡 Предупреждения
NetworkPolicy: argo-rollouts → web-app без rate-limiting
/healthz(10s × 6 = 60s, но пока без rate limit).maxRetriesв AnalysisTemplate или limit на сервере.Отсутствует Timeout на healthz endpoint
timeoutSeconds: 5в AnalysisTemplate ✓, но нет проверки, что/healthzсам быстро отвечает.Pod Disruption Budget отсутствует
minAvailable: 1для stable + canary.Deployment + Rollout дублируют template
deployment.enabled: falseприrollout.enabled: true.🔵 Рекомендации
configmap-flags.yaml: используйте| tojsonвместо прямой подстановки значений.Вердикт: Требуются исправления #1–3 перед мержем. #4–7 — для следующего PR.
Automated review by Claude Haiku | advisory, does not block merge