过去企业使用Codex,身份问题其实并不复杂。

员工登录自己的ChatGPT账号,打开Codex,然后让Agent读取代码、修改文件、运行测试。

整个链路还是:

Human → Codex → Task

即使Agent已经能做很多事情,企业依然可以把它理解成“某个员工正在使用AI工具”。

但当Codex开始支持非人类 Service Account 以后,这个逻辑就发生了变化。

因为Agent第一次可以不再完全依附某个员工账号,而是以一个相对独立的机器身份运行,并结合Role、Group、Plugin和Scoped Access Token去执行CI Runner、Scheduled Job等自动化任务。

这个变化表面看是企业管理功能,背后真正代表的却是:

Agent正在从员工手里的AI工具,逐渐变成组织内部可以被单独管理的数字执行主体。


一、Agent为什么不能永远借员工账号运行?

如果Codex只是偶尔帮某个开发者写代码,绑定员工账号没有太大问题。

但一旦进入长期自动化,问题马上就会出现。

比如一个团队建立了一套Workflow:

每天凌晨自动检查失败测试,定位相关Commit,生成修复建议,再整理成Issue。

如果整个Workflow一直绑定:

zhangsan@company.com

短期完全可以正常运行。

但半年以后张三离职了呢?

他的账号被禁用,SSO失效,权限被回收,这套Automation是不是也应该跟着停掉?

显然不应该。

因为这个Workflow真正属于的是:

Organization

而不是某一个Employee。

同样的问题还包括员工调岗、权限变化、MFA策略变化、账号锁定。

如果企业把越来越重要的Agent Workflow都挂在自然人账号下面,本质上就是把组织自动化和个人生命周期绑在了一起。

所以传统IT里一直会把:

Human Identity

和:

Machine Identity

分开。

Service Account真正重要的一点,就是把这套已经非常成熟的企业身份逻辑开始带进Agent系统。


二、Service Account意味着Agent开始拥有自己的“身份边界”

过去Agent执行任务时,企业看到的通常还是:

“张三用了Codex。”

但Service Account出现以后,执行主体开始可能变成:

code-review-agent-prod

或者:

finance-report-agent

这两种情况完全不同。

员工账号代表的是一个真实的人。

Service Account代表的是一个为了某类持续任务而存在的数字身份。

当Agent拥有独立身份以后,企业才能进一步给它配置:

应该属于哪个Group;

应该拥有什么Role;

可以调用哪些Plugin;

Token范围应该多大;

什么时候启用;

什么时候回收。

于是Agent逐渐拥有了四个过去并不明显的东西:

Identity、Role、Permission、Credential。

这一步非常关键。

因为只有先回答:

到底是谁在执行?

后面才能继续讨论:

它能做什么?

所以从治理逻辑看,Identity其实比RBAC还更基础。

如果10个Agent全部共用一个员工账号,即使权限控制得很细,企业仍然很难区分:

到底哪个Workflow访问了Repository?

哪个Scheduled Job调用了Plugin?

哪个Agent使用了这个Token?

真正开始独立身份以后,这些问题才有可能被拆开。


三、Agent有了身份,权限才真正能做到“按任务分配”

假设一个企业同时运行三类Agent。

第一个负责PR Review。

它真正需要的可能只是:

读取Repository、读取PR、发表评论。

第二个负责Dependency Update。

它可能还需要:

修改代码、创建Branch、创建PR。

第三个只负责Nightly Test Analysis。

它可能只需要:

读取CI结果、读取代码、生成报告。

如果三套Workflow全部跑在同一个开发者账号下,最终很容易变成:

One Identity + Huge Permission Set

为了满足所有任务,这个账号不断叠加权限。

这和Agent时代经常强调的Least Privilege其实是冲突的。

更合理的结构应该是:

PR Review Agent拥有一套最小权限;

Dependency Agent拥有另一套;

Test Analysis Agent再单独配置。

这样企业管理的就不再只是:

“这个员工能不能用Codex?”

而是:

哪个Agent,为了什么任务,需要哪些最小能力?

这也是Machine Identity真正开始产生价值的地方。

身份和权限一旦拆开以后,Agent才可能像传统企业系统中的Service、Application一样被精细管理。


四、员工生命周期和Agent生命周期必须彻底分开

这可能是Service Account最现实的企业价值。

一个员工可能只在公司工作两年。

但他设计的某套Agent Workflow,完全可能运行五年。

如果Agent生命周期依赖员工生命周期,就会出现一个非常不稳定的结构:

员工离职 → 账号停用 → Token失效 → 自动化中断。

真正企业级的结构应该变成:

Organization → Service Account → Agent Workflow

员工负责创建、维护、Review。

但Workflow并不属于员工本人。

这样就会进一步出现一个很重要的概念:

Agent Owner ≠ Agent Identity

例如一个财务Agent的Business Owner可能是Finance Team,维护者可能是Platform Team,但真正每天执行任务的Identity却是一个独立Service Account。

这意味着企业未来管理Agent时,可能需要同时回答:

谁是Business Owner?

谁能修改它?

它以什么Identity运行?

它拥有什么Role?

它能访问哪些Plugin?

Token多久轮换?

Agent停用以后Credential什么时候回收?

到这里,Agent管理已经明显不再只是Prompt管理。

而是开始接近真正的:

Agent Lifecycle Management。


五、CI、Scheduled Job和Automation才是真正让Machine Identity变成刚需的地方

如果Agent永远只在人打开桌面App时运行,独立身份的重要性还没有那么明显。

真正的变化发生在:

Agent开始脱离人的实时操作。

例如:

CI触发以后自动分析失败;

每天晚上自动检查Repository;

定时生成项目状态报告;

固定Workflow按照Schedule持续运行。

这时候执行链开始变成:

Trigger → Service Account → Codex → Tool → Task

人不需要坐在那里实时登录。

Human真正负责的角色开始变成:

定义目标、设置边界、审批高风险动作、处理异常、Review最终结果。

而大量Routine Execution则由Agent自己完成。

这就是企业AI从:

Human uses AI

走向:

Human governs Agent

的一个非常明显的信号。

Agent越能够后台持续运行,“它到底以谁的身份存在”这个问题就越无法绕开。

否则企业所有自动化最终都会变成:

某个员工账号后面挂着一堆没人敢动的Workflow。

这显然不是可持续的企业架构。


六、企业可能正在进入Agent IAM时代

如果把这个变化往后推一步,会出现一个更有意思的问题:

未来企业到底要管理多少Identity?

现在AI部署通常统计的是:

多少员工开通ChatGPT;

多少Weekly Active Users;

多少开发者在用Codex。

但当Agent Automation大规模增加以后,企业管理的主体可能会变成:

员工 + Service Account + Agent Workflow。

一个员工可能拥有多个Agent。

一个部门可能运行几十个长期Automation。

同一个Workflow还可能存在Development、Staging、Production不同身份。

具体数量会因企业架构不同而差异很大,但方向已经比较清楚:

企业Identity体系里,非人类Agent身份会越来越多。

传统IAM解决的是Identity and Access Management。

Agent时代很可能需要进一步增加:

Agent Provisioning、Role Assignment、Credential Rotation、Permission Review、Audit、Disable和Delete。

也就是说过去IAM主要管理:

Human + Application。

未来很可能要进一步管理:

Human + Application + Agent。


最后

Codex开始支持Service Account,看起来只是Enterprise增加了一个新能力。

但从更深一层看,它实际上在回答企业Agent进入生产环境以后一个非常基础的问题:

谁在执行?

过去的结构是:

Human → AI → Task

未来越来越可能变成:

Human → Define / Govern → Agent Identity → Execute → Task

当Agent只是回答问题时,它有没有独立身份并不重要。

但当它开始连接Plugin、操作Repository、跑CI、执行Scheduled Job,并且长时间无人值守以后,就不能永远躲在某个员工账号后面。

它需要自己的Identity。

也需要围绕这个Identity建立Role、Permission、Credential和Lifecycle。

这也是为什么Service Account真正代表的,不只是Codex多了一个企业功能。

它更像是一个信号:

企业AI正在从“员工使用的智能工具”,逐渐变成“组织内部需要被单独治理的数字执行主体”。

而当Agent开始拥有独立身份以后,后面的治理逻辑也会越来越清晰:

Identity解决Agent是谁。

RBAC解决Agent能做什么。

Audit解决Agent做了什么。

Verification解决Agent做得对不对。

企业AI真正进入Production的门槛,也会从“模型够不够聪明”,逐渐扩展到:

Agent有没有身份、有没有边界、有没有Owner,以及整个生命周期能不能被组织真正管理。

这可能才是Service Account真正值得关注的地方。

持续更新Codex、大模型开发相关技术内容。
长期使用各类代码大模型,整理了稳定的AI会员订阅渠道已放置下方。

Logo

AtomGit AI 社区提供模型库、数据集、Agent、Token等资源

更多推荐