Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 6 of 6

The approval policy: one page security and audit can sign

10 min

Listen to this lesson

0:00 / 6:27

Everything so far becomes useful when it fits on one page that developers can follow and auditors can test. Contoso's policy for agentic development took Nadia, Sam, Luis, Kenji and Priya three meetings to write and Grace one to approve. This lesson walks through its sections and the reasoning behind each line. Use it as a template, not as a standard: your systems, contracts and risk appetite differ.

Tiers of agent use

TierAllowedRequired controlsApprover
0: Read and explainExplain code and ATC findings, search objects, run ATC and ABAP Unit; no changesAgent user or plan mode; logging onTeam lead
1: Change in developmentCreate and change objects in agent packages in CMD; create requestsTier 0 plus ZCMC_AGENT_DEV, ADT MCP restrictions, managed agent settings, reviewed diff before releaseNadia (once per developer)
2: SAP migration agent runsRun SAP's custom code migration agent on a package in the sandbox or CMDTier 1 plus one dedicated request per package, regression evidence by risk class (see sap-aid-301)Kenji per package
Not allowedAny agent access to CMQ, CMP, ED1, EQ1 or EP1; releasing or importing requests; ATC exemptions; roles and users; production data--

Tiers in Contoso's agentic development policy.

The policy, section by section

  1. 1. Purpose and scope. Coding agents used on Contoso's SAP development systems and SAP BTP development subaccounts.
  2. 2. Approved tools. SAP's ADT MCP server; SAP's custom code migration agent with the assistants SAP lists; Claude Code under the corporate agreement; SAP's CAP, UI5 and Fiori MCP servers at pinned versions. Anything else is denied by managed MCP policy until reviewed.
  3. 3. Identity and access. Per-developer _AGT users in CMD only, role ZCMC_AGENT_DEV; no shared users; ADT MCP access restrictions on.
  4. 4. Agent configuration. Managed settings: Manual as the starting mode, bypass and (for the pilot) auto mode disabled, feedback command disabled, deny and ask rules for ADT tools, approved MCP servers by URL or command, managed hooks only, telemetry to the central store.
  5. 5. Change control. One request per change; reviewed diff with two approvals for agent changes; only people release; Luis imports.
  6. 6. Data. No production data in agent-accessible clients; feed tool denied; data preview only on approval; local transcripts retained for a short, set period.
  7. 7. Evidence and audit. Trace model from lesson 4; monthly random trail test; findings reported to Grace's steering group.
  8. 8. Incidents. Suspected injection or misuse: lock the _AGT user, regenerate the ADT MCP token, preserve logs, review recent requests from that user.
  9. 9. Review. Quarterly, and after major SAP or agent releases; owner Nadia.
Onboarding a developer to tier 1: training, user, managed settings, approval, a supervised first change.
The Sign-Off Table · thesignofftable.com/academy/sap-aid-302

Making it testable

Auditors test policies by sampling. Every line above maps to something they can check: the role definition in PFCG, the user list in CMD, the managed settings file on a sample of laptops, the MCP policy, the review records, the Security Audit Log filter, the monthly trail test results. If a line can't be tested, rewrite it until it can. "Developers use agents responsibly" isn't testable; "agent users hold no S_TRANSPRT activity 43" is.

Write the policy for the people who follow it, too. Developers need to know, in one glance, what they may do today and how to ask for more. Contoso publishes the tier table and the onboarding flow on the team wiki, links the managed settings file so anyone can read what is enforced, and keeps a short list of "things the agent will refuse and why", so a blocked tool call reads as policy working rather than a broken tool. Expect the first version to be wrong in places. The quarterly review exists to fix it with evidence: prompts that fire too often, findings from trail tests, and new capabilities from SAP and the agent vendor.

Guidance, agent sideCLAUDE.md and AGENTS.md rules; useful, not controls
Enforced, agent sideManaged permissions, MCP policy, sandbox, managed hooks
Guidance, SAP sideNaming conventions, package descriptions
Enforced, SAP sideAgent role, development-only users, human release, audit log
Put the controls that matter most in the enforced, SAP-side box, and back them with enforced agent-side controls.
The Sign-Off Table · thesignofftable.com/academy/sap-aid-302

What would you do?

Three months in, developers complain that "ask" prompts for transport creation slow them down, and ask to move the rule to "allow". What do you recommend?

What would you do?

An auditor asks for evidence that agent users can't release transports. What do you provide?

Key points
  • Tiers make the policy proportionate: read and explain, change in development, SAP migration agent runs, and prohibited actions.
  • Nine sections: scope, tools, identity, agent configuration, change control, data, evidence, incidents, review.
  • Every line must be testable by sampling; enforced SAP-side controls carry the most weight.
  • Review quarterly and after major SAP or agent releases.

Check your understanding · not graded

Lesson check

  1. 1. Which tier covers running SAP's custom code migration agent at Contoso?

  2. 2. What is the first incident step if an agent session is suspected of misuse?

  3. 3. Which policy line is testable by an auditor?