Privacy Policy
Last updated: 10 July 2026
This Privacy Policy explains how RPH Log Analyzer handles information when you use the desktop application, its startup checks, the Online plugin checkup, anonymous usage statistics, and the optional report-sharing and support features.
By using RPH Log Analyzer, you agree to the handling of information described here.
1. Overview
RPH Log Analyzer helps you troubleshoot RAGE Plugin Hook / LSPDFR, mod, and plugin log files. Much of the app runs on your device, but by default it also uses two online features to help you: an Online plugin checkup, which sends your log (with your username and email addresses removed first) to a partner plugin database to check your plugins, and anonymous usage statistics, which send a small, non-identifying summary after each analysis. You can turn either off in Settings, in which case your analysis runs entirely on your device.
The application also makes two small automatic checks when it starts (a version check and a maintenance-status check), and offers optional features you trigger yourself — Share and Support cases.
We do not sell your information, we do not show advertising, and we do not run cross-site tracking or profiling.
2. Information we handle
Local analysis
When you open a log, the application reads it on your device to detect issues and give guidance. If you turn the Online plugin checkup off, this is the only analysis performed and nothing about your log leaves your device. The optional System check reads your PC (the Windows registry) and your GTA V folder on a read-only basis to look for common setup problems; its results are produced on your device and are not transmitted.
Update check
On startup the application asks whether a newer version exists. This request sends only the application's own version number — never your log, and no personal data. It is skipped if you are offline.
Maintenance-status check
On startup the application also checks whether any of its optional tools have been temporarily switched off for maintenance. This request sends only the application's own version number — never your log, and no personal data. It is skipped if you are offline.
Online plugin checkup (on by default)
By default, each time you analyze a log the application sends that log to the LSPDFR Helper plugin database (operated by SuperPyroManiac and the LSPDFR community) to check which of your plugins are outdated, missing, or known to cause problems. Before it is sent, the application removes your Windows username and any email addresses from the log. The log is transmitted over an encrypted connection through our own server (which holds the partner's access key so that key never ships inside the app) and is used only to produce your checkup result; the request carries no account or identifier beyond the application's own version number. We do not store the log — our server forwards it and returns the result to you. You can turn the Online plugin checkup off in Settings at any time, in which case analysis runs entirely on your device and nothing about your log is uploaded. We can also switch this feature off remotely for maintenance.
Translation (only when your language isn't English)
If your display language (detected from Windows, or chosen under Settings → Appearance → Language) is not English, the English text of your analysis results — fix instructions, findings, and advice, which can include plugin names, file names and file paths from your log — is sent over an encrypted connection through our server to a translation service so the results can be shown in your language. The text is used only to produce the translation; our server keeps a cache keyed by a fingerprint of the text (not the text itself) together with the translated result, so repeated texts aren't re-translated. Translation requests include your random, anonymous device identifier (the same one described under Sharing and Support below); it is used only to meter each device's translation usage so that limits can be applied fairly and the service protected from abuse — never to identify you. The translation service itself receives only the text, never the identifier. Translation is subject to server-side usage limits (overall and per device); when it is unavailable or a limit is reached, results are simply shown in English. Choosing English as your language means nothing is ever sent for translation and no limit applies.
Anonymous usage statistics (on by default)
After each analysis the application sends a small, anonymous summary so we can understand how the app is used and improve it. This summary contains only: the application version, the detected game / RAGE Plugin Hook / LSPDFR versions, the Windows build number, the game edition, roundedplugin and error counts (buckets such as "26–50", never exact numbers), whether a crash was detected and whether the application identified a cause for it, whether the online checkup and the System check were used, which built-in checks flagged a problem (by the check's internal rule name only — never the files, versions or values the check saw), and coarse usage of the optional snapshots feature (whether it is turned on, a rounded count of snapshots kept, whether a baseline is pinned, and a rounded count of files changed since the baseline — never file names, paths or fingerprints). It contains no log data, no file paths, no Windows username, no plugin names, and no identifier for you or your device, and it is not linked to any of your other requests. You can turn it off at any time under Settings → Usage statistics, and nothing is sent. We can also switch this feature off remotely.
Optional report sharing
If you use the Share feature, the report (and, only if you choose "Report + full log", your RagePluginHook.log) is encrypted on your device before upload. We receive and store only the encrypted data, which we cannot read (see section 4). Before encrypting, the application automatically removes your Windows username, computer name, email addresses, and the folder path to your log (keeping only the file name).
Device identifier
When you enable sharing, open a support case, or have results translated into a non-English language, the application creates a random, anonymous device identifier stored on your computer. It contains no personal information and is not used to identify you by name. It is sent only with share, revoke, support, and translation requests, and is used only to rate-limit those features, meter translation usage per device, prevent abuse, and let you manage the links and cases your device created.
Beta builds (testers only)
Beta builds of the application require a beta access key. When verifying your key, the application sends a one-way fingerprint of your computer (a salted cryptographic hash derived from your Windows installation's machine identifier — the identifier itself never leaves your device and cannot be recovered from the hash) together with the key and your anonymous device identifier. This fingerprint is used only to lock a beta key to the first computer it is used on, so keys cannot be shared. It is not linked to your other requests. Official (non-beta) builds never send it.
Support cases
If you open a support case from within the application, the text you enter (a subject, a description, and an optional contact such as an email or Discord handle) is sent to our server together with your anonymous device identifier and the application's version number, so that a reply can be shown back to you inside the app. Nothing is sent until you press Submit, and no log is attached unless you paste a share link yourself.
Connection information
Because the online features talk to our hosting provider and to the plugin-database partner, those providers receive standard connection information for those requests, such as your IP address, timestamp, and the data described above (the scrubbed log for a checkup; the encrypted blob and device identifier for a share; the case text and device identifier for a support case; the result text and device identifier for a translation). For shares, the decryption key is held only in the share link's fragment and is never sent to any server.
Crash diagnostics
If the application hits an internal error, a diagnostic file may be written locally to %LocalAppData%\RPHLogAnalyzer. It is never transmitted.
Support contact
If you email us (for example via rphlogs.com/support), we receive your email address and whatever you choose to include.
4. How report sharing works
- Your report (and log, if included) is encrypted on your device before upload.
- The decryption key lives only inside the share link (after the
#) and is never sent to us, so we cannot read the contents of a shared report — we only store data we cannot open. - A shared link works for 7 days and is then automatically deleted.
- Turning the Share feature off deletes the links your device created, so they stop working.
- Anyone with the full link can open the report, so only share links with people you trust.
5. How we use information
We use information only to:
- provide local analysis and the System check (on your device);
- operate the Online plugin checkup (forward your scrubbed log to the partner database and return the result);
- understand how the application is used, through anonymous usage statistics, so we can improve it;
- operate the Share feature (store the encrypted data short-term and serve it via the link);
- operate Support cases (store your message so we can reply to you in the app);
- rate-limit sharing, support, and translation and prevent spam, abuse, and excessive use, using the device identifier;
- check for application updates and maintenance status;
- maintain the security, reliability, and availability of the service;
- respond to you if you contact support;
- comply with legal obligations.
We do not use shared report contents to build detection rules or documentation — we cannot read them.
6. Disclosure and service providers
We do not sell your information. We use the following third parties to operate the service, each processing data on our behalf or as an independent operator of their own service:
- Supabase — our hosting provider, used to store and serve encrypted shares, hold support cases, receive anonymous usage statistics, operate rate limiting, and route the Online plugin checkup.
- LSPDFR Helper (operated by SuperPyroManiac and the LSPDFR community) — the plugin database that receives your scrubbed log during an Online plugin checkup and returns the plugin results.
We may disclose information where reasonably necessary to operate or secure the service, investigate abuse or security incidents, comply with legal obligations, or protect our rights, users, or systems.
7. Storage and retention
- Encrypted shares are stored only until they expire (7 days) or you delete them by turning sharing off, after which they are removed.
- Support cases are kept while open so we can reply, and are removed after they are resolved (closed cases within 30 days).
- Anonymous usage statistics are non-identifying rows (no account, device, or other identifier, and only coarse values such as versions, buckets, and internal check-rule names). Because they cannot be linked to you, we retain them indefinitely for long-term trend analysis. Public totals we publish (for example on rphlogs.com/stats) are aggregate counts only.
- Rate-limit records (the device identifier and timestamps of recent shares) are kept only as long as needed to prevent abuse, and are purged automatically.
- The device identifieritself is stored locally on your computer and is removed if you clear the application's settings.
- Online plugin checkup logs are not stored by us; our server forwards them to produce your result.
- Crash diagnostic files stay on your device until you delete them.
8. Security
We take reasonable steps to protect information from misuse, loss, and unauthorised access. Logs sent for an Online plugin checkup travel over an encrypted connection with your username and email addresses removed, and shared reports are end-to-end encrypted so that even we cannot read them. However, no method of transmission or storage is completely secure, and you should not analyze online, or share, anything sensitive.
9. Overseas hosting
Our hosting provider and the plugin-database partner may store and process data (the scrubbed checkup log, the encrypted shares, support cases, anonymous usage statistics, the device identifier, and connection information such as IP addresses) on servers located outside Australia. By using the online features you consent to that handling, which is subject to the laws of those locations and the providers' terms.
10. Your choices
- The Online plugin checkup and anonymous usage statistics are on by default; you can turn either off in Settings, and analysis then runs entirely on your device.
- Sharing, Support cases, and the System check are off by default — you choose whether to enable them.
- You can use all local analysis features without ever sending your log online.
- You can delete the share links your device has created at any time by turning the Share feature off.
- You can choose not to contact us by email.
11. Access, correction, and deletion
The limited information that could relate to you is the device identifier, any support case you submit, our host's connection logs, and any email you send us. You can delete your shared links yourself (turn sharing off), and you can contact us to request access to, correction of, or deletion of personal information we hold. We may need enough detail to locate the relevant record. We may be unable to delete information held in backups, encrypted data we cannot single out, anonymous usage statistics that are not linked to you, or records we are required or permitted to keep.
12. Children
RPH Log Analyzer is not intended for children under 13. Users under 18 should only use it with permission from a parent or guardian.
13. Changes to this Privacy Policy
We may update this Privacy Policy from time to time. If changes are material, we may give notice through the application or website. The updated version applies from the date shown at the top.
14. Contact
For privacy questions, deletion requests, or to report an accidental sensitive share, contact:
Adam Burns (Burnsie) / RPH Log Analyzer — rphlogs.com/support
See also our Terms of Service and End User Licence Agreement.