2026-07-29 · Jordan Hale · 648 words
Storing research files
Where research files live. Adjacent hygiene. Keep dumps off the work rooms that hold logins, and treat the folder as data you are responsible for.

Research files are data you chose to keep. Store them away from the profiles that hold logins. A scrape dump in the same folder as a live cookie store is a mixed profile with extra steps. This is adjacent hygiene, not a stealth pipeline.
What web scraping is on this site starts with official channels and public pages. Storage is the leftover: HTML, CSV, screenshots, notes. You are responsible for that leftover.
Off the work profile
Change Chromium’s download directory for research profiles to something like D:\research\2026-08\ that is not inside maskwright-data. Keep Seller Central, Ads Manager, and mail profiles on their default user-data trees, and do not save research dumps there.
Facebook Ads Library research produces screenshots and notes. Those notes should not sit next to a BM cookie. User-agent honesty is about the request. Storage is about the file after.
Scraping behind login is not research. If you needed data from an account you own, use the official export or API, and store that export in ops storage, not in a “research” pile that also holds competitor HTML.
Tools versus folders
Playwright for pages you own can write files to a project directory. That directory still should not be a live MaskWright profile. Captchas are a stop sign. Rate limits are not a puzzle. Anti-bot pages and official channels beat a headed profile that saves everything into Downloads.
MaskWright does not encrypt user-data dirs. Only profiles.json is AES-256-GCM. A dump inside the profile is a dump on disk. Treat it like data you might have to delete under a retention policy.
| File type | Where I put it |
|---|---|
| Public HTML / screenshots | Dedicated research folder, not a login profile |
| Official CSV export of my store | Ops drive, entity profile only if I must |
| Cookie export | Backup of that profile, never research |
| Playwright output for my staging site | The git repo or a project dir |
On Windows I create D:\research\inbox and D:\research\keep. Inbox is deleted weekly. Keep is dated folders for briefs I still need. Neither path sits inside %APPDATA% next to maskwright-data. If Chromium in a research profile tries to default to Downloads under the user-data dir, I change it on first launch.
HTML dumps can contain tokens from a page you were logged into by accident. That is why research profiles stay logged out. If you find a session cookie in a saved HAR, treat the HAR as a secret and delete it. Do not commit it to a public git repo because the filename was page.html.
Official exports of your own store still go to ops storage, not to D:\research. Different leftover, different retention.
Pushback I hear: “the dump is just HTML.” HTML from a logged-in page can hold tokens. HAR files even more. Keep research profiles logged out, save into D:\research, and delete inbox weekly. If a file would be a problem in a contractor’s Slack, it was never a research file.
FAQ
Can I zip the research folder to a contractor?
If it is only public pages you were allowed to collect, maybe. If it has customer rows or login HTML, no. When unsure, no.
Does the ads library count as public?
Meta’s library is a public tool with its own terms. Save what you need. Do not mix it into a logged-in Ads Manager profile.
Will MaskWright sandbox Downloads?
No. You pick the path. Download MaskWright and then point research profiles at a boring folder with no cookies.
Should screenshots of Ads Library live next to BM cookies?
No. Put them in D:\research\keep with a date. The logged-in Ads Manager profile is for spending, not for a mood board of competitor stills.
The Scraping hub is the ethics and tooling notes. Storage is the leftover. Keep dumps off the profiles that hold logins.
Related notes
- What web scraping isScraping
- Facebook Ads Library research locallyScraping
- User-agent honesty in researchScraping
- Scraping behind a login is not researchScraping
- Captchas are a stop signScraping
- Playwright for pages you ownScraping
- Rate limits are not a puzzleScraping
- Anti-bot pages and official channelsScraping