Bugpacker

Privacy policy

Last updated 22 August 2026. Applies to the Bugpacker Chrome extension.

Bugpacker does not collect anything. Everything it captures stays on your computer, is assembled into a ZIP file on your computer, and is saved to your own downloads folder. There is no account, no server of ours, and no analytics. The single exception is licence checking, described below.

What Bugpacker captures

When you start a recording, Bugpacker captures — on your machine only:

None of this is transmitted anywhere. It is held in your browser’s session storage until you export it or close the browser, whichever comes first.

What Bugpacker deliberately does not capture

Not capturedWhy
The text you typeBugpacker records that a field was typed into, never what was typed
PasswordsExcluded from the report entirely and masked in screenshots
Cookie and storage valuesOnly their names are recorded
Inline script contentsThese routinely carry configuration and tokens, so their bodies are removed

Redaction

Every capture is scrubbed before you review it. Scrubbing is always on and there is no setting anywhere that disables it. Email addresses, phone numbers, card numbers, national ID and bank account numbers, tokens, keys, authorisation headers and secrets in query strings are replaced with placeholders that describe the format but not the content — for example [PHONE_1: (NNN) NNN-NNNN].

Screenshots are scrubbed by locating sensitive fields in the page and masking where they sit. Payment fields, passwords, one-time codes, anything you drew a mask over, and anything matching a selector you added in settings are filled solid. Lower risk fields — email, phone, name, address — are pixelated instead, because seeing that a field held something, and roughly how much, is often the point of the report.

Pixelation is not a one-way transform. Short text over a small alphabet in a known font can in principle be recovered from a mosaic, which is why it is not used anywhere the content would be worth recovering.

Masking is still best effort and cannot catch everything an image happens to show, because a bitmap cannot be pattern-matched and text rendered outside a form field is invisible to this. You review the whole package before anything is saved.

Bugpacker is a bug-reporting tool, not a data-loss-prevention, anonymisation or compliance product. It cannot guarantee that all personal, confidential or regulated information has been removed, and you remain responsible for the contents of any package you choose to share.

What you type is not scrubbed

Scrubbing applies to what Bugpacker captured: the console, the network log, the DOM snapshot, the form state, the page title and URL. It does not apply to what you write.

The title, steps, expected and actual results and notes go into the package exactly as you typed them. So do the two optional Filing details in settings — a reporter name or email, and a project or board key — which travel in report.json with every package you export, so an issue tracker can file it without asking who sent it. Both are empty unless you fill them in, and the review page shows what is attached before you download.

This is deliberate: they are your words in your report, and rewriting them would make the report say something you did not write. But it means an email address you type is an email address in the package, and if a package might leave your team, the filing details are the setting to leave empty.

Network requests Bugpacker makes

Exactly one: licence verification against api.lemonsqueezy.com, our payment provider. Activating, checking or releasing a licence sends your licence key and a device label you can see in Settings. No page content, no captured data, and nothing identifying the sites you visit is ever included. Checking happens at most once a day. If you have no licence, Bugpacker makes no network requests at all.

Payment itself is handled entirely by Lemon Squeezy’s hosted checkout. We never see or store your payment details.

Storage

WhereWhatHow long
Session storageThe recording in progress and the package awaiting reviewUntil you close the browser
Local storageYour settings and your licence keyUntil you remove the extension

Removing Bugpacker deletes all of it.

Permissions, and why each one exists

PermissionWhy
activeTabCapture the page you invoked Bugpacker on, and nothing else
scriptingDraw the region selector, record console and network activity, read the page snapshot
storageYour settings, your licence, and the recording in progress
downloadsSave the finished ZIP to your downloads folder
sidePanelThe capture panel itself
alarmsStop a forgotten recording, and re-check the licence daily
webNavigationRe-attach the recorder when the page navigates mid-recording
webRequestObserve whether requests succeeded or failed, without modifying any of them
api.lemonsqueezy.comLicence verification, as described above
Access to a site, on requestAsked for only when a reproduction crosses origins, and only for the site you are recording

Bugpacker never requests access to all sites at install time.

Children

Bugpacker is a developer tool and is not directed at children.

Changes

Material changes to this policy will be published on this page and noted in the extension’s release notes.

Contact

Questions about this policy: privacy@bugpacker.com