Баг OpenAI Codex Desktop надсилає приватні чати локальних моделей через функцію Memories
Баг у застосунку OpenAI Codex Desktop серіалізує транскрипти чатів з локальними моделями та надсилає їх на сервери OpenAI під час фонової синхронізації спогадів. Це відбувається навіть при повністю вимкненій телеметрії та аналітиці. Розробники можуть запобігти витоку, встановивши параметру memories значення false у конфігурації.

Вплив: Високий
Чому це важливо
Негайно встановіть [features] memories = false у конфігурації Codex, якщо використовуєте локальні моделі для приватного коду.
TL;DR
- 01Фоновий модуль спогадів в OpenAI Codex передає транскрипти локальних моделей на віддалені сервери OpenAI.
- 02Вимкнення OpenTelemetry або аналітики не зупиняє фонові інференс-виклики спогадів.
- 03Встановлення [features] memories = false у конфігурації Codex запобігає витоку чатів між провайдерами.
Ключові факти
- Уразлива версія бінарника
- 0.150.0-alpha.12.2
- Ліміт пейлоаду до обрізання
- 150 000 токенів
- Цільовий ендпоінт
- chatgpt.com/backend-api/codex/responses
- Перевірене рішення
- [features] memories = false
Неконтрольований вибір спогадів між провайдерами
Фоновий модуль пам'яті десктопного застосунку Codex (memories/write/src/runtime.rs) запитує попередні сесії з параметром model_providers: None. Як наслідок, коли сесія OpenAI запускає синтез спогадів, сесії локальних провайдерів серіалізуються (phase1.rs) і надсилаються через активний клієнт OpenAI. Захват мережевого трафіку підтвердив відправку WebSocket-фрейму розміром 38 095 байт із 31 000 символів інструкцій та 3 092 байтами приватного чату.
Неефективність перемикачів телеметрії та обмежене очищення
Вимкнення аналітики ([analytics] enabled = false) та встановлення експортерів OpenTelemetry у none не блокує синхронізацію, оскільки вона класифікується як інференс-трафік моделі. Вбудована функція redact_secrets видаляє лише стандартні префікси ключів API (наприклад, sk- або AKIA), залишаючи локальні шляхи до файлів, приватний код та електронну пошту.
Необхідні налаштування конфігурації
Щоб повністю зупинити передачу даних на віддалені сервери під час роботи з локальними моделями, розробники повинні явно вимкнути функціонал спогадів у файлі конфігурації Codex.
Спробуй за 2 хвилини
[features]
memories = falsetoml
✓ Коли використовувати
- Вимкнення Memories у Codex при роботі з конфіденційними локальними моделями
- Аудит розмежування телеметрії та інференс-трафіку в інструментах AI
✕ Коли НЕ варто
- Покладатися лише на перемикачі телеметрії для захисту від background-запитів
Що зробити сьогодні
- Відкрийте конфігураційний файл Codex та додайте [features] memories = false.
- Перевірте історію чатів локальних моделей на наявність чутливих даних чи приватного коду.
- Перевірте вихідні мережеві з'єднання бінарника Codex за допомогою локального проксі.
Що каже спільнота
“OpenAI sent me a 'cyber abuse' warning. No OpenAI-directed chat could have caused it... Codex Memories searches old chats without restricting them to their original provider”
Джерела