Confdiff: семантический diff для конфигов, который скрывает секреты
Confdiff – semantic diff for config files (JSON/YAML/TOML) that redacts secrets
Confdiff — это инструмент для сравнения конфигурационных файлов, который показывает только реальные изменения данных, игнорируя косметические правки вроде перестановки ключей, переформатирования или добавления комментариев. Он поддерживает восемь форматов (JSON, YAML, TOML, INI, .env, .properties, CSV/TSV, XML), включая сравнение между форматами. Ключевая фишка — режим --redact, который маскирует секретные значения (пароли, токены) стабильными отпечатками, чтобы видеть факт изменения без утечки самих значений. Также есть определение изменений типов, сравнение CSV по ключу, игнорирование по glob-путям и интеграция с git. Инструмент доступен как npm-пакет, Docker-образ и веб-демо.
git diff показывает символы, а confdiff — ключи и значения.