PII Scrubbing
This content is not available in your language yet.
Pionne nettoie par défaut les données personnelles avant d’envoyer un event. Tu n’as rien à configurer pour être conforme RGPD sur les patterns standards.
Patterns scrubbed par défaut
Section intitulée « Patterns scrubbed par défaut »| Pattern | Match | Replacement |
|---|---|---|
EMAIL | john@doe.com | [email] |
CARD | Numéros 13-19 chiffres (Luhn) | [card] |
IBAN | FR76..., DE89... | [iban] |
JWT | eyJ... 3 segments | [jwt] |
TOKEN | Bearer ..., pio_live_..., etc. | [token] |
IP | IPv4 / IPv6 | [ip] |
PHONE | +33 6 12 34 56 78, 06 12... | [phone] |
Le scrubbing s’applique aux champs message, stack, breadcrumbs[].message et extra.
Désactiver complètement
Section intitulée « Désactiver complètement »Pionne.init({ token: '...', scrubPii: false });Ajouter des patterns custom
Section intitulée « Ajouter des patterns custom »Passe un tableau pour étendre (ou remplacer) les patterns par défaut :
Pionne.init({ token: '...', scrubPii: [ // Garde tous les patterns par défaut + ces deux nouveaux { re: /sk_live_[a-zA-Z0-9]{24,}/g, replace: '[stripe-secret]' }, { re: /SSN-\d{9}/g, replace: '[ssn]' }, ],});Hook beforeSend
Section intitulée « Hook beforeSend »Pour un contrôle total — ex : scrubbing additionnel, drop de certains events, anonymisation lourde :
Pionne.init({ token: '...', beforeSend: (event) => { // Drop les events de dev d'un user spécifique if (event.user?.id === 'qa_bot') return null;
// Scrub un champ extra custom if (event.extra?.payload) { event.extra.payload = '[redacted]'; } return event; },});Retourner null annule l’envoi.
Conseil RGPD
Section intitulée « Conseil RGPD »- Garde
scrubPii: true(default). - Ajoute tes propres patterns pour les secrets internes (clés API, IDs internes).
- Utilise
Pionne.setUser(idAnon)avec un ID anonyme — jamais l’email. - Pour santé/finance, ajoute
beforeSendpour scrubber les payloads métier.