A client with a Drupal/CiviCRM site wanted automated AI review of certain images uploaded to their site.
At first, this sounded like the kind of thing an outside AI image service might handle. We could send the image out, get back the analysis details the client wanted, and show that result to staff.
But that was not the right fit here because of confidentiality. These images are private, and this site is considered a sensitive environment. Sending those files to a public AI service would have created privacy and compliance concerns. It also would have added another outside vendor into a workflow that needed to stay tightly controlled.
Instead, we set up the AI image analysis locally on the client’s own server.
We created a local Python virtual environment and installed Python, YOLO, and OpenCV. These are free and open-source software tools that run on the server. The image-analysis workflow does not send the client’s images to any third-party AI service.
Once we had that AI image-analysis stack installed and configured, we set up Drupal to send images uploaded through CiviCRM into the local service, get the result back, and show it inside the normal staff workflow. In this workflow, images are not transferred or uploaded to OpenAI, Google, Amazon, or any other public AI provider.
The purpose of this AI image analysis was not to make the computer the decision-maker. Staff still review every image. The AI step is there as an additional check. After a staff member reviews an image, the AI result gives them another point of comparison. If something was missed, the AI analysis may flag it. That was the real goal: reducing the chance that important details are missed because of human error.
This was a good example of using AI where it actually fit the job. The important part was not creating a flashy tool, but fitting the feature into the client’s real workflow while respecting the privacy limits of the project.
In the end, the client got AI-assisted image review without sending confidential images outside their own infrastructure.
If your organization needs private AI, automation, or CiviCRM workflow integration, just contact us for a review of your needs.
