Who we are
Job Agent is a personalized job discovery service operated by Adam White, based in Canada. We scan job boards and company career pages daily, score postings against your profile, and deliver a digest to your inbox. The service runs at jobs.adamkwhite.com.
What data we collect
We collect only the information you provide during onboarding and the information needed to operate the service:
- Account information: your name and email address, used to create your account and deliver digests.
- Job preferences: target seniority levels, role types, domains, locations, and keywords you configure during onboarding. This is the core data used to score job postings.
- LinkedIn connections CSV: if you upload one, we extract employer names and use them to estimate how many connections you have at each company. The raw file is not stored after processing.
- Resume PDF: if you upload one, we use it to pre-fill your profile. The file is stored on our server and associated with your account.
- Technical identifiers: your IANA timezone (captured via browser JavaScript on signup) and session cookies used to keep you signed in.
We do not collect payment information directly. We do not run advertising or sell your data.
How we use your data
- Job matching and scoring: your preferences are used to score every job posting on a 0-100 scale. Only postings above your threshold appear in your digest.
- Digest delivery: your email address is used to send your daily or weekly digest and occasional service notifications.
- Profile pre-fill: if you upload a resume, we pass it to a language model to extract structured fields (role types, seniority, keywords). No resume content is stored by the model provider beyond the duration of a single API call.
- Connection scoring: if you upload a LinkedIn connections CSV, we count connections per company and apply a small score multiplier. The CSV is discarded after processing.
- Service improvement: aggregate, anonymized metrics (e.g. how many postings were scraped per source) are used to tune the scraper and scoring system. No individual data is used for this purpose.
Data storage and security
Your data is stored in a SQLite database on a Hostinger VPS located in Canada. The server runs behind nginx with TLS (HTTPS). The database is backed up daily with a 7-day retention window.
Access to the server is restricted to the operator. We use environment variables for secrets and do not log sensitive fields.
Third-party services
We use a small number of third-party services to operate Job Agent:
- Google OAuth: used for sign-in ("Sign in with Google"). Google receives your email address and profile information when you authenticate. See Google's Privacy Policy.
- OpenRouter / Google Gemini: used to extract structured fields from resumes and job descriptions. Only the document content (not your account details) is sent per API call. OpenRouter's data retention policy applies to these calls.
- Playwright / Crawl4AI / Firecrawl: used to scrape company career pages. No user data is transmitted during scraping; these tools only retrieve public job postings.
- Hostinger: our VPS provider hosts the application and database in Canada.
We do not share your personal data with any other third parties.
Data retention
- Active accounts: your profile and job history are retained for as long as your account is active.
- Inactive accounts: accounts with no login activity for 12 months may be removed at the operator's discretion, with email notice where possible.
- Deleted accounts: on request, your account, profile, and associated data will be permanently deleted within 30 days.
- Job postings: the job database retains postings for historical scoring analysis; postings are not linked to individual user accounts.
Your rights
You have the right to:
- Access the personal data we hold about you.
- Correct inaccurate data (you can update most fields directly in your profile).
- Request deletion of your account and associated data.
- Withdraw consent and close your account at any time.
- Receive a copy of your data in a portable format on request.
To exercise any of these rights, email us at the address below. We will respond within 30 days.
PIPEDA (Canada) and GDPR (EU/EEA)
If you are located in Canada, this policy is designed to comply with the Personal Information Protection and Electronic Documents Act (PIPEDA). We collect only the minimum information necessary for the stated purposes, with your knowledge and consent.
If you are located in the European Economic Area (including Poland), you have additional rights under the General Data Protection Regulation (GDPR), including the right to lodge a complaint with your local supervisory authority. The legal basis for processing your data is your consent (Article 6(1)(a)) and the performance of a service you have requested (Article 6(1)(b)).
Cookies and session data
We use a single session cookie to keep you signed in. No advertising or tracking cookies are set. We do not use third-party analytics scripts.
Changes to this policy
If we make material changes to this policy, we will update the "Last updated" date above and, where practical, notify active users by email.