Skip to content

Рассредоточенная конфигурация

ID: scattered_config | Степень критичности: Низкая (по умолчанию)

Выявляет конфигурацию (например, доступ к переменным окружения), которая распределена по многим различным файлам вместо того, чтобы быть централизованной.

Почему это «запах»

Централизация конфигурации упрощает:

  • Просмотр всех опций конфигурации в одном месте.
  • Использование значений по умолчанию.
  • Валидацию конфигурации при запуске.
  • Изменение источника конфигурации (например, с переменных окружения на файл или менеджер секретов).

Как исправить

Создайте центральный модуль config, который читает и валидирует все переменные окружения и экспортирует их как типизированный объект.

Конфигурация

yaml
rules:
  scattered_config:
    severity: low
    max_files: 3

Параметры по умолчанию

  • max_files: 3 - максимальное количество файлов с конфигурацией перед обнаружением рассредоточенной конфигурации

Released under the MIT License.