GhostPost Privacy Policy

Last updated: 13 May 2026 (privacy-audit revision)

GhostPost is a Chrome extension that lets job-seekers flag suspected fake or ghost job postings on LinkedIn and share that signal with other job-seekers. This page describes exactly what the extension collects, what it does with that data, and how you can delete it.

What we collect

Two distinct kinds of network traffic leave the extension:

Passive — every time you view a LinkedIn job page: the extension asks our server for any existing community signals on that posting so it can render the widget. The request includes:

No new database row is created from a passive view. Only your hosting provider's request log records that the call happened.

Active — when you submit a report, vote on a report, or mark that you applied and got no response, the extension also sends:

Like any web service, our hosting provider's logs may record the IP address of incoming requests for short-term operational and abuse-prevention purposes. We do not deliberately store IP addresses in our database alongside reports.

What we don't collect

What is shown publicly

The aggregated, anonymized signals about a posting — total report count, breakdown of reason codes, the five most recent reports with their up- and down-vote totals, and the number of people who marked the posting as "applied and got no response" — are shown to anyone who views that same posting via GhostPost. The job's title and company name are stored against the job record but are not in the public summary response; the anonymous ID of a reporter is never shown to other users.

Why we collect what we collect

The reason codes, votes, and wait buckets feed the public aggregate that is the entire point of the extension. The anonymous ID is used solely to let you retract or change your own reports, to prevent you from voting on your own report, to mark which existing reports you have already voted on, and to enforce per-install rate limits (e.g. no more than 5 reports per day from one install).

Where it's stored

Our backend runs on Fly.io in the United States, at https://ghostpost.fly.dev. Data is stored in a SQLite database on a private volume attached to that machine, and is backed up by Fly's automatic volume snapshots. We do not sell, rent, or share this data with advertisers or any third party. We do not use any analytics or tracking SDKs.

The extension popup includes an Advanced setting for changing the backend URL. If you set it to something other than the default, everything described above is sent to whatever URL you configured instead of to us. This setting exists for local development and is blank by default.

Third-party services

That's the entire list.

How to delete your data

Children's privacy

GhostPost is not directed at children under 13 and we do not knowingly collect data from children.

Changes to this policy

If we change what we collect or how we use it, we will update the date at the top of this page and note the change. Material changes will be reflected in the extension's listing on the Chrome Web Store.

Contact

Questions or deletion requests: matthewwilliams1919@gmail.com.