Skip to main content
Intelliger
Production Security Checklist

AI Agent Access Control Checklist for Production

Use this AI agent access control checklist to verify identity, least privilege, exact-request policy, replay safety, approvals, bypass resistance and evidence.

A production release checklist for AI agent identity, authority and evidence controls
Intelliger
10 minute read · Security expert review required before publication

An AI agent access control review should end in evidence: test results, configuration versions, denial fixtures and named owners. A checkbox that says "least privilege enabled" is too vague to block a risky release. The checklist below turns the AI agent authorization model into verifiable gates.

Use it for agents that can modify records, trigger workflows, spend money, disclose sensitive data or operate production systems. Adjust freshness, approval and retention thresholds to the action's materiality.

Identity and access gates

  • Every runtime has a unique, rotatable workload identity.
  • Human, organization, agent and workload identifiers remain distinct in logs and tokens.
  • Each protected service validates issuer, signature, audience, expiry and required scope.
  • Caller-supplied identity headers are removed and regenerated after verification.
  • Tokens are never forwarded to an unintended MCP server or domain API.
  • Direct service routes are blocked by network policy and service authentication.
  • Disabling an agent stops new actions even if an older access token remains valid.

Use RFC 9700 for current OAuth security practices and RFC 8707 for resource audience binding.

Authority and policy gates

  • Grants name allowed actions, resources, counterparties, destinations, limits and expiry.
  • Missing high-risk constraints deny rather than imply a wildcard.
  • Delegation can only preserve or reduce parent authority.
  • Model output is parsed into a strict schema before policy evaluation.
  • Authorization evaluates current business state, not only token claims.
  • allow, deny and approval_required have stable reason codes.
  • The returned decision binds the canonical request digest and policy version.
  • Unknown policy obligations cause rejection.
release_gate:
  action: supplier-payment.create
  required_tests:
    - wrong_audience_denied
    - changed_destination_denied
    - expired_grant_denied
    - widened_child_grant_denied
    - concurrent_last_use_exactly_one
    - direct_route_blocked
  evidence_required:
    - policy_digest
    - test_run_id
    - reviewer_identity

The transaction constraint guide provides the underlying grant schema.

Approval, replay and execution gates

  • Approval displays every material field from the canonical request.
  • Any material mutation invalidates prior approval.
  • Approval expiry, revocation and single use are checked immediately before dispatch.
  • Replay nonces and limited uses are claimed atomically.
  • Business operations use idempotency keys that are separate from credential replay keys.
  • Provider timeout becomes uncertain, not an automatic retry or false failure.
  • Reconciliation can discover a late accepted, settled, reversed or failed outcome.

Run two workers against the last allowed use and the same idempotency key. The expected result is one protected operation, not simply one successful HTTP response. Exact human approval covers the mutation tests.

Evidence and operations gates

  • Logs connect agent, transaction, trace and policy identifiers without storing raw secrets.
  • The evidence record separates authorization, dispatch, provider acceptance and final outcome.
  • Signature verification, key rotation and schema migration have fixtures.
  • Revocation and policy caches have documented maximum staleness by risk class.
  • The team has rehearsed trust-service, replay-store and evidence-sink outages.
  • An owner receives alerts for bypass attempts, stale grants and missing receipts.
  • A reviewer can reconstruct one transaction without a model-generated explanation.

OWASP's agentic threat guidance is a useful source for abuse cases. NIST's AI Risk Management Framework helps connect release gates to continuing governance.

Record a release decision

Do not publish a perfect-looking percentage. Record failed tests, accepted exceptions, compensating controls, expiry and the accountable approver.

FieldExample
release scopeAP invoice preparation and payment submission
blocked actionsupplier destination creation
passed fixtures47 of 49
accepted exceptionevidence export delayed, local durable queue required
exception expiry2026-09-30
decisionconditional approval

Intelliger's Agent Trust materials and OATI developer preview can support design evaluation. They are not a substitute for an independent assessment of the deployed identity provider, gateway, domain services, network paths and operating procedures.

How to use the checklist in a release review

Assign every item an owner, evidence reference, result and review date. Not applicable requires a reason and approver. Do not let one aggregate score hide a failed mandatory control. A wrong-audience rejection and a blocked direct route may be release gates even when dozens of logging and documentation checks pass.

Run the checklist against a named agent version, action set, tenant scope, gateway release and policy digest. If any of those changes before launch, identify which checks become stale. Reusing a checklist from a harmless read-only pilot for a payment action is not evidence.

Include the protected service team. Gateway owners can show that policy denied a request, but only the service team can prove there is no alternate credential or route and that idempotency behaves correctly. Include incident and records owners for containment, retention and retrieval checks.

Sample evidence after release. Compare domain-system actions with gateway and decision records, verify that denied mutations produced no upstream call, and rehearse revocation with an active session. Record the elapsed time at the final service, not the time an administrator clicked disable.

Review exceptions at the beginning, not the end, of the next cycle. Expired exceptions should remove the affected action from service or require a fresh accountable risk decision. A release checklist is useful only when its failures change deployment behavior.

Keep the signed release record beside the exact artifacts it reviewed: agent version, tool schemas, gateway configuration, policy digest and fixture results. A later operator should be able to answer whether a production action ran under that accepted configuration or under something that changed afterward. This also limits checklist reuse. When a tool adds a side effect or a credential reaches a new resource, the affected gates return to pending even if the agent's display name and model version stay the same.

Choose one person outside the implementation team to repeat a denial, revocation and evidence-retrieval test from the written instructions. If the result depends on undocumented console access or the original engineer's memory, the control is not yet operable.