Operations
GDPR Retention and Anonymization
Policy levels, priority rules, actions, and execution controls.
Policy levels
- response override
- form policy
- global policy
Priority: response override > form policy > global policy/default
Actions
noneanonymizedelete
Policy options
after_daysanonymize_fieldsdelete_filesredact_submitterredact_networkenabled
Execution notes
- eligibility uses submission
created_at - empty
anonymize_fieldsmeans full payload anonymization - delete action removes submission and may remove files
- runner supports dry-run and chunked execution
APIs
Facade:
Form::setGdprGlobalPolicy(...)Form::setGdprFormPolicy(...)Form::scheduleGdprResponseAction(...)Form::runGdpr(...)
CLI:
formforge:gdpr:policyformforge:gdpr:responseformforge:gdpr:run
HTTP:
PUT /forms/{key}/gdpr-policyPOST /forms/{key}/responses/{submissionUuid}/gdpr/anonymizePOST /forms/{key}/responses/{submissionUuid}/gdpr/deletePOST /gdpr/run