feat(privacy): lifecycle hooks for cross-extension data wipe #232

Open
opened 2026-06-21 20:30:06 +00:00 by jmiller · 1 comment
Owner

Summary

When a user account is deleted or anonymized, trigger hooks so all MokoSuite extensions can wipe their user data too.

  • Dispatch onMokoSuiteUserDataWipe Joomla event with user ID and wipe type (anonymize/delete)
  • Each MokoSuite extension listens and cleans its own tables
  • MokoSuiteClient: wipe tickets, consent log, WAF log entries for that user
  • MokoSuiteBackup: wipe user-specific backup profiles
  • Log all wipe actions in the audit trail
  • Integrate with Joomla's built-in onUserAfterDelete event

Reference

GDPR Article 17 — right to erasure must apply across all data stores.

## Summary When a user account is deleted or anonymized, trigger hooks so all MokoSuite extensions can wipe their user data too. - Dispatch `onMokoSuiteUserDataWipe` Joomla event with user ID and wipe type (anonymize/delete) - Each MokoSuite extension listens and cleans its own tables - MokoSuiteClient: wipe tickets, consent log, WAF log entries for that user - MokoSuiteBackup: wipe user-specific backup profiles - Log all wipe actions in the audit trail - Integrate with Joomla's built-in `onUserAfterDelete` event ## Reference GDPR Article 17 — right to erasure must apply across all data stores.
Author
Owner

Branch created: feature/232-feat-privacy-lifecycle-hooks-for-cross-e

git fetch origin
git checkout feature/232-feat-privacy-lifecycle-hooks-for-cross-e
Branch created: [`feature/232-feat-privacy-lifecycle-hooks-for-cross-e`](https://git.mokoconsulting.tech/MokoConsulting/MokoSuiteClient/src/branch/feature/232-feat-privacy-lifecycle-hooks-for-cross-e) ```bash git fetch origin git checkout feature/232-feat-privacy-lifecycle-hooks-for-cross-e ```
Sign in to join this conversation.
No labels
Priority Medium
Type Feature
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MokoConsulting/MokoSuiteClient#232