Speak to a rep about your business needs
See our product support options
General inquiries and locations
Contact us
Redirecting…
Based on your browser's settings, we noticed you might prefer to view this site in a different language.
We use AI tools to help make our content available in multiple languages. Because these translations are automated, there may be some variation between the English and translated versions. The English version of this content is the official version. Contact BMC to talk to an expert who can answer any questions you may have.
Policy engines decide what may deploy. The execution layer enforces what runs, with approvals, risk gating, and evidence.
POLICY CONTROLLED ORCHESTRATION
Policy-controlled orchestration is the enforcement of organizational policy (approvals, risk thresholds, execution scope, and escalation) at the moment a workload runs, rather than only when its infrastructure is provisioned or deployed. It applies governance to running work: which workload may execute, in what order, under which identity, at what priority, and with whose approval, backed by an audit record of what ran and what happened.
This is a distinct control point from the policy-as-code engines that platform teams already use. Those engines evaluate configurations before deployment; policy-controlled orchestration governs execution itself. The rest of this guide explains why AI workloads make that distinction matter, where each layer of policy enforcement acts, and how they combine.
Platform engineering teams have spent the last several years building policy enforcement into the delivery pipeline. Rules that once lived in wikis and review meetings now live in code: a pull request triggers a scan, a Terraform plan is evaluated against organizational constraints, and a Kubernetes admission controller blocks the non-compliant deployment before it exists. This is the policy-as-code model, and for provisioning and deployment, it works.
AI workloads stress a different point in the lifecycle. An agentic process that retrains a model, refreshes an index, moves data between platforms, or triggers a business action isn't a one-time deployment to be admitted or rejected—it's work that runs, repeatedly, against production systems, on schedules and events, with dependencies and deadlines. The policy questions shift accordingly: not only "is this configuration allowed to exist?" but "is this workload allowed to run now, in this order, under this identity, at this priority, within this risk threshold—and who approves it if not?"
Answering that second set of questions is policy-controlled orchestration: policy decisions applied at the execution layer, when the workload runs. It doesn't replace policy-as-code engines. It's the layer where their decisions—and the operational rules they can't see—are enforced in running work.
Policy enforcement isn't one control point; it's a chain. Each layer evaluates a different artifact at a different moment, and each catches what the layers before it can't see.
| Layer | When policy acts | What it evaluates | Representative tooling |
|---|---|---|---|
| Provision | Before infrastructure changes are applied
| IaC plans and configuration against organizational rules
| HashiCorp Sentinel, Spacelift, Checkov, cloud-provider guardrails
|
| Admission | When a resource is created or modified
| Workloads and resources at the deployment boundary
| OPA/Gatekeeper, Kyverno, Kubernetes ValidatingAdmissionPolicy
|
| Runtime (execution) | When the workload runs
| The execution itself: order, timing, identity, approvals, priority, SLA risk
| Workload orchestration platforms such as Control-M
|
The provision and admission layers answer whether something may exist and in what shape. The tools aren't rigidly confined to those rows—OPA is a general-purpose decision engine, also used at runtime to authorize API requests and service-to-service calls—but what they produce is a decision: allow or deny, compliant or not. The runtime layer answers a different question: whether, when, and how work may execute—and what happens when it fails, breaches a threshold, or requires a human decision mid-flight. An AI workload can clear every admission check and still need runtime governance: an embedding refresh that must not start before its upstream validation completes, a retraining job that requires sign-off before writing to production, an agent-triggered action that must run under a specific role with its execution logged for audit.
For platform engineering teams, the practical question isn't which layer to pick. It's whether there's a gap—and for most enterprises adopting AI workloads, the gap is at runtime.
At the execution layer, policy stops being a document evaluated against a plan and becomes a set of controls applied to running work. In Control-M, these controls are native workflow-governance capabilities—what BMC's positioning calls policy-based governance:
Every action—human- or AI-initiated—executes under defined user and role authorizations. Role-based access control and segregation of duties determine who (or what) can run, modify, hold, or rerun a workload, so an AI-initiated request carries no more privilege than the role behind it.
Approval workflows insert a human decision before designated high-risk steps execute, with routing, timeout handling, and escalation paths when an approver doesn't respond. Policy defines which executions require sign-off; the orchestrator enforces it in the flow itself.
Workload Policies govern execution behavior across the estate: what runs in which windows, at what priority, and under what conditions. Event-driven and calendar-based enforcement gate execution on real conditions rather than static timing alone, and SLA policies with Batch Impact Manager evaluate whether a delay upstream puts a committed deadline at risk, escalating before the breach rather than reporting it after.
Through the Automation API, workflow and policy definitions are managed as code—versioned, reviewed, and promoted through the same Git-based workflows platform teams already run. The category's core practices (version control, review, testing, automated enforcement) apply to execution governance, too.
Every execution, approval, rejection, and change is captured in audit logs with user attribution, supporting the compliance reporting that AI governance frameworks increasingly require. Enforcement without evidence doesn't survive an audit; the execution layer is where the evidence is generated.
Where AI assistants interact with the orchestration layer itself, the same model holds. Control-M's MCP Server exposes orchestration actions to AI assistants through a governed interface: requests pass through existing user and role authorizations, are rate-limited, and are audited—and administrators control which users and roles can access AI features at all. The enforcement point doesn't move because the requester is an AI.
Consider a nightly workflow that retrains a recommendation model and promotes it to production. Admission-time policy has already done its job: the training infrastructure was provisioned from an approved configuration in an approved region. What remains is execution risk, and each control above has a place in it.
The retraining job is gated on its prerequisites. It doesn't start until the data-validation job upstream completes successfully, so the model never trains on unverified inputs. The run executes under a service role scoped to training systems only; nothing in that role permits writing to production.
The promotion step is where policy demands a human: an approval workflow routes the request to the model owner, escalates to a designated alternate if there's no response before the cutoff, and blocks promotion until sign-off is recorded. The same gating mechanism extends to automated criteria: promotion can equally depend on an evaluation job completing successfully (accuracy, drift, or bias checks clearing defined thresholds) so the human approves a model that has already passed its quality gates, not one awaiting them.
Throughout, an SLA policy watches the chain against the morning deadline and if validation runs long enough to put promotion at risk, the team is alerted while there's still time to act. And when an auditor later asks what ran, who approved the promotion, and whether the deadline was met, the answer is in the execution log, not in a reconstruction.
Nothing in that flow required a new policy language. It required the policies the organization already holds, like separation of duties, human sign-off on production change, deadline commitments, enforced at the moment of execution.
A complete policy architecture for AI workloads typically runs all three layers, and selection is about coverage, not replacement:
The dividing line to hold: a policy engine decides what's allowed; the execution layer enforces what happens, in order, on time, with evidence. Enterprises evaluating orchestration platforms for AI workloads should ask where each candidate enforces policy—at definition, at deployment, or in execution—and whether it can prove, after the fact, that policy held.
Policy-as-code engines such as Open Policy Agent with Gatekeeper, Kyverno, and HashiCorp Sentinel evaluate policy decisions, most commonly gating what may be provisioned or deployed. Approval and risk gating of the workload's execution itself is a different enforcement point: the orchestration layer, where sequencing, approvals, deadlines, and evidence are applied to running work. Control-M applies policy-based governance at runtime: role-based authorization and segregation of duties on every action, native approval workflows with escalation for high-risk steps, Workload Policies and SLA policies that gate and prioritize execution, and full audit logging with user attribution. Definitions are managed as code through the Automation API, so execution governance follows the same version-controlled practices as the policy-as-code category. Most enterprises combine both: an admission-time policy engine for deployment rules, and orchestration-layer enforcement for approvals, gating, escalation, and evidence when AI workloads run.
Admission-time enforcement evaluates a resource when it is created or modified—a Kubernetes admission controller accepts or rejects a deployment against defined rules before it exists. Runtime enforcement governs the workload once it is running: whether it may start given its dependencies, under which identity it executes, whether a high-risk step requires approval, and whether it is trending toward an SLA breach. The two are complementary. Admission control blocks non-compliant configurations from deploying; runtime enforcement governs the execution of compliant workloads, including the approvals, gating, and evidence that only apply to work in motion.
No. Those are policy engines that evaluate declarative rules at provisioning and admission, and nothing at the runtime layer substitutes for blocking a bad configuration before it deploys. An orchestration platform enforces policy at a different point—when the workload executes—covering approvals, sequencing, risk thresholds, and audit that admission-time engines don't address. A complete architecture runs both: the engine gates deployment, the orchestrator governs execution.
An approval gate pauses a workflow before a designated high-risk step—model promotion, data deletion, a customer-impacting or financial action—until a named approver signs off. At the execution layer, this is an approval workflow with defined routing, timeout handling, and escalation to an alternate approver if the first doesn't respond, plus a recorded audit trail of who approved what and when. Because the gate is enforced in the workflow itself rather than by convention, the automated steps around it can run unattended while the high-risk step still requires a human decision before it proceeds.
Risk-based gating conditions execution on real state rather than a clock. Event-driven and calendar-based policies release a workload only when its prerequisites are met—an upstream validation completed, a dependency satisfied—rather than at a fixed time when those conditions are merely assumed. SLA policies add a forward-looking threshold: they evaluate whether a delay elsewhere in the chain puts a committed deadline at risk and escalate before the breach rather than reporting it afterward. Workload policies apply priority and concurrency limits so higher-risk or higher-priority work is sequenced accordingly across the estate.
Policy-as-code engines such as Open Policy Agent with Gatekeeper, Kyverno, and HashiCorp Sentinel evaluate policy decisions, most commonly gating what may be provisioned or deployed. Approval and risk gating of the workload's execution itself is a different enforcement point: the orchestration layer, where sequencing, approvals, deadlines, and evidence are applied to running work. Control-M applies policy-based governance at runtime: role-based authorization and segregation of duties on every action, native approval workflows with escalation for high-risk steps, Workload Policies and SLA policies that gate and prioritize execution, and full audit logging with user attribution. Definitions are managed as code through the Automation API, so execution governance follows the same version-controlled practices as the policy-as-code category. Most enterprises combine both: an admission-time policy engine for deployment rules, and orchestration-layer enforcement for approvals, gating, escalation, and evidence when AI workloads run.
Admission-time enforcement evaluates a resource when it is created or modified—a Kubernetes admission controller accepts or rejects a deployment against defined rules before it exists. Runtime enforcement governs the workload once it is running: whether it may start given its dependencies, under which identity it executes, whether a high-risk step requires approval, and whether it is trending toward an SLA breach. The two are complementary. Admission control blocks non-compliant configurations from deploying; runtime enforcement governs the execution of compliant workloads, including the approvals, gating, and evidence that only apply to work in motion.
No. Those are policy engines that evaluate declarative rules at provisioning and admission, and nothing at the runtime layer substitutes for blocking a bad configuration before it deploys. An orchestration platform enforces policy at a different point—when the workload executes—covering approvals, sequencing, risk thresholds, and audit that admission-time engines don't address. A complete architecture runs both: the engine gates deployment, the orchestrator governs execution.
An approval gate pauses a workflow before a designated high-risk step—model promotion, data deletion, a customer-impacting or financial action—until a named approver signs off. At the execution layer, this is an approval workflow with defined routing, timeout handling, and escalation to an alternate approver if the first doesn't respond, plus a recorded audit trail of who approved what and when. Because the gate is enforced in the workflow itself rather than by convention, the automated steps around it can run unattended while the high-risk step still requires a human decision before it proceeds.
Risk-based gating conditions execution on real state rather than a clock. Event-driven and calendar-based policies release a workload only when its prerequisites are met—an upstream validation completed, a dependency satisfied—rather than at a fixed time when those conditions are merely assumed. SLA policies add a forward-looking threshold: they evaluate whether a delay elsewhere in the chain puts a committed deadline at risk and escalate before the breach rather than reporting it afterward. Workload policies apply priority and concurrency limits so higher-risk or higher-priority work is sequenced accordingly across the estate.
This guide focuses on execution risk because production incidents start when an agent is allowed to execute an action that shouldn't have run.
Discover where human approval gates belong in autonomous AI agent workflows, what humans should approve, and how to avoid approval bottlenecks.
AI workflows can expose data, make unapproved decisions, and create invisible risk in production. Control-M offers governance, audit trails and control to run AI safely.