Pereiti prie pagrindinio turinio
OpenAI

2026 m. gegužės 8 d.

SaugumasSauga

Saugus Codex naudojimas OpenAI

Apžvelgiamos kontrolės priemonės, ribos ir telemetrija, kurias OpenAI naudoja valdydama kodavimo agentus realiose darbo eigose.

Įkeliama...

DI sistemoms tobulėjant, jos vis dažniau veikia naudotojų vardu. Programavimo agentai gali savarankiškai peržiūrėti saugyklas, vykdyti komandas ir sąveikauti su kūrimo įrankiais – atlikti užduotis, kurias anksčiau turėjo atlikti patys žmonės.

Kurdami „Codex“, šiuos pajėgumus papildėme valdymo priemonėmis, kurių organizacijoms reikia saugiam diegimui. Saugumo komandoms būtina valdyti agentų veikimą: žinoti, kokius duomenis jie gali pasiekti, kada būtinas žmogaus patvirtinimas, su kokiomis sistemomis jie gali sąveikauti ir kokie telemetrijos duomenys padeda paaiškinti jų elgseną.

„OpenAI“ diegia „Codex“ siekdama kelių aiškių tikslų: išlaikyti agentą apibrėžtose techninėse ribose, leisti kūrėjams greitai atlikti mažos rizikos veiksmus ir aiškiai išskirti tuos, kurie kelia didesnę riziką. Taip pat kaupiame agentų specifiką atitinkančią telemetriją, kad galėtume suprasti ir audituoti jų atliekamus veiksmus. Iš esmės tai apima valdomą konfigūraciją, ribotą vykdymą, tinklo politikas ir specialiai agentams pritaikytus žurnalus.

„Codex“ veikimo valdymas

„Codex“ diegiame vadovaudamiesi paprastu principu: jis turi produktyviai veikti apribotoje aplinkoje, kasdienius mažos rizikos veiksmus atlikti sklandžiai, o didesnės rizikos veiksmus sustabdyti ir pateikti peržiūrėti.

Bandomoji aplinka ir patvirtinimai

Patvirtinimai ir bandomoji aplinka veikia kartu. Bandomoji aplinka apibrėžia technines vykdymo ribas, įskaitant tai, kur „Codex“ gali įrašyti duomenis, ar gali pasiekti tinklą ir kurie katalogų keliai lieka apsaugoti. Patvirtinimo politika lemia, kada „Codex“ turi paprašyti leidimo atlikti veiksmą, pavyzdžiui, kai jam reikia atlikti užduotį už bandomosios aplinkos ribų. Naudotojai gali patvirtinti veiksmą vieną kartą arba leisti atlikti tokio tipo veiksmus per visą seansą.

Užklausoms, išeinančioms už bandomosios aplinkos ribų, naudojame automatinės peržiūros režimą(atsidaro naujame lange) – jį įjungus tam tikros užklausos patvirtinamos automatiškai, todėl naudotojams rečiau tenka stabdyti darbą ir tvirtinti „Codex“ veiksmus. „Codex“ siunčia suplanuotą veiksmą ir naujausią kontekstą automatinio patvirtinimo antriniam agentui, kuris gali automatiškai patvirtinti mažos rizikos veiksmus (arba didelės rizikos veiksmus, jei naudotojas suteikia pakankamą prieigos lygį), nestabdydamas naudotojo darbo. Taip „Codex“ gali toliau atlikti įprastas užduotis ir sustoti tik prieš didesnės rizikos veiksmus ar tuos, kurie gali sukelti nenumatytų padarinių.

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"]

Prieiga prie tinklo

Nepaleidžiame „Codex“ su neribota išeinamąja prieiga. Mūsų valdoma tinklo politika leidžia pasiekti numatytuosius adresus, blokuoja tuos, kurių „Codex“ neturėtų pasiekti, ir reikalauja patvirtinimo bandant pasiekti nežinomus domenus. Taip „Codex“ gali užbaigti įprastas, patikimas darbo eigas, nors jam ir nesuteikiama plati prieiga prie tinklo.

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"]

Tapatybė ir prisijungimo duomenys

Taip pat kontroliuojame, kaip nustatoma „Codex“ tapatybė. CLI ir MCP „OAuth“ prisijungimo duomenys saugomi saugioje operacinės sistemos raktų saugykloje, prisijungimas privalomas per „ChatGPT“, o prieiga susieta su mūsų „ChatGPT“ įmonės darbo erdve. Šitaip „Codex“ naudojimas susiejamas su mūsų darbo erdvės lygmens valdymo priemonėmis, todėl galima stebėti „Codex“ veiklą „ChatGPT“ atitikties žurnalų platformoje, skirtoje mūsų įmonės darbo erdvei.

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>"

Taisyklės

Taikome taisykles, užtikrinančias, kad „Codex“ nelaikytų visų „shell“ komandų vienodai saugiomis. Įprastos nekenksmingos komandos, kurias inžinieriai kasdien naudoja kurdami programinę įrangą, leidžiamos be patvirtinimo už bandomosios aplinkos ribų, o konkrečios pavojingos komandos gali būti blokuojamos arba joms gali reikėti patvirtinimo. Taip „Codex“ gali greitai atlikti įprastas inžinerines užduotis, kartu reikalaujant peržiūros arba blokuojant tuos modelius, kurių nenorime leisti už bandomosios aplinkos ribų.

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
)

Valdomos konfigūracijos

Tai užtikriname derindami debesijoje valdomus reikalavimus, „macOS“ valdomas nuostatas ir vietinius reikalavimų failus. Reikalavimai – tai administratorių privalomai taikomi valdikliai, kurių naudotojai negali pakeisti. „macOS“ valdomos nuostatos ir vietiniai reikalavimų failai leidžia mums išlaikyti nuoseklų bazinį lygį ir kartu testuoti skirtingas konfigūracijas pagal komandą, naudotojų grupę ar aplinką. Šios konfigūracijos taikomos visose vietinėse „Codex“ sąsajose, įskaitant darbalaukio programą, CLI ir IDE plėtinį.

Agentams pritaikyta telemetrija ir audito sekos

Valdymas – tik pusė darbo. Įdiegus agentus, saugumo komandoms būtina matyti, ką šie agentai daro ir kodėl. Tradiciniai saugos žurnalai vis dar naudingi analizuojant „Codex“ veiksmus, tačiau dažniausiai jie atsako tik į klausimą, kas įvyko: ar buvo paleistas procesas, pakeistas failas, ar bandyta užmegzti tinklo ryšį. Saugumo specialistams vis tiek tenka patiems aiškintis, kodėl „Codex“ kažką padarė arba kokie buvo naudotojo ketinimai.

Naudojant „Codex“, saugumo komandos gali daug geriau stebėti agentų veikimo specifiką. „Codex“ palaiko „OpenTelemetry“ žurnalų eksportavimą apie įvairius „Codex“ įvykius, pavyzdžiui, naudotojų užklausas, įrankių patvirtinimo sprendimus, įrankių vykdymo rezultatus, MCP serverių naudojimą ir tinklo tarpinio serverio leidimo ar blokavimo įvykius. „Codex“ veiklos žurnalai taip pat pasiekiami per „OpenAI“ atitikties platformą (angl. „OpenAI Compliance Platform“), skirtą „Enterprise“ ir „Edu“ klientams.

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“ komanda „Codex“ žurnalus naudoja kartu su mūsų DI pagrįstu saugumo pirminio vertinimo agentu. Kai prieigos taško įspėjimas praneša apie neįprastą „Codex“ veiklą, prieigos taško apsaugos priemonė mus informuoja apie įtartiną įvykį. Tuomet „Codex“ žurnalai padeda paaiškinti su tuo susijusius naudotojo ir agento ketinimus. Mūsų DI pagrįstas saugumo pirminio vertinimo agentas naudoja „Codex“ žurnalus, kad patikrintų pradinę užklausą, įrankio veiklą, patvirtinimo sprendimus, įrankio rezultatus ir bet kokius susijusius tinklo politikos sprendimus ar blokavimus. Šis DI saugumo pirminio vertinimo agentas pateikia savo analizę mūsų saugumo komandai, kad ji galėtų atskirti numatytą agento elgseną, nepavojingas klaidas ir veiklą, dėl kurios iš tikrųjų būtina imtis tolesnių veiksmų.

Šią telemetriją taip pat naudojame kasdienėje veikloje. Šiuos žurnalus pasitelkiame norėdami suprasti, kaip keičiasi vidinis naudojimas, kokie įrankiai ir MCP serveriai naudojami, kaip dažnai tinklo bandomoji aplinka blokuoja procesus ar prašo patvirtinimo ir kur diegimo procesą dar reikia koreguoti. Šie „OpenTelemetry“ žurnalai gali būti centralizuotai kaupiami SIEM ir atitikties registravimo sistemose.

Ateities perspektyvos

Programavimo agentams, tokiems kaip „Codex“, tampant kūrimo procesų dalimi, saugumo komandoms reikia priemonių, specialiai sukurtų šiam pokyčiui suvaldyti. „Codex“ suteikia valdymo sąsajas, konfigūracijų valdymą, bandomąją aplinką ir išsamią agentų telemetriją, reikalingą saugiam diegimui užtikrinti. Turėdamos šias galimybes, saugumo komandos gali drąsiau leisti naudoti „Codex“, derindamos kūrėjų produktyvumą su įmonės saugumui būtinu stebėjimu ir valdymu. Daugiau informacijos apie „Codex“ konfigūravimą rasite čia(atsidaro naujame lange), o apie atitikties API – čia(atsidaro naujame lange).

Autorius

OpenAI