Task · MDE-0016

Align client identifier logging with the privacy contract

Description

PR #735 demoted one DNS change log and removed an IP from with_timeout, but PR #733 P2.14 remains partially reachable: DNSResolver.resolve_hostname still gives AsyncRetry an operation string containing the IP, and client collection DEBUG logs include client IDs and MACs not fully enumerated by docs/privacy.md. Audit INFO/WARNING/ERROR paths for client IP, ID, MAC, hostname, and descriptions; make non-debug operations non-identifying; and state the intentional DEBUG surface precisely.

Acceptance Criteria

Definition of Done

Implementation Plan

Wave 1 L5: audit and correct client identifier logging together with MDE-0020 under one DNS/client file owner; root integrates and finalizes.

Final Summary

Implemented and verified in 7327153. High-severity client logs avoid identifiers and the DEBUG boundary is documented; full gates passed.

References

View the source file on GitHub