Поймите приватность данных разработчика
Узнайте, какие метаданные видны в активности, и не передавайте содержимое в поддержку.
Узнайте, какие метаданные видны в активности, и не передавайте содержимое в поддержку.
Политика конфиденциальности — источник утверждённых сроков хранения и юридических обязательств. Это руководство описывает рабочие действия: какие идентификаторы помогают разобрать вызов, как не раскрыть содержимое и что делать при утечке credentials. Оно не вводит отдельного обещания о хранении.
Войдите в организацию, которой принадлежит ключ, и откройте активность API. Список показывает модель, endpoint, исход, длительность, входные и выходные токены, окончательное списание кредитов и ID запуска. ID запуска отличается от HTTP-заголовка request-id; при сопоставлении клиентской и кабинетной записи храните их отдельно. Активность не показывает prompts, responses, полные API-ключи, имя ключа и закрытые сведения об исполнении. Полный секрет появляется только один раз при создании в API-ключах; затем список показывает метаданные. Доступ к активности одной организации не следует считать доступом к записям другой.
Строка активности — диагностическая запись; она не означает, что содержимое нигде не существует. Web-чат сохраняет сообщения беседы. Для Responses по умолчанию действует store: true: очищенный ответ может сохраняться для последующего чтения. Явное store: false запрещает последующее чтение завершённого ответа по ID. Во время генерации запрос, привязанный к сохраняемой беседе, всё ещё может показывать частичный ответ по этому ID и добавлять элементы беседы. При явном Idempotency-Key терминальный payload может сохраняться для безопасного повтора даже с store: false; безопасные метаданные операции и учёта записываются в любом случае. При выборе хранения смотрите правила API, идемпотентность и Политику конфиденциальности.
Запишите время с часовым поясом, endpoint, публичный ID модели при необходимости, HTTP request-id, безопасный код ошибки и признак потока. Эти значения помогают отличить сбой транспорта от отказа API. Не прикладывайте тело запроса, сгенерированный ответ, API-ключ, cookie браузера, OAuth-token, значение системного хранилища CLI, полный вывод окружения и сырую внутреннюю ошибку. Перед отправкой скриншота или консольного лога удалите чувствительные данные приложения. Ошибки и лимиты помогут прочитать публичный код.
В клиентском журнале оставляйте только эти разрешённые поля; никогда не логируйте заголовок авторизации и полные объекты запроса или ответа. Скриншот терминала может содержать историю команд, содержимое буфера обмена и локальные пути: проверьте весь кадр до отправки. Если лог нельзя надёжно очистить, опишите статус и код словами.
Если ключ попал в репозиторий, лог, задачу или скриншот, считайте его раскрытым. Отзовите затронутый ключ, создайте замену, обновите его клиентов и бесплатно проверьте её через каталог моделей. Отдельно проверьте сессии браузера и доступы CLI по безопасности аккаунта: это другие credentials. Не вставляйте раскрытое значение в обращение как доказательство; используйте безопасные метаданные или ID ключа из списка.
Если секрет был встроен в развёрнутую конфигурацию, замените его в утверждённом хранилище секретов и перезапустите либо обновите затронутую нагрузку обычным порядком изменений. Удаление строки из репозитория не делает уже скопированный ключ безопасным. До завершения инцидента проверьте, что старый ключ неактивен, а следующий вызов клиента проходит с заменой.
О сроках хранения, правах на удаление и юридических подробностях читайте Политику конфиденциальности. Доступные поля операций перечислены в руководстве по активности.