feat(gateway): enable GATEWAY_HONEYTOKEN + GF_SMTP_ENABLED on both contours #169
Reference in New Issue
Block a user
Delete Branch "feature/enable-honeytoken"
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?
Что
Включение двух вещей, что были dormant (по твоему запросу).
GATEWAY_HONEYTOKEN (нужен код — прокидка env):
GATEWAY_HONEYTOKENнигде не подавался → всегда пустой (инертный). Прокинул per-contourTEST_/PROD_GATEWAY_HONEYTOKEN(secret) в ci-deploy, prod-deploy и prod-rollback (prod — через общийwrite-prod-env.sh).:?) — деплой безопасен ДО того, как заведёшь значение. Не hard-cutover.gateway_abuse_banned_total{reason=honeytoken}.GF_SMTP_ENABLED (без кода): выставил
TEST_/PROD_GF_SMTP_ENABLED=trueчерез API. Эффект — со следующего деплоя контура (этот PR его и привезёт на test).От тебя (секреты — hard-cutover не требуется)
Завести 2 секрета, чтобы вооружить ловушку (можно после мержа, трап встанет на следующем деплое):
TEST_GATEWAY_HONEYTOKEN,PROD_GATEWAY_HONEYTOKEN— непубличное opaque-значение вида bearer-токена; подсади его как приманку там, где сканящий атакующий найдёт (иначе трап никого не поймает). Разные значения на контур (изоляция).Проверено
bash -n, YAML×3, dry-run write-prod-env.sh (honeytoken в выводе; пустой = пустая строка, без ошибки), рефы во всех 3 workflow,docker compose configбаза+prod-overlay валиден.Caveat
Grafana-алерты на TEST теперь тоже шлются (в
TEST_SERVICE_EMAIL=gmail) — возможен шум на тестовых флапах. Скажи, если убрать test (вернуTEST_GF_SMTP_ENABLED=false).