On QubesOS, VMs read the dom0 timezone at boot (the mechanism is through qubes-early-vm-config.service → /usr/lib/qubes/init/qubes-early-vm-config.sh → qubesdb-read /qubes-timezone).
As per System Timezone, Whonix tries to prevent timezone leaks, by overwriting changes made by the above and setting it to UTC.
However, the dom0 timezone remains available using the command qubesdb-read /qubes-timezone. The command doesn’t require elevated privileges.
so the /qubes-timezone flag is showing my real timezone… do I need to actually add the services named anon-timezone in the qube’s settings? shouldnt it be by default???
Fixing this by default for all users with no user action requires is scheduled [1] in the near/mid future. There is no ETA (estimated time of arrival).
I would say yes, among with other qubesdb-read related information disclosure settings. [2]
Not my design. This is a Qubes decision. And it seems final. So there’s nothing else the Whonix project can do about this except workarounds (above ticket and [2]).