Implements the PII-scrubbing requirement of JMR-dev/LibreMail#34: "best effort anonymize the data / remove PII."
Scope
Redaction pass run on the report payload before storage: email addresses, auth tokens, names (best-effort), IP addresses.
Unit tests covering each redaction category with representative sample inputs.
Document that this is best-effort, not a guarantee — matches the privacy posture doc (#12).
Acceptance criteria
Given a sample payload containing emails/tokens/IPs, the redaction pass strips or masks them before the payload reaches storage.
Dependencies
Depends on #1 (Worker scaffold). Runs before #9 (storage).
## Context
Implements the PII-scrubbing requirement of [JMR-dev/LibreMail#34](https://github.com/JMR-dev/LibreMail/issues/34): "best effort anonymize the data / remove PII."
## Scope
- [ ] Redaction pass run on the report payload before storage: email addresses, auth tokens, names (best-effort), IP addresses.
- [ ] Unit tests covering each redaction category with representative sample inputs.
- [ ] Document that this is best-effort, not a guarantee — matches the privacy posture doc (#12).
## Acceptance criteria
- Given a sample payload containing emails/tokens/IPs, the redaction pass strips or masks them before the payload reaches storage.
## Dependencies
Depends on #1 (Worker scaffold). Runs before #9 (storage).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Context
Implements the PII-scrubbing requirement of JMR-dev/LibreMail#34: "best effort anonymize the data / remove PII."
Scope
Acceptance criteria
Dependencies
Depends on #1 (Worker scaffold). Runs before #9 (storage).