Chrome Extension Privacy Policy
GoalPair for Recruiters · Last updated: April 2026
Summary
- The extension reads only the URL of the tab you are actively viewing on
linkedin.com. - It never reads, copies, or stores the contents of any LinkedIn page.
- The URL is sent to the GoalPair backend to match against GoalPair candidate records you are authorised to view as a recruiter.
- Your sign-in credentials are used only to obtain an API token and are not stored by the extension.
- No third-party analytics, advertising, or tracking code is included.
1. What We Collect
-
Your recruiter email and password — submitted once when you sign in. The password is transmitted over HTTPS to
goalpair.com(or your configured GoalPair instance) and is not stored by the extension. -
An API bearer token — issued by the GoalPair backend after a successful sign-in. Stored in
chrome.storage.localso you stay signed in between browser sessions. Revoked on sign-out. -
The URL of the active LinkedIn tab — observed via
chrome.tabs.onUpdatedand sent to the GoalPairlookupendpoint when you are on alinkedin.com/in/<slug>URL. The URL is not persisted by the extension; the backend logs only aggregate request metadata consistent with its general operation.
2. What We Do Not Collect
- Any content from LinkedIn pages (names, headlines, connections, messages, posts, etc.). The extension does not inject code into LinkedIn pages and does not read the page DOM.
- Browsing history outside of LinkedIn.
- Analytics, device identifiers, or marketing identifiers.
3. Backend Endpoints Used
Data sent to goalpair.com is handled under GoalPair's main privacy policy. The extension uses the following endpoints and nothing else:
- POST /api/extension/login/
- POST /api/extension/logout/
- POST /api/extension/lookup/
- POST /api/extension/save/
- POST /api/extension/mark-hired/
- POST /api/extension/follow/
No endpoint stores the raw LinkedIn URL beyond what is needed to return a match; saved records reference GoalPair user IDs, not LinkedIn URLs.
4. Third-Party Services
The extension makes no requests to any third party. All network traffic is between your browser and the GoalPair backend.
5. Permissions Justification
- sidePanel — renders the GoalPair UI in Chrome's Side Panel.
- storage — stores the recruiter's bearer token in
chrome.storage.localso sign-in persists across browser sessions. - tabs — required to receive
chrome.tabs.onUpdatedURL change events and to read the active tab's URL. - Host permission for *://*.linkedin.com/* — required for
chrome.tabs.onUpdatedto fire on LinkedIn navigations. No code runs on LinkedIn pages. - Host permission for goalpair.com and subdomains — allows the side panel to call the GoalPair JSON API.
6. Your Controls
- Sign out from the side panel to revoke your token and remove it from local storage.
- Uninstall the extension from
chrome://extensions/to remove all locally stored data (including the token). - Contact support@goalpair.com to request deletion of recruiter-associated data from the backend.
7. Changes to This Policy
We may update this policy from time to time. The "Last updated" date at the top of this page reflects the latest revision. Material changes will also be announced in the extension's listing release notes.
8. Contact
Questions: support@goalpair.com
Main site policy: goalpair.com/privacy-policy