Sailfish OS presents the permanent factory MAC address to every Wi-Fi network it joins. There is no randomization, per-network or per-scan, and no setting to enable it. Android has randomized by default since version 10 and iOS since 14, so a Sailfish device is now unusually easy to track across venues by anyone passively logging probe requests and associations.
I’d like to request scan-time randomization enabled by default, plus a per-network setting for association-time randomization with a stable-per-SSID mode so that MAC-filtered networks and captive portals keep working.
Everything needed appears to be in place already. On a Jolla Phone 2026 (jp2601, SFOS 5.2.0.17), iw phy reports that the driver supports randomizing the MAC address in scans and in scheduled scans, and lists MGMT_TX_RANDOM_TA. Setting the address from userspace works and survives association — after ip link set wlan0 address, reconnecting to a WPA2 network leaves the interface carrying the new address with LOWER_UP set. wpa_supplicant is version 2.11 and is started with an explicit config file (-c /etc/wpa_supplicant/wpa_supplicant.conf), so its mac_addr policy options are reachable without changing the unit. I have not tested whether those options work on this driver.
ConnMan also appears untroubled by a changing address. Saved service directories are named wifi_<mac>_<ssid>_managed_psk, but after associating with a different MAC the phone reconnected to a saved network without re-prompting for the passphrase and without creating a new service directory. This was a single test on one network.
One dependency worth noting: the DHCPv6 DUID stored in the ConnMan service files is DUID-LLT and embeds the MAC address (e.g. 0001000131fa04aaaabbcc112233, substituted). Randomizing the MAC alone would not help while that identifier is sent on every network.