Privacy owns the policy logic, security owns enforcement integrity, and IAM provides the identity context for the requesting system or agent. The control only works when those three layers share one decision model. Separate approval chains create inconsistency, while a shared runtime policy model creates a single authoritative answer.
How the runtime decision model should be split
The cleanest way to divide runtime data decisions is by function, not by org chart. Privacy should define the policy logic, including what data use is allowed under the relevant legal or business rules. Security should make sure the decision is enforced consistently and cannot be bypassed. IAM should supply trustworthy identity and context about the requesting system, workload, or agent so the policy can be evaluated against the right actor.
That split matters because runtime decisions are only as good as the weakest layer in the chain. If privacy writes policy but security enforces a different rule set, or IAM feeds stale identity context, the resulting decision may be technically executed but still wrong. The operational goal is one policy model, one decision point, and one authoritative answer for the same request.
At an implementation level, this usually means privacy owns the rule content, security owns the enforcement path, and IAM owns the upstream identity signals, such as workload identity, session state, authentication strength, and role or entitlement context. The teams do not need separate decision engines; they need clearly separated responsibilities inside a shared decision flow.
Where responsibility breaks down in practice
Problems usually start when each team builds its own approval chain. Privacy may review the business use case, security may independently gate the transaction, and IAM may issue access based on standing entitlements without knowing the policy outcome. That creates drift: the same request can be approved in one place and denied in another, or allowed only because one control failed open.
Runtime decisions also become inconsistent when teams treat “who is asking” as the whole question. Identity context is necessary, but not sufficient. The decision often also depends on purpose, data sensitivity, environment, action type, and whether the request is human or machine initiated. If those elements are split across tools with no shared model, teams end up with fragmented exceptions that are hard to audit or repeat.
This is why shared runtime policy is more important than shared tooling. A central policy model can still be enforced by multiple systems, but the logic itself must be singular. For teams managing non-human access, the policy layer should align with the operational identity model described in the Ultimate Guide to NHIs — What are Non-Human Identities, while the enforcement side stays consistent across services and platforms.
What a workable operating model looks like
A practical operating model starts with a shared policy vocabulary. Privacy defines the rule categories and acceptable purposes, security translates those into enforceable controls, and IAM provides the subject, session, and entitlement context needed for evaluation. If the request is coming from a service account, workload identity, or agent, the same policy should still apply, but the identity evidence will look different from a human request.
Good division of labor also requires clear ownership of exception handling. Privacy should own policy exceptions because they change the substantive decision logic. Security should own technical exceptions because they change how the control is enforced. IAM should own identity exceptions, such as unusual account state, unusual credential posture, or mismatched principal context. The teams can collaborate, but the exception should not be decided three different ways.
For organisations building this around broader identity governance, the Identity Security Programme Guide is useful because it frames RACI, governance, and operating model questions that sit underneath the runtime layer. If your runtime policy decisions depend on machine or service identities, the Cloud Workload Identity Guide helps connect those identities to the credentials and temporary trust relationships that the policy engine actually sees.
Risk and Threat Considerations
When these responsibilities are split across separate approval chains, the main risk is inconsistent authorization. A request may satisfy privacy intent, pass security enforcement, and still be evaluated against stale or incomplete identity context. That creates policy bypass opportunities, audit gaps, and brittle exception handling, especially where runtime access is granted to systems or agents that act faster than manual review.
Failure mechanism: Different teams encode different answers to the same request, so the environment ends up with policy drift, conflicting enforcement, or silent override paths. Attackers and internal misuse both benefit when one layer can be satisfied without the others being aligned.
Impact: The organisation can over-allow sensitive data use, under-enforce legitimate restrictions, or lose traceability over who or what made the decision. In practice, that means higher exposure, weaker auditability, and more difficult incident reconstruction after an access or data handling event.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 addresses the attack surface, NIST SP 800-53 Rev 5 sets the technical controls, and ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | AC-3 — Access Enforcement | Runtime allow/deny decisions require consistent enforcement of policy outcomes. |
| IA-9 — Identification and Authentication (Service and Device Principals) | The requester's system, workload, or agent identity is part of the decision context. | |
| AU-2 — Event Logging | Shared runtime decisions need evidence of who requested, approved, and enforced the action. | |
| Recommendation — Enforce each runtime decision through a single access-control path. Authenticate service and workload principals before evaluating runtime access. Log runtime policy decisions with identity, context, and enforcement outcomes. | ||
| ISO/IEC 27001:2022 | A.5.15 — Access control | The question is fundamentally about dividing access decision responsibility across teams. |
| Recommendation — Define one access-control decision model with clear ownership and enforcement. | ||
| OWASP Non-Human Identity Top 10 | NHI-05 — Overprivileged NHI | Runtime decisions often hinge on the permissions carried by non-human requesters. |
| Recommendation — Right-size non-human privileges before relying on runtime authorization decisions. | ||
Practitioner Guidance
What to verify: Verify that every runtime decision uses one shared policy source and one authoritative identity input, even if different systems help enforce it. If privacy, security, and IAM cannot point to the same decision record, the model is already fragmented.
Decision rule: If the request changes access to data in real time, the policy decision should be made once, then enforced consistently, rather than re-approved separately by each team. Separate review is appropriate for policy design and exception governance, not for every live request.
Common mistake: Treating IAM context as equivalent to policy. Identity tells you who or what is requesting, but it does not by itself decide whether the request is allowed for the stated purpose and data class.
Practitioner takeaway: The strongest runtime model is not a committee model, it is a shared decision model with clearly divided inputs and a single enforcement outcome.
Related resources from NHI Mgmt Group
- How do privacy, IAM, and security teams share responsibility for personal data governance?
- How should security teams divide responsibility between IAM and IGA?
- How should security teams govern agent IAM when agents make runtime decisions?
- How should privacy, legal, and security teams divide responsibility when federal and state privacy obligations overlap?