fix: убрать вывод connection string и других секретов в логах бота #2

Closed
opened 2026-04-23 19:40:43 +03:00 by Toutsu · 1 comment
Owner

В старте GmRelay.Bot есть диагностический вывод полного connection string, что приводит к утечке пароля БД в консоль и агрегаторы логов.

Что нужно сделать:

  • удалить прямой вывод строки подключения;
  • проверить, что токен Telegram и другие секреты также нигде не логируются;
  • при необходимости оставить безопасочный лог без секретных значений.

Критерий готовности:
В логах приложения не появляется пароль БД, токен бота и другие секреты.

В старте `GmRelay.Bot` есть диагностический вывод полного connection string, что приводит к утечке пароля БД в консоль и агрегаторы логов. Что нужно сделать: - удалить прямой вывод строки подключения; - проверить, что токен Telegram и другие секреты также нигде не логируются; - при необходимости оставить безопасочный лог без секретных значений. Критерий готовности: В логах приложения не появляется пароль БД, токен бота и другие секреты.
Toutsu added this to the Этап 1 — Стабилизация платформы milestone 2026-04-23 19:44:28 +03:00
Toutsu added the type:bugarea:botpriority:p0securitynext-up labels 2026-04-23 19:46:22 +03:00
Author
Owner

Исправлено в 9e7a202f420b65aa295d143e2c03e2f28a7005c5.

Что сделано:

  • убран прямой вывод полного connection string в старте GmRelay.Bot;
  • добавлен SecretRedactor для безопасного логирования строки подключения и других типовых секретов;
  • добавлены unit-тесты на маскирование Password, Token и apiKey.

Проверка:

  • dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj
  • dotnet build GM-Relay.slnx -c Release

Commit: 9e7a202f42

Исправлено в `9e7a202f420b65aa295d143e2c03e2f28a7005c5`. Что сделано: - убран прямой вывод полного connection string в старте `GmRelay.Bot`; - добавлен `SecretRedactor` для безопасного логирования строки подключения и других типовых секретов; - добавлены unit-тесты на маскирование `Password`, `Token` и `apiKey`. Проверка: - `dotnet test tests/GmRelay.Bot.Tests/GmRelay.Bot.Tests.csproj` - `dotnet build GM-Relay.slnx -c Release` Commit: https://git.codeanddice.ru/Toutsu/GmRelayBot/commit/9e7a202f420b65aa295d143e2c03e2f28a7005c5
Sign in to join this conversation.