Skip to content

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.

PatternMatchReplacement
EMAILjohn@doe.com[email]
CARDNuméros 13-19 chiffres (Luhn)[card]
IBANFR76..., DE89...[iban]
JWTeyJ... 3 segments[jwt]
TOKENBearer ..., pio_live_..., etc.[token]
IPIPv4 / IPv6[ip]
PHONE+33 6 12 34 56 78, 06 12...[phone]

Le scrubbing s’applique aux champs message, stack, breadcrumbs[].message et extra.

Pionne.init({ token: '...', scrubPii: false });

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]' },
],
});

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.

  • 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 beforeSend pour scrubber les payloads métier.