Skip to content

Privacy

Privacy answers every Person’s request about their data within the legal deadline.

Outcome

PartThis Process
OutcomeEach privacy request is answered within its legal deadline, and the answer is on record.
ReadsPerson, Thread
LeavesFile, Consent
On timeWithin 30 days (calendar time); the clock stops while an Action waits on awaitingInput. Late Actions go to the Legal Lead.
Runs inEach Startup

Accountable

Legal Lead, Legal Team.

Workflows

WorkflowRunsTeam
Privacy requeston Thread.created where intake = 'privacy-requests'Legal Team

Who does each step

Privacy: who does each step4 steps in 1 Workflow, across 1 Role: Privacy Officer. The table below lists every step.Privacy OfficerPiperWorkflowPrivacy request1 · Person.getVerify the requester’s identity.2Find every record about the Person acrossevery System and provider.3 · Consent.updateExport, correct, or restrict the records asasked.4 · Message.createConfirm completion to the Person beforethe deadline.Privacy: who does each step4 steps in 1 Workflow, across 1 Role: Privacy Officer. The table below lists every step.WorkflowPrivacy requestPrivacy Officer1 · Person.getVerify the requester’s identity.Privacy Officer2Find every record about the Person across everySystem and provider.Privacy Officer3 · Consent.updateExport, correct, or restrict the records as asked.Privacy Officer4 · Message.createConfirm completion to the Person before thedeadline.
Each box is a step, numbered within its Workflow, with the Verb it calls, under the Role it runs as. The table below adds approvals.
WorkflowStepRoleCallsApproval
Privacy request1. Verify the requester’s identity.Privacy OfficerPerson.getNone
Privacy request2. Find every record about the Person across every System and provider.Privacy Officer
Privacy request3. Export, correct, or restrict the records as asked.Privacy OfficerConsent.updateNone
Privacy request4. Confirm completion to the Person before the deadline.Privacy OfficerMessage.createNone

Events

DirectionWhenWhat happens
InOn Thread.created where intake = 'privacy-requests'Starts Privacy request
OutConsent.updatedRaised by step 3 of Privacy request
OutMessage.createdRaised by step 4 of Privacy request

Plays

No Play names this Process.

Controls

Settings

SettingTypeDefaultSaySet with
privacy.deadlineDaysinteger30Answer privacy requests within 30 daysSetting.update

Failure

A failed step retries; when retries run out, the Action goes to the Legal Lead.

StepOn failure
Privacy request 1. Verify the requester’s identity.Times out after 7 days. Ends the Action failed. unverified: The requester cannot show who they are, so the answer says why. Continues at confirm.
Privacy request 3. Export, correct, or restrict the records as asked.Goes to the Legal Lead.

Loop

No loop: the path is never randomized, because it serves Privacy rights.

Code

Text
Turn on privacy

Enable

On by default for every Product Template. Process.pause stops new Actions; Actions in progress finish.

Text
Answer privacy requests within 30 days

Example

A tutoring marketplace's Customer asks for a copy of her data. Privacy request verifies her identity, gathers her records from every System, and sends the export in 5 days, inside the 30-day deadline.