# GDPR Configuration
# Définit les durées de rétention et stratégies de purge pour chaque type de données

parameters:
    # Durées de rétention des données (format ISO 8601 Duration)
    gdpr.retention:
        # Transactions financières (Flux)
        flux:
            active: 'P10Y'          # Conservation obligatoire légale: 10 ans
            archive: 'P2Y'          # Archivage supplémentaire: 2 ans
            action: 'anonymize'     # Action: anonymiser (conserver les montants, effacer identités)

        # Mandats SEPA
        sepa:
            active: 'P6Y'           # Durée légale conservation mandats: 6 ans
            archive: 'P1Y'          # Archivage supplémentaire: 1 an
            action: 'anonymize'     # Anonymiser les données titulaire

        # Données SSA (Sécurité Sociale Alimentaire)
        ssa:
            active: 'P6Y'           # Conservation données sociales: 6 ans
            archive: 'P1Y'          # Archivage supplémentaire: 1 an
            action: 'anonymize'     # Anonymiser (montants conservés pour stats)

        # Comptes inactifs
        inactive_accounts:
            threshold: 'P3Y'        # Seuil d'inactivité: 3 ans sans connexion
            grace_period: 'P6M'     # Période de grâce après notification: 6 mois
            action: 'anonymize'     # Anonymiser le compte

        # Logs d'emails
        email_logs:
            active: 'P6M'           # Conservation: 6 mois
            archive: 'P0M'          # Pas d'archivage
            action: 'delete'        # Suppression définitive

        # Logs d'audit
        audit_logs:
            active: 'P6Y'           # Conservation obligatoire: 6 ans (art. 30 RGPD)
            archive: 'P1Y'          # Archivage supplémentaire: 1 an
            action: 'delete'        # Suppression définitive après

        # Paiements en attente
        pending_payments:
            active: 'P1D'           # Conservation: 24 heures
            archive: 'P0M'          # Pas d'archivage
            action: 'delete'        # Suppression définitive

    # Configuration de l'anonymisation
    gdpr.anonymization:
        # Préfixe pour les emails anonymisés
        email_prefix: 'anonymized'
        email_domain: 'deleted.local'

        # Texte de remplacement pour les noms
        name_replacement: 'ANONYMISÉ'

        # Hash salt pour les pseudonymes (à remplacer en production!)
        pseudonym_salt: '%env(default::GDPR_PSEUDONYM_SALT)%'

    # Configuration des exports
    gdpr.export:
        # Seuil minimal pour les exports agrégés (k-anonymity)
        min_aggregation_threshold: 5

        # Formats autorisés
        allowed_formats:
            - 'csv'
            - 'xlsx'
            - 'json'

        # Limite de records par export
        max_records_per_export: 10000
