# Job·Ka — Registre de conformité des sources > **Date de vérification : 2026-08-18** (vérifié dans le code, la base live et > le frontend). Détail par source : [`docs/connecteurs/INDEX.md`](connecteurs/INDEX.md). ## Principes vérifiés (2026-08-18) - **L'app renvoie toujours vers l'offre originale.** Chaque offre conserve son URL source (`jobs.url`) ; le bouton « Postuler chez {employeur} » du frontend (`frontend/src/pages/Job.tsx`) ouvre `job.url` dans un nouvel onglet. Il n'existe **aucun formulaire de candidature** dans Job·Ka. - **Aucune donnée personnelle de candidat n'est collectée** : pas de CV, pas de profil candidat, pas de suivi de candidature. Le seul champ de contact stocké est le **courriel d'affaires** fourni volontairement par un employeur qui dépose une offre (`depot-direct`, `details.contact_email`). - **Identification honnête** : User-Agent `JobKaBot/1.0 (+https://www.job-ka.com; contact@spboucher.ai)` sur les accès directs ; throttling par source (`request_delay`) et budgets de requêtes/pages détail par synchronisation ; cache BD des pages détail. - **Fidélité** : aucune valeur inventée (salaire, date, coordonnées) ; les offres retirées sont désactivées, jamais falsifiées. ## Tableau par famille de sources | Famille | Sources | Base d'accès | Attribution / lien candidature | Données personnelles | Vérifié | |---|---|---|---|---|---| | **Employeurs directs — ATS** (workday, lever, greenhouse, smartrecruiters, bamboohr, breezy, recruitee, ashby, workable, taleo, njoyn, ultipro, icims, successfactors, adp, digitalrecruiters, workland) | 217 employeurs, 17 plateformes | **API JSON publique du tenant ATS** (ou HTML rendu serveur du babillard officiel) — le flux même que la page carrière de l'employeur utilise pour diffuser ses offres, sans authentification. Quelques domaines derrière anti-bot (ex. `*.njoyn.com`) lus via Scrapfly, sur pages strictement publiques. | Employeur affiché, badge « Offre directe », lien « Postuler » → page de l'offre **chez l'employeur** | Aucune | 2026-08-18 | | **Portail — Guichet-Emplois** (`guichet_emplois`) | 1 | Scraping de pages **publiques** (guichetemplois.gc.ca, gouv. du Canada), fenêtre bornée. `robots.txt` respecté : **Crawl-delay 5 s appliqué** (`request_delay = 5.0`). | Lien vers la fiche Guichet-Emplois, qui référence l'offre originale ; pas de badge « directe » ; masquée si l'offre directe existe (dédup direct-prioritaire) | Aucune | 2026-08-18 | | **Portail — Jobillico** (`jobillico`) | 1 | **Sitemaps publics** (`sitemap_job_postings_*.xml`) + **JSON-LD schema.org/JobPosting** publié par chaque page offre à destination des moteurs. robots.txt respecté, budgets par sync. | Lien vers l'offre originale sur Jobillico ; pas de badge « directe » ; dédup direct-prioritaire | Aucune | 2026-08-18 | | **Portail — Espresso-Jobs** (`espresso_jobs`) | 1 | Pages publiques + **JSON-LD schema.org** (ItemList + JobPosting). robots.txt respecté, budgets par sync. | Lien vers l'offre originale sur le portail ; pas de badge « directe » ; dédup direct-prioritaire | Aucune | 2026-08-18 | | **Dépôt direct employeurs** (`depot-direct`) | 1 canal | Soumission **volontaire** par l'employeur (`POST /api/employeurs/offres`), stockée inactive jusqu'à **modération manuelle** ; pot de miel anti-robots. | Lien fourni par l'employeur lui-même | Courriel d'affaires de contact seulement (fourni volontairement) | 2026-08-18 | ## Sources écartées | Source | Raison | |---|---| | **Québec Emploi** (quebecemploi.gouv.qc.ca) | Accès derrière **authentification clicSÉQUR** — pas de flux public prévu pour la diffusion ; écarté (2026-08-18). | ## Rappels d'exploitation - La déduplication inter-sources donne **toujours la canonique à l'offre directe** (`jobka/dedup.py`, `AGGREGATORS`) : la copie portail est masquée (`dup_of`), jamais supprimée. - Toute nouvelle source doit être ajoutée à ce registre **avec sa base d'accès et sa date de vérification**, et recevoir une fiche via `scripts/gen_connector_docs.py`.