Extension Privacy Policy
Effective Date: June 23, 2026
This policy covers the AppStride Autofill browser extension specifically. It explains what the extension reads, what it sends to AppStride, who else touches your data, and the choices you have. It is separate from the AppStride web app privacy policy, though the two share the same backend and the same commitments.
1. Plain-Language Summary
AppStride Autofill fills out job applications for you on supported job sites (Workday, Greenhouse, Lever, Ashby, iCIMS, SmartRecruiters). You click Fill; we fill. You always click Submit.
We collect three things: the profile and resume data you already gave the AppStride web app; the labels of form fields on the job page you ask us to fill; and — at the moment you fill — the values that go into those fields. We send those to our backend so we can figure out what to fill, and so the next time you see the same kind of question we can fill it again.
We do not sell your data. We do not use it for advertising. We do not auto-submit applications. We do not fill password fields. We do not run on websites you didn't ask us to.
If you want to leave, open the extension Settings page and click “Clear all my data.” That clears the extension's saved data from your browser and signs you out. To delete your AppStride account entirely (backend included), use the AppStride web app — see Section 10.
2. What This Extension Does (Single Purpose)
AppStride Autofill helps you fill job application forms on Applicant Tracking System (ATS) websites you visit: Workday, Greenhouse (including European subdomains), Lever, Ashby, iCIMS, and SmartRecruiters. It can also activate on other websites when you right-click and choose “AppStride: Fill this page” or click the AppStride toolbar icon — for example, when a company embeds an Ashby or Greenhouse form on their own custom careers domain.
The extension does not auto-submit applications. The Submit button is always pressed by you. The extension does not run when you have not asked it to. It does not fill password fields. It does not fill any field on a page until you click “Fill this page” or use the right-click / toolbar action.
3. Who We Are (Data Controller)
AppStride is the data controller for personal data processed by the AppStride Autofill browser extension. You can contact us at any time at privacy@appstride.io. If you are in the European Union or the United Kingdom, the same address reaches us for data-protection matters.
4. What Data We Collect
4.1 Profile data you already gave AppStride
Always collected. This is the profile you entered in the AppStride web app: your name, email address, phone number, mailing address, work history, education history, skills, and the work-authorization preferences you set. The extension caches a copy on your device so it can fill forms quickly without re-fetching it on every page. We store it on our backend (Supabase Postgres, encrypted at rest) for as long as your AppStride account is active.
You can also add to this profile directly from the extension. If you upload a résumé in the side panel, we send the file to our backend, parse it into the same work history, education, skills, and contact details above, and store the résumé file (Supabase Storage, encrypted at rest) and its parsed text until you delete the résumé in the web app or delete your account. If you answer a recurring question in the panel — for example your work authorization, whether you'll relocate, or your pronouns — that answer is saved to your profile so the next application fills it for you. Everything you add from the panel is the same profile you see and can edit or delete in the AppStride web app.
4.2 Form field labels and structure
Collected when you click Fill. The extension reads the labels and types of the form fields on the page you are on — for example, “First Name” (text), “Are you authorized to work?” (Yes/No), “What about this company excites you?” (text area). These labels are sent to our backend (api.appstride.io) so it can match each field to one of your saved profile items or saved answers. We retain field labels in backend logs for up to 90 days for diagnostics; they are not used to train any model.
4.3 Form field values during a fill
Collected only at the moment you click Fill; transient. When the backend returns the value it believes belongs in each field, the extension fills it into the form. The value is also written back to our backend as part of the fill record so we can verify the fill succeeded and so the learning loop knows what was used. We retain individual fill records in backend logs for up to 90 days. Past 90 days, only aggregate statistics remain.
4.4 Saved Q&A answers
Collected only when you opt in, per answer, after submission. When you submit an application, the extension shows a card asking which of your novel answers — answers you typed that weren't already in your profile — you want to save for next time. Each answer has its own checkbox; nothing is saved unless you tick it. Saved answers go to your account and you can view or delete them at any time from the extension's Saved Answers screen. We keep them until you delete them or delete your account.
4.5 Telemetry (optional)
When telemetry is on, the extension reports anonymous event counts — how many fields filled, how many succeeded, how many needed your input — and error reports if something crashes. Telemetry never includes form field values or saved-answer content. We retain telemetry for up to 30 days aggregated, 7 days raw.
4.6 Authentication state
The smallest amount possible. The extension reads the AppStride session cookie set on appstride.io so it knows you are signed in and stops working when you sign out. The extension does not read cookies from any ATS website. It does not store passwords, security questions, or PINs.
4.7 Page addresses (URLs)
The extension does not build a history of the pages you visit, and does not send us a log of your browsing. There is one narrow exception: when the side panel is open on a job posting, the extension sends that single page's web address to our backend (api.appstride.io) to check it against your own past applications, so it can tell you if you have already applied to this job. That address is used only for that check; we do not keep a log of the pages you browse. The browser-navigation permission (Section 5) is used only to notice when you move between pages of a multi-page application on Workday and similar sites you have already asked us to fill.
4.8 Voice and AI features (only if you turn them on)
Off by default; collected only when you use them, one gesture at a time. These optional helpers assist you in answering application questions.
Voice dictation. When you tap the microphone on an open-ended question, your browser's built-in speech recognition turns your speech into text. On Chrome and Edge, your browser sends the audio to Google's servers to transcribe it; this is a browser-provided service, and AppStride never receives your audio. We see only the resulting text once it appears in the answer field.
Refine, Compose, and Tailor with AI. If you tap “Refine with AI,” “Compose with AI” (cover letter), or “Use my experience” (each a separate, explicit click), AppStride sends the relevant text plus minimal context (the question, the company name, the job title, and your saved profile, resume, or saved answers as applicable) to our backend, which forwards it to Anthropic (Claude) to generate or polish the result. The result comes back for you to review and edit. Anthropic does not use this content to train its models, and retains it only briefly (up to 30 days) for safety monitoring before deleting it.
Voice transcripts and AI-generated text are transient: not kept after the active fill session unless you opt in to save an answer (Section 4.4) or choose to save a cover letter to your library.
4.9 Feedback you choose to send
Only when you choose to. If you use “Report a problem” in the extension’s Settings, we send the note you typed to our backend so we can read it and improve the product. We never send a diagnostic report on your behalf — nothing is sent unless you write a note and click Send.
5. Why We Ask for Each Permission
The extension declares the smallest set of permissions we could engineer it down to. We do not ask for access to all websites, your browsing history, or your bookmarks.
- storage / cookies / alarms / scripting — the technical mechanisms by which the extension caches your profile on your device, detects when you sign in or out of AppStride on the web, refreshes your session token in the background, and injects the fill script into the page when you click Fill. None of these, by themselves, send data anywhere.
- webNavigation — used to notice when you move from one page of a multi-page Workday application to the next so the extension can re-scan the new page. Events are filtered to the supported ATS domains; we do not log which sites you visit.
- identity — used to complete Google sign-in for users who choose to authenticate with Google instead of an email and password. Used only at sign-in.
- activeTab + contextMenus — when you right-click and choose “AppStride: Fill this page” (or click the toolbar icon), the extension is granted temporary access to that one tab so it can scan for form fields. This is how it supports companies that embed an Ashby or Greenhouse form on their own domain. Access expires when you navigate away or close the tab, and nothing happens until you make the gesture.
- sidePanel — renders the AppStride control panel during a fill, showing per-field progress and the post-submit save prompt. It only shows content related to filling the current application.
- Host access to appstride.io and its subdomains — reads the AppStride session cookie so the extension knows you are signed in.
- Host access to api.appstride.io — calls our backend matching service.
- Host access to the ATS domains (Workday, Greenhouse, Lever, Ashby, iCIMS, SmartRecruiters) — activates the fill script on supported job application pages. The extension does not run on other websites unless you make the right-click / toolbar gesture.
6. Sub-Processors
These are the third-party services AppStride uses to operate. They receive only the data they need to perform their function, under written contracts with confidentiality and security obligations and, where applicable, GDPR data processing agreements.
- Supabase (database, authentication, file storage) — hosts your profile, resume, saved Q&A, and the session infrastructure. SOC 2 Type II; ISO 27001 certified.
- Vercel (web app hosting) — hosts the appstride.io website.
- Railway (backend API hosting) — hosts the api.appstride.io matching backend.
- OpenAI (text embeddings) — converts your screening-question text into a numeric vector so AppStride can match it to your saved answers. OpenAI does not train on this content and retains it only briefly (up to 30 days) for abuse monitoring.
- Anthropic (Claude AI) — used only if you turn on the optional AI helpers (Refine, Compose, Use my experience); refines, composes, or tailors the text you ask it to. Anthropic does not use this content to train its models, and retains it only briefly (up to 30 days) for safety monitoring before deleting it.
- Google (Chrome's Web Speech API) — used only if you turn on voice dictation. On Chrome and Edge, your browser sends your audio to Google's servers to transcribe it into text. This is a browser-provided service; AppStride does not control this transmission and does not receive the audio.
- Mailgun (transactional email) — used only if you enable email forwarding in the AppStride web app; not used by the extension itself.
We add or change sub-processors only with 30 days' notice published on the AppStride blog before any new sub-processor handles personal data.
7. How We Use What We Collect
We use your data for one purpose: to help you fill job applications and to improve our ability to fill the next one for you.
- We use your profile, resume, and saved answers to figure out the correct value for each field on the application page.
- We use the labels of fields you encountered and the values that got filled to improve the matching engine (so next time the same question phrasing shows up, we recognize it).
- We use telemetry, if on, to detect when something is broken and fix it.
We do not:
- sell your data to anyone;
- share your data with third parties for their own purposes (only the sub-processors named in Section 6, providing services to AppStride);
- use your data for personalized advertising;
- transfer your data to advertising platforms, data brokers, or information resellers;
- use your data to determine creditworthiness or for lending purposes;
- train AI models on your data.
These are commitments that match the Limited Use requirements of the Chrome Web Store User Data Policy, which we comply with as a condition of distributing the extension.
8. Who at AppStride Can See Your Data
Humans on the AppStride team can see your personal data only when: you ask us for help and explicitly authorize support access; it is strictly necessary for security (e.g., investigating a confirmed account compromise); it is aggregated and anonymized for internal operations (e.g., dashboards of fill counts across all users); or it is required for legal compliance (e.g., a valid subpoena). This matches the Chrome Web Store Limited Use rule for restricted access.
9. How Long We Keep Your Data
| Data | Where | How long |
|---|---|---|
| Profile (name, email, phone, address, work history, education, skills, work-auth preferences) | Backend + on-device cache | Until you delete your AppStride account |
| Resume PDF/DOCX + parsed text | Backend + Supabase Storage + cache | Until you delete the resume in the web app, or account deletion |
| Saved Q&A answers | Backend | Until you delete the answer in Saved Answers, or account deletion |
| Form field labels (during fill) | Backend logs | 90 days |
| Form field values (during fill) | Backend logs | 90 days |
| Telemetry | Backend | 30 days aggregated, 7 days raw |
| AppStride session cookie | Browser only | Until you sign out or it expires |
Account deletion: when you ask us to delete your account (from the AppStride web app), we mark it deleted immediately, sign you out, and hard-delete after a 7-day grace period during which you can reactivate. After 7 days the deletion is permanent.
10. Your Rights
You have rights over the data we hold about you. Where you live affects which rights are written in law, but in practice we honor all of the following for every user. Exercise any of them by emailingprivacy@appstride.io; we respond within 30 days.
- Access / portability — ask us for a copy of your data as a JSON archive (profile, resume metadata, saved Q&A, recent fill activity).
- Deletion — two scopes. The extension Settings → “Clear all my data” button clears the extension's saved data from your browser and signs you out immediately. To delete your AppStride account and all backend data, use the AppStride web app account settings (or email us).
- Correction — fix anything that is wrong, mostly directly from the AppStride web app.
- Restriction / objection — ask us to stop processing your data for a specific purpose. Where this means the extension can no longer function, we explain that and let you decide.
- Withdraw consent — where we relied on your consent, you can withdraw it at any time. Withdrawing does not affect the lawfulness of past processing.
EU and UK (GDPR / UK GDPR). Our legal bases are: (i) performance of the contract you have with us (the autofill service) for profile, resume, and field-fill data; (ii) your consent for optional features (post-submit Saved Answers, telemetry where consent applies); (iii) legitimate interest for telemetry, balanced against your right to opt out. You have the right to complain to your national data protection authority.
California (CCPA / CPRA). The categories we collect are in Section 4. We do not sell or share your personal information. You have the right to know, delete, correct, opt out of sale or sharing (honored by default), and limit use of sensitive personal information. We honor the Global Privacy Control (GPC) signal. Emailprivacy@appstride.io or use the “Clear all my data” button; we respond within 45 days.
11. How We Keep Your Data Safe
In transit: every connection between the extension and our backend uses HTTPS with TLS 1.2 or higher. We do not allow unencrypted transit.
At rest in our backend: Supabase Postgres encrypts your data with AES-256 at rest, and resume files in Supabase Storage are similarly encrypted.
At rest on your device: in the current version, your cached profile and resume content are stored in the browser's extension storage, which is partitioned to the extension (no website can read it) but is not encrypted at rest by default. Anyone with physical access to your computer and your browser profile could read the cached data. We plan to add an on-device encryption layer in a future release. In the meantime, the “Clear all my data” button removes the cache whenever you want.
Breach notification: if we discover a personal-data breach that affects you, we will notify you within 72 hours of discovery (the GDPR deadline) and explain what happened and what you should do.
12. Limited Use Commitment
AppStride's use of information received from the websites you visit (form labels, your answers, resume data) adheres to the Chrome Web Store User Data Policy, including the Limited Use requirements. We do not transfer, use, or sell this data for personalized advertising, share it with data brokers, or use it for credit determination. Human access is limited to your explicit consent or what is strictly necessary for security and legal compliance.
13. Children's Privacy
The AppStride Autofill extension is not directed at children. We do not knowingly collect personal data from anyone under 16 (for users in the EU) or under 13 (elsewhere). If you believe a child has provided us with personal data, email privacy@appstride.io and we will delete it.
14. Browser-Specific Notes
Chrome and Edge. Profile and resume data are cached in the browser's extension storage. The AppStride session cookie is read from appstride.io.
A Firefox version is planned and will follow the same data practices described here. This policy applies to it as well.
15. Changes & Contact
If we make material changes to this policy — adding a sub-processor that handles personal data, changing what we collect, or changing how long we keep it — we will post a notice on the AppStride blog and show a notice in the extension the next time you launch it after the change. Non-material changes (clarifications, typo fixes) are reflected in the “Last updated” date above without separate notice.
For any privacy question, email privacy@appstride.io. For general support, email support@appstride.io.