Add PII retirement methods to edx-proctoring

Description

To be compliant with GDPR and other digital privacy legislation, we need to be able to remove a learner's personally identifiable information (PII) at their request.

OEP-30 documents some of the required tooling/processes to build this into the edX platform. addressed the documentation component in `edx-proctoring`, adding annotations to identify models containing PII, but have been marked as `to-be-implemented` until our retirement tooling is in place.

This task is to create retirement APIs and build them into the retirement pipeline to remove PII stored in `edx-proctoring` at the learner's request.

See this tutorial for how to create methods to scrub fields and hook into the existing pipeline:

 

Note also: the PII Safelist identifies slightly different PII than was identified in the last ticket, they should be compared for accuracy:

https://github.com/edx/edx-platform/pull/22308/files

Steps to Reproduce

None

Current Behavior

None

Expected Behavior

None

Reason for Variance

None

Release Notes

None

User Impact Summary

None

Status

Assignee

Unassigned

Reporter

Nathan Sprenkle

Labels

Reach

None

Impact

None

Customer

None

Partner Manager

None

URL

None

Contributor Name

None

Groups with Read-Only Access

None

Story Points

2

Actual Points

None

Category of Work

None

Stakeholders

None

Sprint

Priority

Unset
Configure