Suppression, retention, and deletion implementation
Decision order
Every contact action follows this order:- normalize the candidate;
- check active suppression;
- check provider and field rights;
- check authorization for the specific action;
- execute;
- write the minimum audit event.
Deletion behavior
Deletion must cover the contact record, serializedcontact_path, indexes,
exports, drafts, campaign audiences, provider copies where supported, and
derived search material. If a provider cannot delete a field, the provider
must remain unapproved for that field or the field must be blocked.
Retention jobs must be idempotent and safe to retry. A deletion request should
leave only a minimal proof record: request reference, scope, timestamps,
result, and unresolved provider exception if any.
