4.0 KiB
Management report decoder
Paste MGR1 management-report payloads or complete GroupData packets from a packet analyzer to read a radio's public management information. Everything, including password authentication and ACL decryption, happens locally in this browser. The report, password, and candidate public key are never uploaded.
The public portion of a report is deliberately plaintext, but it is not authenticated until a management password is supplied. A password-authenticated page proves that its public fields and encrypted ACL bytes have not been altered by someone who does not know that password.
Decode a management report
Spaces, line breaks, colons, dashes, 0x, and MQTT JSON fields named
raw or data are accepted. Paste all pages from one report
together to view a complete multi-page ACL. Press Ctrl/Command+Enter to decode.
The password remains in this page only. The decoder derives the MGR1 AES-SIV key in your browser and does not send it anywhere.
ACL encryption reveals per-radio 12-byte fingerprints, not recoverable public keys. Supplying a complete candidate key checks whether its fingerprint appears in this report.
Encrypted ACL entries
What the decoder accepts
- Complete
PAYLOAD_TYPE_GRP_DATA(0x06) analyzer/MQTT packet hex. It checks the MeshCore route header, encoded path length, MGR1 page bounds, and required zero padding. - A canonical MGR1 payload beginning with
4D475231(MGR1). - One raw packet or canonical payload per line; duplicate observations of an identical page are deduplicated.
Use the same password configured by set mgmt.password. A decoded ACL lists
the report-specific fingerprints and the administrator and/or OTA-signer flags.
It cannot turn a fingerprint back into a full key. Use the optional candidate
field to test a specific full public key.
For the report schedule, public-field layout, cryptographic design, and the offline Python capture tool, see Management reports.