Рассредоточенная конфигурация
ID: scattered_config | Степень критичности: Низкая (по умолчанию)
Выявляет конфигурацию (например, доступ к переменным окружения), которая распределена по многим различным файлам вместо того, чтобы быть централизованной.
Почему это «запах»
Централизация конфигурации упрощает:
- Просмотр всех опций конфигурации в одном месте.
- Использование значений по умолчанию.
- Валидацию конфигурации при запуске.
- Изменение источника конфигурации (например, с переменных окружения на файл или менеджер секретов).
Как исправить
Создайте центральный модуль config, который читает и валидирует все переменные окружения и экспортирует их как типизированный объект.
Конфигурация
yaml
rules:
scattered_config:
severity: low
max_files: 3Параметры по умолчанию
max_files:3- максимальное количество файлов с конфигурацией перед обнаружением рассредоточенной конфигурации