Description
Add the Packet authenticity selector specified in meshtastic/design#121 to the Apple client Security configuration UI on iOS, iPadOS, and macOS.
Expose the device SecurityConfig.packet_signature_policy using native controls and the shared copy:
- Compatible — Accept unsigned
- Balanced — Prefer signed (recommended/default)
- Strict — Require signed
Strict must present a confirmation explaining that older nodes, licensed/ham nodes without PKI keys, and oversized unsigned broadcasts may disappear. PKI-encrypted direct messages remain unaffected.
Acceptance criteria
- Read/write the firmware field; do not add an app-local packet filter.
- Gate the control on firmware/protobuf support and render the zero/default as Balanced.
- Preserve shield=authentic and lock=private semantics from design#113.
- Add unit/UI coverage for enum mapping, configuration save, Strict confirmation/cancel, and unavailable firmware.
- Provide reviewed light/dark screenshots for all values, confirmation, and iPhone/iPad/macOS layouts where the settings surface differs.
- Keep the implementation PR draft until device configuration round-trip and receive filtering are verified against hardware.
Participation: I am willing to submit a pull request for this issue.
Description
Add the Packet authenticity selector specified in meshtastic/design#121 to the Apple client Security configuration UI on iOS, iPadOS, and macOS.
Expose the device
SecurityConfig.packet_signature_policyusing native controls and the shared copy:Strict must present a confirmation explaining that older nodes, licensed/ham nodes without PKI keys, and oversized unsigned broadcasts may disappear. PKI-encrypted direct messages remain unaffected.
Acceptance criteria
Participation: I am willing to submit a pull request for this issue.