Skip to content

[DSGVO] 1. Erasure / anonymization workflow — Art. 17, Art. 5(1)(e) #7

Description

@thomiel

Currently there is only hard C3sMember.delete_by_id, and
membership_member_delete.py carries a TODO admitting it is not restricted
to non-accepted applications. Needed:

  • Restrict hard deletion to non-accepted applications; accepted members must
    go through membership loss (deleting them would violate GenG
    record-keeping).
  • An anonymize() operation that nulls PII while keeping the statutory
    ledger data (membership number, shares, dues aggregates).
  • A retention-review view listing records whose clocks have expired: lost
    members past retention, and stale never-completed applications.
  • The same retention pass for artifacts outside the DB: generated PDFs in
    invoices/ and certificate files.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions