Privacy, in plain terms
Your support data is the sensitive part, so the design keeps it on your device.
Your file never leaves your browser
When you drop a file, it is read and scored by a Web Worker inside your tab. Customer IDs, emails and any message text are used in memory to find repeat contacts and are discarded when you start over or close the tab. Your file and your results are never written to a server, to cookies or to local storage.
The one thing that can send data
The Contribute button. It is off by default and it shows you the complete JSON before you confirm. That message holds only aggregates:
- the helpdesk preset and a vendor label
- the length of the period in days and a size bucket (under 1k, 1k to 10k, 10k to 100k, over 100k)
- the billed rate, the strict rate and the phantom share of billed
- the window you used and the share of each failure reason
It has no conversation IDs, customer data or text. Each contribution is stored as a single anonymous record. Because it carries no identifier, an individual contribution cannot be looked up or removed later, which is why you see it first. To limit abuse, the server keeps a short-lived hash of the connecting address in memory. It is not stored with the record.
Analytics
The site uses Vercel Web Analytics, which is cookieless and counts page views. It does not see your file or your results. Fonts are served from this site, and there are no third-party scripts on the audit page.
Usage counts
To learn which steps people reach, the page notes when you open a page, run a sample, load a file, finish an audit or download the dispute CSV, and sends these notes to this site in one request when you switch away from or close the page, never while an audit runs. Each note holds only the step name, the export format (for example "intercom"), whether it was sample data, a size range (such as "1k-10k" conversations), a campaign tag if the link you followed had one, and a random id for this page load. It never holds your file, its name, its rows or your results. Nothing is saved on your device for it. The source is in src/components/track.ts and src/server/events.ts.
The only thing stored on your device
If you switch the light or dark theme, that choice is saved in your browser's local storage so the site remembers it. It holds no personal data.
Check it yourself
- Open your browser's DevTools and go to the Network tab.
- Clear the list, then drop a file or press Try sample data.
- Watch the list while the audit runs. There are no requests. Later, when you switch away from or close the page, it sends one anonymous usage note to
/api/e(see Usage counts). The only other request is the one you trigger with Send in the Contribute dialog. - Turn off your network and run it again. It still works.
Source
The code is open source, so you can read how files are handled and run your own copy: github.com/younesbag/resolvara.