AI Usage Control (AI-UC)

Classic access control answers a binary question at access time: “Can I open this file?” Usage control (UCON) continues past that point into “how may I use or disclose what’s inside?” — and re-evaluates the answer continuously while access is in use.

The conceptual basis is Sandhu and Park’s UCON_ABC model (Authorizations, Obligations, Conditions). AI-UC applies UCON to AI answer time rather than file open time.

The Three UCON Components Applied to AI

ComponentClassic meaningAI-UC meaning
AuthorizationsSubject + Object + Right matchupIdentity + retrieved-context + intended-use matchup, evaluated continuously through a session
ObligationsPre-access requirements (training, accept-EULA)Just-in-time approvals, training acknowledgements, MFA step-up before sensitive answers are released
ConditionsEnvironmental factors (time, location)Device health, location, time, project context, conversation drift — re-checked at every turn

The continuous-evaluation property is what makes UCON different from RBAC/ABAC: the answer can be cut off mid-session if context shifts, attributes are updated when usage occurs, and obligations like “approve this disclosure” can be inserted dynamically.

Case for usage control in AI

Standard access control is a point-in-time gate at retrieval. By the time an LLM has assembled a response, the gate has long since closed. The retrieved fragments may have been individually authorized, but their combination in a generated answer may exceed any single per-document grant. See Inference Exposure (and Retrieval Exposure) for the failure mode this addresses.

Usage control runs at answer time:

  • Has the user accumulated enough context in this session to constitute oversharing? (continuous Authorization)
  • Should this answer require an MFA step-up or a manager approval before delivery? (Obligation)
  • Has the conversation drifted into a project the current device/location is not approved for? (Condition)

The decision can be made for every turn of every session, not just at session start.

Concrete Operations

The Knostic article enumerates the operational primitives:

  • Continuous authorization during a session, not one-time checks
  • Just-in-time approvals and training acknowledgements before release
  • Limit copying, summarizing, or exporting of generated answers
  • Apply transformations in the response stream: masking, selective redaction
  • Adjust attributes when usage occurs — the system remembers what was disclosed and considers it for future requests
  • Log every usage decision for audits

This is not a single product category — it spans Zero Trust + DLP + AI guardrails + identity, with a control loop that closes at every model invocation.

Placement in the stack

LayerRole
Identity (D2)Establishes who is asking and through what device/session context
Control & Least Agency (D3)Sets the upper bounds on what the agent may do
Runtime (D4)Hosts the per-turn policy decision point
Usage controlContinuously decides what the agent may disclose in this turn given full session/conversation context
Egress (D5)Enforces the decision at the boundary if the agent attempts to send/copy
Data (D6)Provides classification + sensitivity labels that the policy depends on
Observability (D7)Captures the decision trail for audit and post-hoc review

AI-UC is most naturally placed at the boundary between Control and Runtime — a continuous policy decision point that runs every model invocation rather than every API call.

The Agentic AI Security Reference Architecture names this model as the generalization behind its answer-time entitlement enforcement and oversharing-remediation control, with Microsoft Purview DSPM for AI and label-aware DLP for M365 Copilot as the GA instances.

The Agentic AI Security Reference Architecture files the shipping instantiation of this control on the data plane (D6): answer-time entitlement enforcement through Microsoft Purview DSPM for AI and its oversharing assessments, label-aware DLP for M365 Copilot, and Restricted SharePoint Search as a site-capped stopgap, classified COTS and generally available. Those controls evaluate the entitlements and sensitivity labels the data plane supplies, covering the Authorizations component alone, and the RA marks that set as the load-bearing control against inference exposure for closed-corpus member and customer bots. The Control/Runtime placement above describes the full UCON loop, which a deployment reaches once one decision point evaluates session-drift Conditions and mid-session Obligations on every turn.

Open Issues

  • Latency budget. Continuous authorization on every turn adds inference latency. How much is tolerable?
  • Decision provenance. UCON decisions are dynamic; reproducing why a particular answer was redacted six months later is non-trivial.
  • Policy expressiveness. UCON has a research lineage but few production policy languages targeted at “answer-time” decisions. Cedar, OPA, and Rego are general-purpose; an AI-specific dialect may be needed.
  • Combination with semantic boundary enforcement. UCON answers the structural question; semantic boundary enforcement evaluates the meaning of the candidate output. Both are needed and they are not the same control.

See Also

Sources