Skip to content

Agent Worker Identity & Job Profile Assignment

Questions or comments?

Post them as a comment on the tracking issue -- requires a GitHub account with access to this repo.

Scope

Combines the source paper's first two structural pillars, since neither is independently useful without the other. Each agent receives a lightweight worker identity inside Novaworks (an "Agent Worker" type) with a corresponding machine identity in ServiceNow — the foundation everything else in this Feature Set depends on. Every Agent Worker is then assigned a Job Profile: business leaders and HRBPs collaborate to define the agent's role, scope, permitted actions, and guardrails, with Novaworks AI's collaborative policy editor assisting, drawing on company-loaded policy documents and real-time web context.

Per ../schema-changes.md, the Job Profile schema itself is listed as Not Started (P1 TODO, owned by Product) in the source paper — this spec describes the target behavior, not a built capability.

Value

This is the governance artifact the source paper argues CHROs need and don't yet have: a defined role, scope, and guardrail set per agent, authored the same collaborative way HR already authors other governance content — not a bespoke process invented per agent deployment.

Acceptance criteria

  • Every AI agent operating inside an enterprise customer can be provisioned with an Agent Worker identity and a corresponding ServiceNow machine identity.
  • A Job Profile can be authored collaboratively by a business leader and an HRBP, defining role, scope, permitted actions, and guardrails.
  • Novaworks AI's collaborative policy editor assists authoring by drawing on company-loaded policy documents and real-time web context — this is an assist, not autonomous generation; a human still owns and approves the final profile.
  • No agent can be marked "operating" without both an identity and an assigned Job Profile — this is a structural precondition for the rest of this Feature Set (human supervision, audit, kill switch all depend on a Job Profile existing to audit against).