Skip to main content

Installed AI Tools Audit

Purpose

The goal of this solution is to audit Windows Workstations to identify installed Artificial Intelligence (AI) software, tools, or frameworks. It automatically checks system-level installations, user-level installations, and background app packages to compile a list of recognized AI applications. The solution collects data on the application name, version, publisher, installation date, and source location, storing the results in a custom table for easy fleet-wide reporting and tracking.

Currently Audited AI Applications

The audit actively looks for the following AI tools, grouped by category or parent company:

CategoryTargeted Applications & Keywords
Microsoft & OpenAICopilot, ChatGPT, OpenAI, Codex, DALL-E, GitHub Copilot
GoogleGemini, Bard, Vertex AI, Google AI Studio
AnthropicClaude, Anthropic
Meta & xAILLaMA, Meta AI, Grok
Local AI Desktop AppsLM Studio, Ollama, GPT4All, Jan, AnythingLLM, NVIDIA ChatRTX, ChatRTX, Msty, Faraday
AI Coding AssistantsCursor, Windsurf, Codeium, Cody, Supermaven, Tabnine, Replit AI
Image & Creative AIStable Diffusion, ComfyUI, InvokeAI, Fooocus, Automatic1111, DreamStudio, Midjourney, Leonardo AI, Clipdrop, Krea, Canva AI, Firefly, Adobe Sensei
Marketing & CopywritingJasper, Copy.ai, Writesonic, Rytr, Anyword
Search & ChatbotsPerplexity, You.com, YouChat, Phind, Character.AI, Poe, Pi, Inflection
Cloud & Enterprise AIAmazon Q, SageMaker, Watson, Databricks, Dolly, AI21, Jurassic
Frameworks & PlatformsVercel AI, Botpress, LangChain, Flowise, Hugging Face, Transformers, Replicate, Groq, EleutherAI, GPT-NeoX
Other Global AI ModelsErnie, Mistral, Codestral, Falcon, DeepSeek, Cohere, Runway, RunwayML

Associated Content

Script

ContentTypeFunction
Audit Installed AI ToolsScriptRuns the audit against Windows machines to identify installed AI applications and stores the results in the custom table.

Monitor

ContentTypeFunction
Execute Script - Audit Installed AI ToolsInternal MonitorExecutes the auditing script once per week against Windows Workstations.

Alert Template

ContentTypeFunction
△ Custom - Execute Script - Audit Installed AI ToolsAlert TemplateExecutes the Audit Installed AI Tools script against the machines detected by the internal monitor.

Data and Reporting

ContentTypeFunction
pvl_installed_ai_applications_auditCustom TableStores the installed software audit results collected from each device.
Installed AI Tools AuditDataviewDisplays the installed AI software audit results for fleet-wide review and tracking.

Implementation

  1. Import the associated script, internal monitor, dataview, and alert template from the ProSync plugin.
  2. Execute the Audit Installed AI Tools script on any online Windows device with the Set_Environment parameter set to 1. This creates the required pvl_installed_ai_applications_audit custom table.
  3. Reload the system cache (Ctrl + R) and verify the custom table was created successfully.
  4. Configure the solution as follows:
    • Navigate to AutomationMonitors within the CWA Control Center and set up the following:
    • Execute Script - Audit Installed AI Tools
      • Configure with the alert template: △ Custom - Execute Script - Audit Installed AI Tools
      • Right-click and Run Now to start the monitor.

FAQ

1: Why is the Installed AI Tools Audit dataview empty?

If the dataview is empty, it means that the automated check ran successfully, but no recognized AI applications were found on the computer. You can check the script logs to verify successful execution or to investigate any scanning issues.

2: How often does the automated audit run?

The "Execute Script - Audit Installed AI Tools" internal monitor executes the auditing script once per week. It is specifically targeted to run against Windows Workstations.

3: How do I initially set up the custom database table?

For the first run, you must execute the script with the Set_Environment user parameter set to 1. This action automatically creates the required pvl_installed_ai_applications_audit custom table needed to store the collected data.

4: Where exactly does the script search for these applications?

The script comprehensively checks system-level installations, user-level installations, and background Appx packages. It detects these installations based on an extensive array of predefined keywords associated with known AI tools.

Changelog

2026-06-01

  • Initial version of the document.