Перейти до основного вмісту
OpenAI

8 травня 2026 р.

ЗахистБезпека

Безпечне використання Codex в OpenAI

Огляд елементів керування, меж і телеметрії, які OpenAI використовує для керування агентами кодування в реальних робочих процесах.

Завантаження…

У міру того як системи ШІ стають дедалі потужнішими, вони все частіше діють від імені користувачів. Агенти програмування можуть автономно перевіряти репозиторії, виконувати команди та взаємодіяти з інструментами розробки. Це завдання, які раніше потребували безпосереднього виконання людиною.

У Codex ми розробили ці можливості разом із засобами контролю, які потрібні організаціям для безпечного розгортання. Командам безпеки потрібні способи керувати тим, як працюють агенти: до чого вони мають доступ, коли потрібне схвалення людини, з якими системами вони можуть взаємодіяти та яка телеметрія існує для пояснення їхньої поведінки.

В OpenAI ми розгортаємо Codex, маючи кілька чітких цілей: утримувати агента у межах чітких технічних обмежень, дозволяти розробникам швидко виконувати дії з низьким ризиком і робити дії з вищим ризиком явними. Ми також зберігаємо телеметрію, притаманну агентам, щоб розуміти й перевіряти, що саме робив агент. На практиці це означає керовану конфігурацію, обмежене виконання, мережеві політики та журнали дій агентів.

Керування роботою Codex

Ми розгортаємо Codex, керуючись простим принципом: він має продуктивно працювати в обмеженому середовищі, повсякденні дії з низьким ризиком мають виконуватися без зайвих перешкод, а дії з вищим ризиком мають зупинятися для перевірки.

Ізоляція середовища та погодження

Схвалення та ізоляція працюють разом. Ізольоване середовище визначає технічні межі виконання, зокрема де Codex може записувати дані, чи може він мати доступ до мережі та які шляхи залишаються захищеними. Політика погодження визначає, коли Codex має запитувати дозвіл на виконання дії, наприклад коли йому потрібно зробити щось поза межами ізольованого середовища. Користувачі можуть дозволити дію один раз або надати дозвіл на цей тип дії для поточної сесії.

Для запитів, що виходять за межі пісочниці, ми використовуємо режим Auto-review(відкривається у новому вікні): функцію, яка після ввімкнення автоматично погоджує певні типи запитів, щоб зменшити кількість випадків, коли користувачам доводиться зупинятися та підтверджувати дії Codex. Codex надсилає заплановану дію та нещодавній контекст субагенту автоматичного затвердження, який може автоматично затверджувати дії з низьким ризиком — або дії з високим ризиком за наявності достатнього рівня авторизації користувача — замість того, щоб переривати роботу користувача. Це дає змогу Codex продовжувати рутинну роботу, водночас зупиняючись на діях із вищим ризиком або діях із небажаними наслідками.

TOML

1
# config.toml
2

3
# Turn on auto_review
4
approvals_reviewer = "auto_review"
5
# Add known development directories to the sandbox automatically
6
sandbox_workspace_write.writable_roots = ["~/development"]
7

8
# requirements.toml
9

10
# Require Codex to operate inside the sandbox
11
allowed_sandbox_modes = ["read-only", "workspace-write"]

Доступ до мережі

Ми не запускаємо Codex із необмеженим вихідним доступом. Наша керована мережева політика дозволяє доступ лише до очікуваних адрес, блокує небажані, до яких ми не хочемо, щоб Codex звертався, і вимагає схвалення для незнайомих доменів. Це дає змогу Codex виконувати стандартні, перевірені робочі процеси без надання йому широкого доступу до мережі.

TOML

1
# requirements.toml
2

3
# Ensure web fetch only comes from OpenAI's cache
4
allowed_web_search_modes = ["cached"]
5

6
[experimental_network]
7
# Turn on Network Proxy
8
enabled = true
9
# Allow Codex to interact with localhost
10
allow_local_binding = true
11
# Block all requests to this domain
12
denied_domains = ["pastebin.com"]
13
# Auto-allow requests to these domains
14
allowed_domains = ["login.microsoftonline.com", "*.openai.com"]

Ідентифікація та облікові дані

Ми також керуємо тим, як Codex проходить автентифікацію. Облікові дані OAuth для CLI та MCP зберігаються в захищеному сховищі ключів ОС, вхід примусово здійснюється через ChatGPT, а доступ прив’язується до нашого корпоративного робочого простору ChatGPT. Це дає змогу прив’язати використання Codex до наших елементів керування на рівні робочого простору та робить активність Codex доступною в платформі журналів відповідності ChatGPT для нашого корпоративного робочого простору.

TOML

1
# config.toml
2

3
# Store CLI Auth Creds in OS Keychain
4
cli_auth_credentials_store = "keyring"
5
# Store MCP Creds in OS Keychain
6
mcp_oauth_credentials_store = "keyring"
7
# Require Auth via ChatGPT
8
forced_login_method = "chatgpt"
9
# Require Auth to Specific ChatGPT Workspace
10
forced_chatgpt_workspace_id = "<workspace-uuid>"

Правила

Ми використовуємо правила, щоб Codex не ставився до кожної shell-команди як до однаково безпечної. Поширені безпечні команди, які інженери використовують у повсякденній розробці, дозволені без схвалення поза межами ізольованого середовища, а окремі небезпечні команди можуть блокуватися або вимагати підтвердження. Це дає змогу Codex швидко проходити звичайні інженерні завдання, водночас примушуючи до перевірки або блокуючи патерни, які ми не хочемо запускати поза межами ізольованого середовища.

Starlark

1
# default.rules
2

3
prefix_rule(
4
pattern = ["gh", "pr", ["view", "list"]],
5
decision = "allow",
6
justification = "Allows read-only GitHub PR inspection via gh CLI.",
7
)
8
prefix_rule(
9
pattern = ["kubectl", ["get", "describe", "logs"]],
10
decision = "allow",
11
justification = "Allows Kubernetes resource inspection for debugging.",
12
)

Керовані конфігурації

Ми реалізуємо цей підхід через поєднання вимог, керованих із хмари, керованих параметрів macOS і локальних файлів вимог. Вимоги — це адміністраторські елементи керування, які користувачі не можуть перевизначити. Керовані параметри macOS і локальні файли вимог дають нам змогу підтримувати узгоджену базову конфігурацію, водночас тестуючи різні налаштування за командами, групами користувачів або середовищами. Ці конфігурації застосовуються в усіх локальних інтерфейсах Codex, зокрема в настільному застосунку, CLI та розширенні IDE.

Вбудована телеметрія агента й аудиторські журнали

Контроль — це лише половина справи. Після розгортання агентів командам безпеки потрібна видимість того, що ці агенти роблять і чому. Традиційні журнали безпеки все ще корисні для аналізу дій, виконаних Codex, але вони здебільшого відповідають на запитання «що сталося»: було запущено процес, було внесено зміни в файл, було здійснено спробу мережевого з’єднання. Фахівцям із захисту усе ще доводиться з’ясовувати, чому Codex щось зробив, або яким був намір користувача.

Codex може надавати командам безпеки більш орієнтоване на агентів уявлення. Codex підтримує експорт журналів OpenTelemetry для різних подій Codex, зокрема користувацьких запитів, рішень щодо погодження інструментів, результатів виконання інструментів, використання сервера MCP, а також подій дозволу або заборони мережевого проксі. Журнали активності Codex також доступні через платформу відповідності OpenAI для клієнтів Enterprise та Edu.

TOML

1
# config.toml
2

3
[otel]
4
log_user_prompt = true
5
environment = "prod"
6

7
[otel.exporter.otlp-http]
8
endpoint = "http://localhost:14318/v1/logs"
9
protocol = "binary"

В OpenAI ми використовуємо журнали Codex разом із нашим агентом сортування інцидентів безпеки на базі ШІ. Коли сповіщення кінцевої точки повідомляє, що Codex зробив щось незвичне, інструмент безпеки кінцевої точки повідомляє нам, що сталася підозріла подія. Потім журнали Codex допомагають пояснити пов’язаний із цим намір користувача й агента. Наш агент сортування інцидентів безпеки на базі ШІ використовує журнали Codex для перевірки початкового запиту, активності інструментів, рішень про погодження, результатів роботи інструментів, а також будь-якого релевантного рішення мережевої політики або блокування. Агент сортування інцидентів безпеки на базі ШІ надає результати свого аналізу нашій команді безпеки для перевірки, щоб відрізнити очікувану поведінку агента, нешкідливі помилки та активність, яка справді потребує ескалації.

Ми також використовуємо ту саму телеметрію в операційній діяльності. Ми використовуємо ці журнали, щоб зрозуміти, як змінюється внутрішнє впровадження, які інструменти та сервери MCP використовуються, як часто мережева ізоляція блокує або запитує підтвердження та де розгортання ще потребує налаштування. Ці журнали OpenTelemetry можна централізувати в системах SIEM і журналах відповідності.

Наші перспективи

Оскільки агенти кодування, як-от Codex, інтегруються в робочі процеси розробки, командам безпеки потрібні інструменти, спеціально створені для керування цим переходом. Codex надає інтерфейси керування, керування конфігурацією, ізоляцію та детальну телеметрію з урахуванням агентів, необхідні для безпечного впровадження. За наявності цих можливостей команди безпеки можуть впроваджувати Codex із більшою впевненістю, поєднуючи продуктивність розробників із видимістю та контролем, необхідними для безпеки підприємства. Більше інформації про налаштування Codex можна знайти тут(відкривається у новому вікні), а про Compliance API — тут(відкривається у новому вікні).

Автор

OpenAI