CitadelSuite

AI ticket remediationBuilt · in testing · pilot partners wanted

AI that fixes routine tickets, inside rules you set

CitadelGate's AI remediation reads a customer's ticket, checks the affected Windows device, and runs a tested PowerShell fix from a signed library. Low-risk fixes can run on their own if the client allows it. Everything else goes to a technician first.

Ticket #1042

“Nobody in accounts can print. The queue is stuck.”

Logged by client user · Accounts-PC-03
AI diagnosis

Print Spooler running, 14 jobs stuck for 2h. Matches library fix Clear print queue.

Risk: low · Policy: auto-run allowed · Rollback: not needed
Signed scriptStop-Service Spooler
Remove-Item $env:windir\System32\spool\PRINTERS\*
Start-Service Spooler
Verified

Queue empty, test page printed. Ticket updated and full run logged.

Illustration of the planned workflow. Not yet available to customers.

Status: AI remediation is built and deployed on our platform, and is now being tested. No client devices are connected yet: pilot partners will test it on non-production devices before any client rollout.

The flow

Five steps, every one recorded

  1. Read

    The AI reads the ticket text and the approved telemetry from the affected device. It is told which client and device it is working on, and every lookup is checked against that client.

  2. Explain

    It writes a plain-language diagnosis on the ticket: what it found, how confident it is, and what it would check next.

  3. Propose

    It proposes a fix with its target device, expected effect, risk level and rollback, chosen from the signed script library wherever one fits.

  4. Decide

    A low-risk library fix runs on its own when the client's policy allows it. Anything else, including any PowerShell the AI wrote itself, waits for technician approval.

  5. Verify

    After the run, the problem is checked again. Success updates the ticket. Failure hands the ticket to a technician with the full history.

Two lanes

What can run on its own, and what can't

Auto-run allowed

Low-risk library fixes

  • Restart a stopped Windows service
  • Clear a stuck print queue and restart the spooler
  • Reinstall an approved printer driver, keeping the old one for rollback
  • Flush the DNS cache and renew the IP lease
  • Clear temporary files when disk space is low

Examples from the planned library. Each one must be tested, signed and labelled low risk, and switched on by the client.

Technician approval

Everything else

  • Any PowerShell the AI wrote itself
  • Installing or removing software
  • Changes to users, groups or permissions
  • Registry, firewall or security-setting changes
  • Anything run on more than one device at once

The AI still does the legwork: diagnosis, proposed script and rollback, ready for a technician to approve with one click.

Guardrails

Safety is designed in, not bolted on

An RMM that runs PowerShell is a powerful tool, and attackers target RMM tools for the same reason. These rules hold for every automated run.

Full security model
  • Signed and unchanged. A script is integrity-checked and can't be edited once it is queued.
  • Bound to one client and target. The ticket, device and script must all belong to the same client.
  • Time-limited and cancellable. Every job has an expiry and can be stopped.
  • One device at a time. Automatic fixes target the device on the ticket only, never a whole fleet.
  • Fully audited. Ticket, AI reasoning, script hash, parameters, output, result and timestamps are kept.
  • Maintenance windows. Disruptive fixes can be held until a time the client chooses.

Frequently asked questions

What counts as a low-risk fix?

A fix from the signed script library that is reversible or harmless if it runs when it didn't need to, such as restarting a stopped service, clearing a stuck print queue or flushing the DNS cache. Each library script is tested and labelled with a risk level before it can be used, and the client can narrow the list further.

Can the AI write its own PowerShell?

It can suggest PowerShell for a technician to review, but AI-written code never runs automatically. Only signed library scripts are eligible for auto-run, and the AI can only fill in validated parameters for them.

What data does the AI see?

The ticket text and approved device metadata and telemetry needed for diagnosis, such as service states, disk space, event log entries and queue status. It does not receive file contents.

What happens if the fix doesn't work?

The result is checked after every run. If the fix fails or the problem is still there, the AI stops and the ticket is assigned to a technician with everything it tried attached. It does not keep retrying.

Can a client switch automation off?

Yes. Automatic fixes are off by default and are switched on per client. A client can limit which scripts may run, restrict some to a maintenance window, or turn automation off entirely.

Help shape CitadelGate before launch

We are looking for a small number of South African MSPs and IT teams to pilot AI-assisted ticket remediation on test devices first. No cost, no commitment.

Join early access