consent-registry

Featured

Use when the user asks to "log this subscriber's opt-in", "record our unsubscribes and complaints", or "what lawful basis do we have to email this list"; maintains one durable record per subscriber under memory/consent/ — subscription status, opt-in timestamp + lawful basis, double-opt-in proof, acquisition source, and an append-only unsubscribe/bounce/complaint history — and resolves consent candidates from list imports. Not for scoring the S2 consent or N1 opt-out vetoes or issuing an EQS verdict — use email-quality-auditor; not for building suppression segments — use list-segment-builder. 订阅同意台账/退订抑制记录/合法性依据登记

AI & Automation 2,354 stars 322 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 98/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# Consent Registry The canonical per-subject consent-and-suppression SSOT for email — the [offer-claims-registry](../offer-claims-registry/SKILL.md) analog for the email discipline, and the record the SEND **S2** (list consent integrity) and **N1** (unsubscribe / opt-out honored) vetoes are judged against. It CURATES the consent record — **registry, not gate**: no `class: auditor`, no cap fields, no veto scoring, no EQS roll-up. It stores dated facts and an append-only event history; [email-quality-auditor](../../email/deliver/email-quality-auditor/SKILL.md) judges S2/N1 against those facts, exactly as `ad-account-auditor` judges O1/O2 against the claims ledger. Register vs judge is the same seam as offer-claims-registry vs the auditor. One durable record per subscriber/prospect holds: current subscription status (subscribed / unsubscribed / suppressed / never-opted-in), the opt-in timestamp and its **lawful basis** (consent / legitimate-interest / contract — GDPR Art 6; note that for marketing to individuals, ePrivacy / PECR normally still requires opt-in consent regardless of the Art 6 basis — record the stated basis, do not adjudicate send-legality), double-opt-in confirmation proof when present, the acquisition source (form, checkout, import, event, list purchase), and an append-only history of unsubscribe / bounce / complaint / re-subscribe events, each dated with its source. The registry registers, reconciles, and versions the record; it never scores, gates, or suppre...

Details

Author
aaron-he-zhu
Repository
aaron-he-zhu/aaron-marketing-skills
Created
6 months ago
Last Updated
today
Language
Python
License
Apache-2.0

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category