<?php

declare(strict_types=1);

namespace App\Shared\Domain\Attribute;

use Attribute;

/**
 * Marqueur a poser sur une propriete d'entite pour l'exclure du tracking audit.
 *
 * Usage typique : champs sensibles (password, token), champs bruyants (updatedAt
 * si recalcule sur chaque ecriture), champs derives. L'AuditLogWriter porte
 * deja une blacklist exact-match sur les noms les plus dangereux (password,
 * plainPassword, token, secret) en defense-in-depth, mais la regle de base
 * reste : annoter explicitement ce qu'on ne veut pas voir trace.
 */
#[Attribute(Attribute::TARGET_PROPERTY)]
final class AuditIgnore {}
