Skip to content
Mermaid templates

Consent capture, withdrawal and expiry

Treats purpose changes as requiring review and avoids equating silence with consent. Original worked design example; adapt responsibilities, thresholds and assumptions to your system.

Template previewMermaid
Rendering…

What this template contains

Diagram type
State diagram
Source
13 lines

Make it your own.

stateDiagram-v2
[*] --> Unspecified
Unspecified --> Presented: show purpose and choices
Presented --> Declined: refuse optional processing
Presented --> Granted: affirmative choice recorded
Granted --> Expired: validity condition reached
Granted --> Withdrawn: withdrawal received
Granted --> ReviewRequired: processing purpose changes
ReviewRequired --> Presented: request renewed decision
Expired --> Presented: request renewal
Withdrawn --> Presented: user starts new consent flow
Declined --> Presented: user revisits preferences
Withdrawn --> [*]