Aller au contenu principal

Jeu de données factuelles

Faits et benchmarks de la plateforme

Chiffres sur la plateforme InTransparency : performances, couverture, cadre réglementaire. Chaque valeur indique sa source, et celles que nous remesurons portent la date du dernier contrôle.

Couverture de la plateforme

13.954

offres d’emploi actives

Source: Live count from the production database, at request time (au 2026-10-23)

30

pays européens avec des offres

Source: Live count from the production database, at request time (au 2026-10-23)

27/27

États membres de l’UE avec au moins une offre

Source: Live count from the production database, at request time (au 2026-10-23)

91.1%

des offres sont en Europe

Source: Live count from the production database, at request time (au 2026-10-23)

920

offres de stage

Source: Live count from the production database, at request time (au 2026-10-23)

20.6%

des offres publient une rémunération

Source: Live count from the production database, at request time: 2,872 of 13,954 listings — the employer published a pay figure on the ad we imported (Job.showSalary). Not a compliance assessment: an ad without a figure is not necessarily an ad that was required to carry one. (au 2026-10-23)

51.8%

des offres en Italie publient une rémunération

Source: Live count from the production database, at request time: 1,694 of 3,270 listings located in Italy — the employer published a pay figure on the ad we imported (Job.showSalary). Not a compliance assessment: an ad without a figure is not necessarily an ad that was required to carry one. (au 2026-10-23)

7%

des offres en Allemagne publient une rémunération

Source: Live count from the production database, at request time: 128 of 1,831 listings located in Germany — the employer published a pay figure on the ad we imported (Job.showSalary). Not a compliance assessment: an ad without a figure is not necessarily an ad that was required to carry one. (au 2026-10-23)

20.9%

des offres en Espagne publient une rémunération

Source: Live count from the production database, at request time: 155 of 740 listings located in Spain — the employer published a pay figure on the ad we imported (Job.showSalary). Not a compliance assessment: an ad without a figure is not necessarily an ad that was required to carry one. (au 2026-10-23)

93

Entrées de compétences curées (pas des correspondances ESCO vérifiées)

Source: lib/esco-seed-data.ts holds 93 ESCO_EXTENDED entries, but only ONE carries an ESCO identifier (Python) — the other 92 are label-only expansion terms. The 93 invented URIs this file once shipped were removed in 98a18238 after all 94 were checked against ec.europa.eu/esco and 93 failed to resolve. This counts CURATED ENTRIES, not verified ESCO mappings. Resolution happens live against ec.europa.eu/esco. (au 2026-09-09)

18

Codes CCNL sélectionnés pour les conventions italiennes

Source: lib/ccnl.ts

11

Fournisseurs d'identité SPID dans le catalogue d'intégrations

Source: lib/spid.ts

4

Langues avec le même jeu de clés (anglais, italien, espagnol, français)

Source: messages/{en,it,es,fr}.json — identical key sets, enforced on every run by npm run check:i18n (au 2026-08-26)

Performances (latence P95)

131ms

Lecture d'enregistrement MatchExplanation

Source: __tests__/bench/db-benchmarks.test.ts, re-run 2026-09-09. p95 measured from a developer machine over the public internet to Neon eu-central-1, so it INCLUDES client network latency — a request served from the deployment region is lower. The previous figures were 3-9x smaller with no measurement context stated. (au 2026-09-09)

150ms

Requête sur l'annuaire d'entreprises (50 lignes)

Source: __tests__/bench/db-benchmarks.test.ts, re-run 2026-09-09. p95 measured from a developer machine over the public internet to Neon eu-central-1, so it INCLUDES client network latency — a request served from the deployment region is lower. The previous figures were 3-9x smaller with no measurement context stated. (au 2026-09-09)

137ms

User.findUnique (chemin critique d'authentification)

Source: __tests__/bench/db-benchmarks.test.ts, re-run 2026-09-09. p95 measured from a developer machine over the public internet to Neon eu-central-1, so it INCLUDES client network latency — a request served from the deployment region is lower. The previous figures were 3-9x smaller with no measurement context stated. (au 2026-09-09)

134ms

Analyse des offres actives (200 lignes)

Source: __tests__/bench/db-benchmarks.test.ts, re-run 2026-09-09. p95 measured from a developer machine over the public internet to Neon eu-central-1, so it INCLUDES client network latency — a request served from the deployment region is lower. The previous figures were 3-9x smaller with no measurement context stated. (au 2026-09-09)

86ms

Agrégation du graphe complet de compétences par utilisateur

Source: __tests__/bench/db-benchmarks.test.ts, re-run 2026-09-09. p95 measured from a developer machine over the public internet to Neon eu-central-1, so it INCLUDES client network latency — a request served from the deployment region is lower. The previous figures were 3-9x smaller with no measurement context stated. (au 2026-09-09)

188ms

Résolution d'URI ESCO par terme

Source: __tests__/bench/db-benchmarks.test.ts, re-run 2026-09-09. p95 measured from a developer machine over the public internet to Neon eu-central-1, so it INCLUDES client network latency — a request served from the deployment region is lower. The previous figures were 3-9x smaller with no measurement context stated. (au 2026-09-09)

Qualité

2.927

Tests automatisés dans la CI de production

Source: npm test — 130 suites under __tests__/unit. A point-in-time count: the commit that published it added a suite and moved it, which is why it carries an asOf rather than pretending to be current (au 2026-09-09)

100%

Taux de réussite de la suite de tests

Source: GitHub Actions, each push

~150s

Temps d'exécution de la suite complète de tests

Source: npm test, measured on a developer machine — CI timing differs (au 2026-09-09)

3

Pages statiques générées lors du build

Source: next build output. Was '225+', which was wrong by two orders of magnitude: the root layout used cookies() and getServerSession(), which opts every route out of static generation. 977 routes render per request; 3 are built ahead. (au 2026-09-09)

0%

Taux d'erreur en production (instantané des 6 dernières heures)

Source: Vercel Observability, 6h window (au 2026-09-09)

Cadre réglementaire

Ed25519 (own JSON canonicalisation)

Algorithme de signature d'attestations vérifiables

Source: lib/verifiable-credentials.ts — Ed25519 over a canonical JSON serialisation of our own, NOT the W3C Ed25519Signature2020 suite (which requires URDNA2015 RDF canonicalisation and a multibase proofValue). Issued credential documents still carry proof.type "Ed25519Signature2020"; changing that string is an interop break for anyone already verifying them, not a copy edit.

Annex III §4 (high-risk, self-assessed)

Classification au titre de l'AI Act de nos systèmes de matching

Source: Our own classification — no third-party conformity assessment has been carried out (au 2026-08-24)

2027-12-02

Date d’application des obligations à haut risque de l’annexe III

Source: Regulation 2024/1689 Art. 113, as amended by Regulation (EU) 2026/1744 (deferred from 2026-08-02)

Art. 15/16/17/20

Droits GDPR exposés en libre-service

Source: /dashboard/student/privacy

Publié sous licence Creative Commons BY 4.0. Attribution : InTransparency, https://www.in-transparency.com/en/facts