Копия вне репозитория
Временная подсказка может стать постоянным секретом
Защита репозиториев, секретов CI, менеджеров паролей и облачных панелей не удаляет изображения. Скриншот может показывать переменные окружения, заголовки авторизации, значения настроек, внутренние ссылки или данные аккаунта. Удаление исходной заявки или переписки также не стирает отдельную копию в Фото.
При включённых Фото iCloud изменения медиатеки синхронизируются между устройствами одного Аккаунта Apple. Считайте каждый скриншот копией данных с назначением, ответственным и условием удаления.
Какие скриншоты проверить
- Терминалы и редакторы: переменные окружения, результаты команд, файлы настроек и фрагменты кода.
- Панели сервисов: API-ключи, секреты вебхуков, персональные токены, идентификаторы проектов и адреса аккаунтов.
- Журналы и отладка: заголовки, подписанные URL, cookies, сеансы, параметры и полные ответы.
- Поддержка и инциденты: изображения в заявках, чатах, мессенджерах, документации и трекерах задач.
- Настройка и доступ: QR-коды, данные Wi-Fi, ключи восстановления и параметры подключения устройств.
В Фото ищите название поставщика, проекта, среды или аккаунта. Попробуйте также API_KEY, token, secret, bearer, authorization, client_secret и характерные метки сервиса. Повторите поиск в коллекции «Снимки экрана» и откройте каждый результат для проверки всего кадра.
Встроенный поиск зависит от распознанного текста и запроса. Мелкие, обрезанные, размытые или малоконтрастные символы могут не найтись. Отсутствие результата не доказывает, что медиатека чиста.
Совпадение не подтверждает подлинность или активность
SecretScan использует Apple Vision для распознавания текста на устройстве и детерминированные проверки меток, контекста, формы и известных префиксов. Явные примеры и заполнители по возможности исключаются. Каждый возможный результат оцениваете вы; приложение не обращается к поставщику, чтобы проверить ключ.
Безобидный текст может напоминать токен, а секрет с нераспознанным или неизвестным форматом может быть пропущен. SecretScan не загружает фотографии, распознанный текст или сведения о находке на свои серверы. Используйте результат как список для проверки, а не окончательный вывод.
Действуйте в правильном порядке
- Определите область. Установите сервис, аккаунт, среду, разрешения и места, куда мог попасть скриншот.
- Подготовьте безопасную замену. Не отключите критическое приложение или автоматизацию; до отзыва выясните все законные зависимости.
- Отзовите или смените данные доступа. Используйте официальные средства поставщика. GitHub предупреждает, что удаления утёкших данных недостаточно, потому что копии могут сохраниться.
- Обновите законные зависимости. Замените старое значение в приложениях, CI, автоматизациях и у уполномоченных людей, затем проверьте работу.
- Удалите копии. Сотрите или закройте оригинал, когда он больше не нужен. Apple обычно хранит удалённые фото в «Недавно удалённых» 30 дней, если не удалить их окончательно раньше.
Если скриншот вышел из-под вашего контроля, считайте, что данные могли скопировать. Локальное удаление не отзывает токен, не аннулирует секрет вебхука и не стирает чужие копии.
Не создавайте новые копии
- Используйте тестовые учётные данные и вымышленные значения в демонстрациях и документации.
- Обрезайте или закрывайте значения до снимка и проверяйте итоговое изображение в полном размере.
- По возможности отправляйте нечувствительный фрагмент вместо всего экрана.
- Проверяйте снимки после сеансов поддержки, инцидентов и изменений доступа.
- Включите медиатеку в списки увольнения сотрудников и смены устройств.
Продолжите проверку
Проверьте также коды восстановления и seed-фразы, скрытие данных перед отправкой и полный чек-лист.
Первичные источники: Apple Developer о распознавании текста с Vision; Apple о поиске фото и видео и удалении и скрытии фотографий; GitHub Docs о рисках утечки секретов и скомпрометированных учётных данных API.
Последняя проверка: 2 сентября 2026 г.