PHP Monitor
Privacy Policy

This document was last updated on: 2025-12-24.

Introduction

The developer feels very strongly about not collecting any personal user data (PII). However, broadcasting some data cannot be avoided for certain features, especially those related to online functionality that requires the use of the PHP Monitor API.

You can learn more about what data is sent to the server under what circumstances in this document.

Despite this careful approach, if you do not want the app to send any information from your system, you can always disable 1) the automatic update check and 2) choose not to send crash reports, which means no data will ever be sent to the developer or any third party.

Crash reports

Crash reports can be sent via the API the developer has built for PHP Monitor. When the app has crashed, the user has the option to send the crash report.

Sending the crash report

Sending the crash report does not happen automatically, the user has to consent to sending this information to the developer.

These crash reports are used to identify issues in the app that I (the developer) can then identify, reproduce and fix.

What's in a crash report

The information included in a de-symbolicated crash report is:

No personal information like email address, username, computer name or anything that could personally identify you is collected.

These crash reports can be inspected prior to sending them by pressing the "help" button when the app offers to share the crash report. (You can inspect the crash report before sending, but cannot modify what data is transmitted. The original report is always sent in full.)

Checking for updates

Understanding update checks

When checking for updates (normally every 24 hours), the app will request the latest version of the app by contacting the server. To receive an accurate response, the app broadcasts the following required information:

Why and how do you use the unique session identifier?

This was done to identify unique users sharing an IP address. That might sound bad, but let me explain. Here's the breakdown:

Knowing how many unique users over a 24-hour period were using the app is an important metric to determine if the server needs to be scaled or to identify how common a particular crash issue is relative to the daily user count.

This UUID is simply not used for individual user tracking, only for legitimate purposes related to API access and server load, as well as aggregate analytics as explained above.

Analytics

PHP Monitor does not use any third-party analytics services (no telemetry SDKs). There were various good reasons not to integrate these SDKs, so here's what happens instead:

Data storage

What information is stored?

All data related to crash reports and update checks is stored on a secure server that can only be accessed by the developer.

For historical and analytics purposes, this information is logged to the database:

A user's IP address also reaches the API when checking for updates (as a consequence of using the internet), but this information is anonymized when saved to the database.

This way, the data can still be used to prevent bad actors from doing too many requests to my server, while not impacting the privacy of users, who remain anonymous and cannot be tracked.

Can I request my data to be deleted?

Absolutely! You can reach out to [email protected] to request the deletion of data linked to a given UUID, which will most likely be a crash report.

For example: you must reference the UUID of the crash report, or I won't know which crash report is actually yours.

Benefits of open source

Can I examine the source code myself?

You can inspect how PHP Monitor does things by inspecting the latest code. PHP Monitor is an open source project available on GitHub.

Is the source code of the API available?

The source code of the API is not (currently) publicly available, but this website is. I am currently considering open sourcing the API, too.

On third-party software

PHP Monitor makes use of the Homebrew installation and Laravel Valet installed on the user's system. The user is responsible for investigating how any third-party software uses analytics.