BXUP Track progress & test yourself — free
IT Support / Service Desk / Sysadmin · Playbook · Core · ~5 min read
IT SUPPORT / SERVICE DESK / SYSADMIN · PLAYBOOK · CORE

Write the Signable Auto-Resolve Matrix

"What is the bot allowed to do?" should have a one-page answer with a signature on it. This playbook writes the auto-resolve matrix — what AI agents may resolve on their own, what needs human approval, and what is never automated — with logging requirements and rollback duties attached to every row.

Tier: Core · Workflow area: Governance & measurement · ~35 minutes

This playbook produces the desk's central governance artifact for UC-43: a matrix that a service owner can sign, an auditor can test against, and an engineer can implement as platform permissions. It converts pb-41's technical risk classes and pb-42's remediation candidates into policy — before an incident forces you to write it in a weekend.

When to use

  • Before the first automated action shipsthe matrix is the approval that lets pb-41's wiring go live. Policy first, permissions second.
  • After a near-missthe bot did something surprising-but-harmless, and everyone suddenly wants to know what it could have done. Write the matrix while attention is high.
  • At vendor onboardinga new platform arrives with agentic features enabled by default. The matrix is how you decide which toggles survive.

When NOT to use

  • As a technology catalogthe matrix governs actions on your environment, not which AI tools staff may use for drafting. That is pb-49's policy.
  • When nobody will signif no service owner will put a name on the "auto" column, the answer is that nothing auto-resolves yet. Absence of signature is itself the policy.
  • To grandfather existing automation silentlyold workflow rules that close tickets are in scope too. Leaving them out because "they're not AI" builds a matrix that lies.

The recipe

  1. Inventory every action any agent can take today or is about to. Sources: pb-41's tool contracts, pb-42's remediation rows, the vendor platform's action catalog, and — the one people forget — existing workflow automations that resolve or close tickets. One row per action, phrased as a verb on a target: "reset standard-user password," "close ticket after 3-day no-response," "add user to standard distribution list."

  2. Draft the matrix with three columns and no fourth. Auto-resolve, Human approval required, Never automated. Every action lands in exactly one. Draft with the LLM to move fast, then argue with it:

    You are drafting an auto-resolve policy matrix for an IT service desk.
    For each action below, propose: column (AUTO / APPROVAL / NEVER),
    the single biggest failure mode, the rollback if it goes wrong, and
    what must be logged. Be conservative: anything touching authentication,
    privileged accounts, data deletion, or money is NEVER unless a strong
    case exists. Output a markdown table.
    
    Actions: [paste inventory]
    

    The model's job is completeness of failure modes; the column decision is yours and the service owner's.

  3. Attach the four duties to every non-NEVER row. A row without these is a wish, not a policy:

    Row elementQuestion it answers
    ConditionsUnder exactly what circumstances may this run (user class, hours, ticket state)?
    LoggingWhat is recorded, where, retained how long?
    RollbackThe documented undo, and who executes it within what SLA?
    OwnerWhich named human answers for this row in a post-incident review?

    Example row: Reset standard-user password — APPROVAL · Conditions: verified identity, non-admin, non-VIP, business hours · Logging: agent action log + ticket work note, 12 months · Rollback: forced reset + session revoke within 15 minutes · Owner: Identity service owner.

  4. Write the NEVER column with reasons, not vibes. Typical residents: anything on privileged or executive accounts, MFA method changes, account deletion, device wipe, financial approvals, security-incident closure. Each carries one sentence of why — "irreversible," "identity-attack surface," "regulatory" — so a future enthusiast has to defeat the reason, not just the row.

  5. Map columns to ITIL-shaped change thinking. AUTO rows are your standard changes: pre-authorized, low-risk, procedure documented, individually logged. APPROVAL rows are normal changes with a lightweight approver path. If your organization runs a change advisory process, take the matrix through it once — the sign-off doubles as change pre-authorization and spares every future AUTO execution a change ticket.

  6. Get the signature, visibly. The matrix carries a version number, a date, the service owner's (or IT manager's) sign-off, and a scheduled review date no more than six months out. Publish it where the desk works — wiki front page, not a buried PDF. Unsigned drafts confer zero authorization: the platform stays read-only until ink lands.

  7. Implement the matrix as permissions, then test the fence. Every NEVER action must be technically impossible for the agent identity, not just prohibited on paper — absent scopes, absent role assignments, absent tools. Prove it quarterly: attempt one NEVER action and one out-of-conditions AUTO action in the test tenant, and file the refusals with the matrix version they validate.

Make it yours

  • ServiceNow shopexpress AUTO rows as flows with the agent's scoped credential and APPROVAL rows with approval activities; keep the matrix version number in each flow's description so drift is visible in a scan.
  • Freshservice shopmirror the matrix in Freddy Agent Studio action settings and workflow automator rules; Studio approval steps implement the APPROVAL column, and absent connectors implement NEVER.
  • Custom-agent shopthe matrix compiles to your tool server's config: risk_class, requires_approval, and conditions as code. A pull request that changes that file must cite the matrix version that authorizes it.

Quality check

  • One page, no exceptions column. If the matrix needs an "it depends" column, the rows are too coarse — split them until each row has one clean answer.
  • Every AUTO row has a tested rollback. Rollback that has never been executed in the sandbox is a hypothesis. Test each one once before its row goes live.
  • The inventory is complete. Quarterly, diff the platform's actual enabled actions against the matrix. An action with no row stops until it gets one.
  • Reviews actually happen. The six-month review is a calendar invite with the owner on it, and each review re-examines the NEVER column in both directions — some rows earn promotion, some AUTO rows earn demotion after pb-44's data.
Warning

The matrix is a security boundary document — treat proposed changes to it like privileged-access requests, never accept edits that arrive as "the vendor enabled this by default," and audit that platform toggles still match the signed version after every product update.

Key Takeaway:

Three columns, four duties per row, one signature, and a technical fence that makes NEVER mean never — the matrix is what turns "the bot can act" from a risk conversation into a signed, testable, six-monthly-reviewed operating agreement.

This is the free reading view. Open BXUP to track your progress, run the hands-on labs, and prove it with original, exam-pattern assessments.
© Anvi Innovate · BXUP — Be Exponentially Upskilled · BXUP is an independent learning platform, not affiliated with or endorsed by AWS, Microsoft, Google, NVIDIA, IBM, Salesforce, Databricks, Oracle or Anthropic. All trademarks belong to their respective owners. · bxup.in