Secret Cross-Reference Checker
Найти, не встречается ли один и тот же секрет сразу в нескольких .env и mcp.json файлах.
Как это работает
Один и тот же API-ключ, использованный сразу в трёх разных .env файлах и паре mcp.json конфигов — обычная практика, но и обычный риск: если секрет когда-нибудь придётся отозвать из-за компрометации, нужно точно знать все места, где он использован, иначе ротация окажется неполной. Secret Cross-Reference Checker online находит, какие значения повторяются сразу в нескольких вставленных файлах.
Инструмент не проверяет реальную валидность или силу секретов — он ищет буквальные текстовые совпадения значений между файлами, не зная заранее, что именно является секретом, а что обычной конфигурационной строкой, поэтому лучше всего работает с конкретными длинными значениями вроде токенов, а не с короткими общими настройками.
Полезно применять перед плановой ротацией конкретного секрета — чтобы точно знать все места, которые нужно обновить, при аудите повторного использования одного и того же ключа доступа сразу в нескольких проектах или окружениях, или просто для наведения порядка перед тем, как показать набор конфигов коллеге.
Частые вопросы
Как инструмент отличает секрет от обычного значения конфигурации?
Он не отличает, инструмент ищет любые повторяющиеся значения длиннее нескольких символов между файлами, включение коротких или общих строк вроде true или localhost в анализ стоит избегать, чтобы не получить ложные совпадения не связанные с секретами.
Сколько файлов можно проверить за один прогон?
Ограничений по количеству нет, кроме удобства чтения результата, для нескольких десятков файлов результат лучше просматривать через поиск по конкретному значению в итоговом списке пересечений.
Работает ли проверка между .env файлом и JSON-конфигом вроде mcp.json одновременно?
Да, инструмент ищет совпадения значений вне зависимости от формата исходного файла, будь то построчный .env или структурированный JSON, значения сравниваются как обычный текст.
Что делать, если найдено много пересечений одного и того же секрета?
Это хороший повод спланировать полную ротацию — обновить значение сразу во всех найденных местах одновременно, а не по одному, чтобы не оставить забытую копию старого скомпрометированного значения где-то в стороне.