Перейти до вмісту

ADR-0007: Канонічний consent = append-only ledger + проєкція, keyed by channel_identity_id

Статус: accepted · 2026-06-06 · власник @Vladbandurin

Замінити три конкуруючі consent-схеми одним append-only ledger consent_event плюс проєкцією consent_current, keyed by channel_identity_id (ніколи contact_id); ConsentGuard у send pipeline читає проєкцію; додати прапор is_minor.

GDPR ст.7 «demonstrate consent» вимагає незмінного ledger; contact_id-keying псує consent/suppression на late-link merge. Важко відкотити, щойно з’являться consent-записи, бо re-keying юридичного ledger постфактум ризикований.

Контекст і повний дизайн — Маркетинговий блюпринт.