{"app_id":"com.privacyportal.messenger","desktop":{"app_id":"com.privacyportal.messenger.desktop","download_url":"http://ux24z2gggqr6j4zntooai3db264xnlrgwqd7uitoz45gcibeaolsx6qd.onion/api/desktop/download/GraphiteMessenger-1.13.32-portable.exe","key_id":"ppupd1","latest_version":11332,"mandatory":false,"min_version":11326,"notes":"Talks to the relay over the hidden service again, keeps working while the window is hidden, and calls now fail fast with a clear reason instead of ringing into silence.","sha256":"38d8ffa6dbf9aa9eb1fc0f1efffb278994c870b36800955a1045a5de2d49a83a","sig_alg":"ed25519","signature":"ItwzA9Zp65pJgp1lHue+ZmNrS+nRf9TBqb6cyR3jSXzNTr5uMYuNiE3bfJUUPgC10CW8BtUdUvR/aOXpGUCIBg==","signature_v2":"CetD9gXhPcQ7XZ3a8nuixBUxE2rw/UPVdhljSdv0eXGLcr+QecqI1G86V1UGK04zB5lVz31/gy0HQbkIMX0CBA==","signature_version":2,"signed_at":"2026-09-21T06:36:51Z","version_name":"1.13.32"},"download_url":"https://messenger.privacyportal.co.uk/api/android/download/Graphite-Messenger-1.13.32.apk","key_id":"ppupd1","latest_version":11332,"mandatory":true,"min_version":11332,"sha256":"fa1fc974bc345ffb80f517aa5e4d55abeedf9734d9951c0018f2a7508d64af81","sig_alg":"ed25519","signature":"36huhaKq2KaHLIZg0kTqoz5E805AiE/BxPm50IViOD20LhnKSir5utlHpffx4rm1hisGZ+tMJPQgLhZs0m8XAw==","signed_at":"2026-09-21T06:36:51Z","trusted_update":{"root":{"signatures":[{"keyid":"50b06c7c94c65aee9154726a1d9a3229da9605eae2b3ae9afd379d73968e9d46","sig":"mFEchrjDtPJLu4WCzhDq3bFYNqK1Gg4WBi6eEgnD+Wdu870XVUDaGCKPo5gCT3vgtJUOIY9RLBMMaeOyQ9ASDQ=="},{"keyid":"b0dd1ad577cc4167863c06bc2095f6db264e56959f8db41489e202525128b96e","sig":"BllqvsHgyyJUX6UN50wUPQfEFLqOo2ZZy+el19qwtn+ogjj5hRmsJlEEOUahK083ykQCtHIcFK20OotHR2JkCw=="}],"signed":{"_type":"root","consistent_snapshot":true,"custom":{"android_signers_sha256":["a28b4f5d3a72fc5a1b42e89ce4f617cff686d11193bb2b59b31183729d0a21c0"],"windows_publisher_policy":"threshold-only","windows_publishers_sha256":[]},"expires":"2036-07-18T23:59:59Z","keys":{"246e88ae6b37b9ba973fb8d4f00fa178867bd292366063c314fcda8c9b9819f1":{"keytype":"ed25519","keyval":{"public":"TFBNViWClFsng3Ym3U584QRyBFpiw2pXx/yML5gqezU="},"scheme":"ed25519"},"28953cc8bab51ee1033c45a1bfa270f44fa1dcc709da9a39ecd2722fb6519931":{"keytype":"ed25519","keyval":{"public":"3J6stUhsg+aKeU46qz6EbcQq9DRBbbgE18ePsySolvQ="},"scheme":"ed25519"},"3fb622a42224c15734222ec4320d52766088f847f1167b149d2a2028f2cebb33":{"keytype":"ed25519","keyval":{"public":"pgK8ZUIa8h7SCUO/GOUnf3+YRXO/ilBEPvfBiuLwRwg="},"scheme":"ed25519"},"50b06c7c94c65aee9154726a1d9a3229da9605eae2b3ae9afd379d73968e9d46":{"keytype":"ed25519","keyval":{"public":"pDRiDvh+/ZV5VhppxexXzR+WJHR6gGD4WyaBbthPSQ0="},"scheme":"ed25519"},"b0dd1ad577cc4167863c06bc2095f6db264e56959f8db41489e202525128b96e":{"keytype":"ed25519","keyval":{"public":"d+uhoosYR14jP2Q3h/3A+oGGHcPK/g4pJzlVIKY6Xs4="},"scheme":"ed25519"},"cd2edb88ae70c031337493bba124fdf493578728f493544fed612a48e1ba51ec":{"keytype":"ed25519","keyval":{"public":"hbizNZts1mcFdoYRvKTMvFtoaZ1qyHKcqwWV1gvGXso="},"scheme":"ed25519"}},"roles":{"root":{"keyids":["50b06c7c94c65aee9154726a1d9a3229da9605eae2b3ae9afd379d73968e9d46","b0dd1ad577cc4167863c06bc2095f6db264e56959f8db41489e202525128b96e","3fb622a42224c15734222ec4320d52766088f847f1167b149d2a2028f2cebb33"],"threshold":2},"snapshot":{"keyids":["28953cc8bab51ee1033c45a1bfa270f44fa1dcc709da9a39ecd2722fb6519931"],"threshold":1},"targets":{"keyids":["246e88ae6b37b9ba973fb8d4f00fa178867bd292366063c314fcda8c9b9819f1"],"threshold":1},"timestamp":{"keyids":["cd2edb88ae70c031337493bba124fdf493578728f493544fed612a48e1ba51ec"],"threshold":1}},"spec":"graphite-release-metadata/v1","version":2}},"snapshot":{"signatures":[{"keyid":"28953cc8bab51ee1033c45a1bfa270f44fa1dcc709da9a39ecd2722fb6519931","sig":"JMPZYFA24z5onJ9ZPt4NZ4sHfMb3uiJz3E1O2B0XVsb0VKS4tx6F1I+tgmtUNMKaJKTTQjUxwPTI7xWt0IWpAA=="}],"signed":{"_type":"snapshot","expires":"2026-10-28T01:18:08Z","meta":{"targets.json":{"hashes":{"sha256":"9e2382ca632dd252a31c1a65402fb1bf36eeaa8d1763367e62a8b13e226ca78f"},"length":2499,"version":8}},"spec":"graphite-release-metadata/v1","version":8}},"spec":"graphite-update-bundle/v1","targets":{"signatures":[{"keyid":"246e88ae6b37b9ba973fb8d4f00fa178867bd292366063c314fcda8c9b9819f1","sig":"0V+yy09KcWsvKBcEhcx9ayl8x4eUs4ygxbrF3Z4xryat1hBboQtT5bwwIoDITEGvhTRgxnQnlVXRpZGSe8VrBw=="}],"signed":{"_type":"targets","expires":"2026-10-21T06:36:51Z","release_counter":8,"spec":"graphite-release-metadata/v1","targets":{"Graphite-Messenger-1.13.32.apk":{"custom":{"app_id":"com.privacyportal.messenger","channel":"stable","download_url":"https://messenger.privacyportal.co.uk/api/android/download/Graphite-Messenger-1.13.32.apk","expires":"2026-10-21T06:36:51Z","mandatory":true,"notes":"Required update. Older Android builds can no longer reach the relay. Pictures, voice notes and files send again, and calls fail fast with a clear reason instead of ringing into silence.","platform":"android","provenance":{"filename":"Graphite-Messenger-1.13.32.provenance.slsa.json","hashes":{"sha256":"85cf2e7599ba240f5a313bef9d806204d2aff5fbba65ad4e372769f0683b379b"},"length":2007},"release_counter":8,"release_kind":"forward","sbom":{"filename":"Graphite-Messenger-1.13.32.cdx.json","hashes":{"sha256":"9c9e872bdba8ad24db842473927f19cc36c3df4163e74c6da634932fc5ff99ee"},"length":1243080},"signer_sha256":"a28b4f5d3a72fc5a1b42e89ce4f617cff686d11193bb2b59b31183729d0a21c0","version_code":11332,"version_name":"1.13.32"},"hashes":{"sha256":"fa1fc974bc345ffb80f517aa5e4d55abeedf9734d9951c0018f2a7508d64af81"},"length":38134894},"GraphiteMessenger-1.13.32-portable.exe":{"custom":{"app_id":"com.privacyportal.messenger.desktop","channel":"stable","download_url":"http://ux24z2gggqr6j4zntooai3db264xnlrgwqd7uitoz45gcibeaolsx6qd.onion/api/desktop/download/GraphiteMessenger-1.13.32-portable.exe","expires":"2026-10-21T06:36:51Z","mandatory":false,"notes":"Talks to the relay over the hidden service again, keeps working while the window is hidden, and calls now fail fast with a clear reason instead of ringing into silence.","platform":"desktop","provenance":{"filename":"GraphiteMessenger-1.13.32-portable.provenance.slsa.json","hashes":{"sha256":"f041e951872085f812174d8878e1604f390e40ef716e29f2425010b74e3ab39f"},"length":1610},"release_counter":8,"release_kind":"forward","sbom":{"filename":"GraphiteMessenger-1.13.32-portable.cdx.json","hashes":{"sha256":"a93c2e29b4d697f0cc396b0c1e0d0d95a8c729d779e5afedbab6a858dcc0d24e"},"length":287209},"version_code":11332,"version_name":"1.13.32"},"hashes":{"sha256":"38d8ffa6dbf9aa9eb1fc0f1efffb278994c870b36800955a1045a5de2d49a83a"},"length":105664453}},"version":8}},"timestamp":{"signatures":[{"keyid":"cd2edb88ae70c031337493bba124fdf493578728f493544fed612a48e1ba51ec","sig":"hLvqJSwd676qV8/EAYR18DGOJ3o7LBGON/TMoWFOIuUi6zvplZzgYPu6nfpepI/YBOyqv+3yg63wUlfY/FH5BA=="}],"signed":{"_type":"timestamp","expires":"2026-10-22T01:18:08Z","meta":{"snapshot.json":{"hashes":{"sha256":"b653729ebaf058d88533253ad01b5759513798fdf72e9092928f5f2d2a959623"},"length":442,"version":8}},"spec":"graphite-release-metadata/v1","version":8}}},"version_name":"1.13.32"}