Skip to content

[2.8.0] Configure packet authenticity policy #2065

Description

@RCGV1

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.

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions