Feed of "Polyphony" https://codeberg.org/polyphony <p dir="auto">Providing free, open source communications technology and standards</p> Tue, 12 May 2026 12:39:01 +0000 ava pushed to flori/oidc-introduction at polyphony/polyproto-rs https://codeberg.org/polyphony/polyproto-rs/commit/56d326c5cb9576b5bc8c6fdca638361208840d56 <a href="https://codeberg.org/polyphony/polyproto-rs/commit/56d326c5cb9576b5bc8c6fdca638361208840d56">56d326c5cb9576b5bc8c6fdca638361208840d56</a> chore: update reqwest, add openid <![CDATA[56d326c5cb9576b5bc8c6fdca638361208840d56 chore: update reqwest, add openid]]> ava 135495435: https://codeberg.org/polyphony/polyproto-rs/commit/56d326c5cb9576b5bc8c6fdca638361208840d56 Sat, 09 May 2026 19:27:23 +0000 ava created branch flori/oidc-introduction in polyphony/polyproto-rs https://codeberg.org/polyphony/polyproto-rs/src/branch/flori/oidc-introduction ava 135495432: https://codeberg.org/polyphony/polyproto-rs/src/branch/flori/oidc-introduction Sat, 09 May 2026 19:27:23 +0000 ava pushed to feature/oidc at polyphony/polyproto-rs https://codeberg.org/polyphony/polyproto-rs/src/branch/feature/oidc ava 135419031: https://codeberg.org/polyphony/polyproto-rs/src/branch/feature/oidc Sat, 09 May 2026 16:29:56 +0000 ava created branch feature/oidc in polyphony/polyproto-rs https://codeberg.org/polyphony/polyproto-rs/src/branch/feature/oidc ava 135419004: https://codeberg.org/polyphony/polyproto-rs/src/branch/feature/oidc Sat, 09 May 2026 16:29:56 +0000 ava opened issue polyphony/polyproto-dot-org#175 https://codeberg.org/polyphony/polyproto-dot-org/issues/175 175#BREACH and CRIME and DEATH and PESTILENCE# <![CDATA[

Compression + encryption is potentially a very tricky thing to get right. Handling these operations incorrectly, or not considering them further at all, can lead to encrypted ciphertext being vulnerable to the BREACH and/or CRIME attacks.

polyproto-core does deal with encryption somewhat, and polyproto-mls most definitely will. It must be figured out how to proceed with these things in mind.

]]>
ava 135377472: https://codeberg.org/polyphony/polyproto-dot-org/issues/175 Sat, 09 May 2026 14:39:59 +0000
ava opened issue polyphony/typespec-openapi#186 https://codeberg.org/polyphony/typespec-openapi/issues/186 186#CI: Add attic cache# <![CDATA[

This nix-based CI does not yet have attic configured for it. As such, it doesn't benefit from any sort of additional caching.

]]>
ava 135365556: https://codeberg.org/polyphony/typespec-openapi/issues/186 Sat, 09 May 2026 14:01:58 +0000
cyrneko commented on issue polyphony/polyproto-rs#103 https://codeberg.org/polyphony/polyproto-rs/issues/103#issuecomment-14542773 PAW-2026-0008: Capabilities <p dir="auto">am working on it, typespec hardd,</p> <![CDATA[PAW-2026-0008: Capabilities

am working on it, typespec hardd,

]]>
cyrneko 135248793: https://codeberg.org/polyphony/polyproto-rs/issues/103#issuecomment-14542773 Sat, 09 May 2026 08:48:27 +0000
ava closed issue polyphony/polyproto-rs#90 https://codeberg.org/polyphony/polyproto-rs/issues/90#issuecomment-14520228 So long: Take `Constrained` out back <![CDATA[So long: Take `Constrained` out back]]> ava 135110451: https://codeberg.org/polyphony/polyproto-rs/issues/90#issuecomment-14520228 Sat, 09 May 2026 00:19:47 +0000 ava closed issue polyphony/polyproto-rs#58 https://codeberg.org/polyphony/polyproto-rs/issues/58#issuecomment-14520225 `Constrained` impl for `Name` allows common name for `Target::HomeServer` <![CDATA[`Constrained` impl for `Name` allows common name for `Target::HomeServer`]]> ava 135110421: https://codeberg.org/polyphony/polyproto-rs/issues/58#issuecomment-14520225 Sat, 09 May 2026 00:19:46 +0000 ava opened issue polyphony/polyproto-rs#111 https://codeberg.org/polyphony/polyproto-rs/issues/111 111#Opaque Token Validation# <![CDATA[

Acquire and validate OAuth2 opaque tokens

]]>
ava 135109293: https://codeberg.org/polyphony/polyproto-rs/issues/111 Sat, 09 May 2026 00:15:29 +0000
ava commented on issue polyphony/polyproto-rs#103 https://codeberg.org/polyphony/polyproto-rs/issues/103#issuecomment-14520069 PAW-2026-0008: Capabilities <p dir="auto">Needs more info: API unclear <a href="/cyrneko" class="mention" rel="nofollow">@cyrneko</a></p> <![CDATA[PAW-2026-0008: Capabilities

Needs more info: API unclear @cyrneko

]]>
ava 135106182: https://codeberg.org/polyphony/polyproto-rs/issues/103#issuecomment-14520069 Sat, 09 May 2026 00:12:46 +0000
ava opened issue polyphony/polyproto-rs#110 https://codeberg.org/polyphony/polyproto-rs/issues/110 110#JWT Parsing & Validating# <![CDATA[

Parse OAuth2 JWTs (ID tokens and auth tokens) and validate them securely

]]>
ava 135100866: https://codeberg.org/polyphony/polyproto-rs/issues/110 Sat, 09 May 2026 00:06:37 +0000
ava opened issue polyphony/polyproto-rs#109 https://codeberg.org/polyphony/polyproto-rs/issues/109 109#OIDC Scopes# <![CDATA[

https://polyproto.org/docs/protocols/core/#412-oidc-scopes

]]>
ava 135099510: https://codeberg.org/polyphony/polyproto-rs/issues/109 Sat, 09 May 2026 00:03:27 +0000
ava opened issue polyphony/symfonia#103 https://codeberg.org/polyphony/symfonia/issues/103 103#PAW-2026-0001: Authenticate to own home server with OIDC and SCIM #80# <![CDATA[103#PAW-2026-0001: Authenticate to own home server with OIDC and SCIM #80#]]> ava 134889048: https://codeberg.org/polyphony/symfonia/issues/103 Fri, 08 May 2026 13:29:26 +0000 doesnm commented on issue polyphony/sonata#80 https://codeberg.org/polyphony/sonata/issues/80#issuecomment-14480052 PAW-2026-0001: Authenticate to own home server with OIDC and SCIM <p dir="auto">there is already a PR for this PAW: <a href="/polyphony/sonata/issues/45" class="ref-issue" rel="nofollow">#45</a></p> <![CDATA[PAW-2026-0001: Authenticate to own home server with OIDC and SCIM

there is already a PR for this PAW: #45

]]>
doesnm 134750427: https://codeberg.org/polyphony/sonata/issues/80#issuecomment-14480052 Fri, 08 May 2026 06:10:55 +0000
ava opened issue polyphony/sonata#80 https://codeberg.org/polyphony/sonata/issues/80 80#PAW-2026-0001: Authenticate to own home server with OIDC and SCIM# <![CDATA[

Blocked by https://codeberg.org/polyphony/polyproto-rs/issues/108

]]>
ava 134622278: https://codeberg.org/polyphony/sonata/issues/80 Thu, 07 May 2026 22:37:06 +0000
ava opened issue polyphony/polyproto-rs#108 https://codeberg.org/polyphony/polyproto-rs/issues/108 108#PAW-2026-0001: Authenticate to own home server with OIDC and SCIM# <![CDATA[ ]]> ava 134622242: https://codeberg.org/polyphony/polyproto-rs/issues/108 Thu, 07 May 2026 22:36:56 +0000 ava deleted branch flori/draft/oidc from polyphony/polyproto-dot-org https://codeberg.org/polyphony/polyproto-dot-org ava 134620049: https://codeberg.org/polyphony/polyproto-dot-org Thu, 07 May 2026 22:32:36 +0000 ava pushed to main at polyphony/polyproto-dot-org https://codeberg.org/polyphony/polyproto-dot-org/compare/d5a4407fd3b7eeaa68d15cc21853b19f4095aac4...96fad1435aba6f065b54463568988456a9e40d6f <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/96fad1435aba6f065b54463568988456a9e40d6f">96fad1435aba6f065b54463568988456a9e40d6f</a> Merge pull request &#39;PURR-2026-0001: OIDC+SCIM for home server auth and actor lifecycle management: Ground work&#39; (#104) from flori/draft/oidc into main <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/6e2886d89ad47a8099765d70f28e127f0e9eabef">6e2886d89ad47a8099765d70f28e127f0e9eabef</a> fix: errata, typos, grammatical mistakes <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4">c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4</a> feat(oidc): &#34;sensitive-solution&#34; replacement, based on oidc <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/2996bd5b34f378ddcd1cb487dd65cc175d4d7c67">2996bd5b34f378ddcd1cb487dd65cc175d4d7c67</a> feat(oidc): account registration flow <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/37baff2372ad7dfc2ddb2a21e2198aa8b6c0c116">37baff2372ad7dfc2ddb2a21e2198aa8b6c0c116</a> feat(oidc): add note about backchannel logout <![CDATA[96fad1435aba6f065b54463568988456a9e40d6f Merge pull request 'PURR-2026-0001: OIDC+SCIM for home server auth and actor lifecycle management: Ground work' (#104) from flori/draft/oidc into main 6e2886d89ad47a8099765d70f28e127f0e9eabef fix: errata, typos, grammatical mistakes c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4 feat(oidc): "sensitive-solution" replacement, based on oidc 2996bd5b34f378ddcd1cb487dd65cc175d4d7c67 feat(oidc): account registration flow 37baff2372ad7dfc2ddb2a21e2198aa8b6c0c116 feat(oidc): add note about backchannel logout]]> ava 134620022: https://codeberg.org/polyphony/polyproto-dot-org/compare/d5a4407fd3b7eeaa68d15cc21853b19f4095aac4...96fad1435aba6f065b54463568988456a9e40d6f Thu, 07 May 2026 22:32:35 +0000 ava merged pull request polyphony/polyproto-dot-org#104 https://codeberg.org/polyphony/polyproto-dot-org/pulls/104 PURR-2026-0001: OIDC+SCIM for home server auth and actor lifecycle management: Ground work <![CDATA[PURR-2026-0001: OIDC+SCIM for home server auth and actor lifecycle management: Ground work]]> ava 134619992: https://codeberg.org/polyphony/polyproto-dot-org/pulls/104 Thu, 07 May 2026 22:32:35 +0000 ava pushed to flori/draft/oidc at polyphony/polyproto-dot-org https://codeberg.org/polyphony/polyproto-dot-org/commit/6e2886d89ad47a8099765d70f28e127f0e9eabef <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/6e2886d89ad47a8099765d70f28e127f0e9eabef">6e2886d89ad47a8099765d70f28e127f0e9eabef</a> fix: errata, typos, grammatical mistakes <![CDATA[6e2886d89ad47a8099765d70f28e127f0e9eabef fix: errata, typos, grammatical mistakes]]> ava 134618348: https://codeberg.org/polyphony/polyproto-dot-org/commit/6e2886d89ad47a8099765d70f28e127f0e9eabef Thu, 07 May 2026 22:24:42 +0000 ava opened issue polyphony/polyproto-dot-org#174 https://codeberg.org/polyphony/polyproto-dot-org/issues/174 174#Tracking: OIDC in polyproto# <![CDATA[

Remove the need for a bespoke polyproto-auth protocol extension by mandating OIDC (OpenID Connect) for authentication and SCIM (System for Cross-domain Identity Management) for account lifecycle management on a polyproto home server.

polyproto-auth was going to be a separate spec that reinvented a large amount of wheel-shapes. OIDC and SCIM are pre-existing, common, popular, tried and battle-tested specifications which achieve what polyproto-auth set out to do and more. Additionally, adopting a pre-existing protocol means that implementers don't have to write an auth server themselves, and deployers can integrate with their pre-existing auth+identity management solutions.

These additions to the protocol describe the precise usage of OIDC and SCIM in polyproto. Reading these additions should give implementers a good idea about how OIDC, SCIM and polyproto work together.

Blocking concerns

Below is a list of items needing to be addressed with an indicator of how difficult those items are expected to be (5=most difficult, 1=easiest)

  • Missing flow from OIDC auth to ID-Cert + session (3.5/5): Closed by #104
  • Sensitive actions + OIDC needs resolving (4/5): Closed by #104
  • Bot/automated client auth is a stub (1.5/5)
  • HSAT token revocation (backchannel logout?) (2/5)
  • SCIM deprovisioning flow undefined (2.5/5)
  • ID-Cert renewal lifecycle details undefined (1/5)
  • SCIM schema requirements undefined (1.5/5)
  • Further explain purpose of SCIM on service providers (1/5)
  • Migration under OIDC unaddressed (2/5)
]]>
ava 134612720: https://codeberg.org/polyphony/polyproto-dot-org/issues/174 Thu, 07 May 2026 22:08:24 +0000
ava pushed to flori/draft/oidc at polyphony/polyproto-dot-org https://codeberg.org/polyphony/polyproto-dot-org/commit/c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4 <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4">c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4</a> feat(oidc): &#34;sensitive-solution&#34; replacement, based on oidc <![CDATA[c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4 feat(oidc): "sensitive-solution" replacement, based on oidc]]> ava 134611193: https://codeberg.org/polyphony/polyproto-dot-org/commit/c0cd4ae997f40d3510de3f26f9c3a0efaa43d2e4 Thu, 07 May 2026 22:05:39 +0000 ava pushed to flori/draft/oidc at polyphony/polyproto-dot-org https://codeberg.org/polyphony/polyproto-dot-org/compare/8cf8e33a9120e404440ecab5f4d3e5785c2b4885...a540b39c99654ead7347502db3a699e0ec7c8f04 <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/a540b39c99654ead7347502db3a699e0ec7c8f04">a540b39c99654ead7347502db3a699e0ec7c8f04</a> feat: OIDC-based &#34;sensitive-solution&#34; replacement <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/2996bd5b34f378ddcd1cb487dd65cc175d4d7c67">2996bd5b34f378ddcd1cb487dd65cc175d4d7c67</a> feat(oidc): account registration flow <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/37baff2372ad7dfc2ddb2a21e2198aa8b6c0c116">37baff2372ad7dfc2ddb2a21e2198aa8b6c0c116</a> feat(oidc): add note about backchannel logout <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/b28fd4c06d991b42cee25ac686a6ed7b01be608d">b28fd4c06d991b42cee25ac686a6ed7b01be608d</a> feat(oidc): fid localpart changing in OIDC <![CDATA[a540b39c99654ead7347502db3a699e0ec7c8f04 feat: OIDC-based "sensitive-solution" replacement 2996bd5b34f378ddcd1cb487dd65cc175d4d7c67 feat(oidc): account registration flow 37baff2372ad7dfc2ddb2a21e2198aa8b6c0c116 feat(oidc): add note about backchannel logout b28fd4c06d991b42cee25ac686a6ed7b01be608d feat(oidc): fid localpart changing in OIDC]]> ava 134611043: https://codeberg.org/polyphony/polyproto-dot-org/compare/8cf8e33a9120e404440ecab5f4d3e5785c2b4885...a540b39c99654ead7347502db3a699e0ec7c8f04 Thu, 07 May 2026 22:05:02 +0000 ava pushed to flori/draft/oidc at polyphony/polyproto-dot-org https://codeberg.org/polyphony/polyproto-dot-org/compare/3b87e64f8247e346b24f073e99b90c9bb533634f...8cf8e33a9120e404440ecab5f4d3e5785c2b4885 <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/8cf8e33a9120e404440ecab5f4d3e5785c2b4885">8cf8e33a9120e404440ecab5f4d3e5785c2b4885</a> feat: OIDC-based &#34;sensitive-solution&#34; replacement <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/fab356d1f4af6a735b1564018e61a720b0be9111">fab356d1f4af6a735b1564018e61a720b0be9111</a> feat(oidc): account registration flow <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/3cf84385a0c5e658ece712fa998a80e5151c0c4a">3cf84385a0c5e658ece712fa998a80e5151c0c4a</a> feat(oidc): add note about backchannel logout <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/fa6fe7ff91162d59ce004f38934757e745b68aed">fa6fe7ff91162d59ce004f38934757e745b68aed</a> draft: p2:fid-&gt;p2:core:fid, explain p2:core:fid:manage:persist <a href="https://codeberg.org/polyphony/polyproto-dot-org/commit/39f4dab37c60a58bcfdf2e34145c0f2d9d316d39">39f4dab37c60a58bcfdf2e34145c0f2d9d316d39</a> feat(oidc): identity mapping, oidc and scim in p2 <![CDATA[8cf8e33a9120e404440ecab5f4d3e5785c2b4885 feat: OIDC-based "sensitive-solution" replacement fab356d1f4af6a735b1564018e61a720b0be9111 feat(oidc): account registration flow 3cf84385a0c5e658ece712fa998a80e5151c0c4a feat(oidc): add note about backchannel logout fa6fe7ff91162d59ce004f38934757e745b68aed draft: p2:fid->p2:core:fid, explain p2:core:fid:manage:persist 39f4dab37c60a58bcfdf2e34145c0f2d9d316d39 feat(oidc): identity mapping, oidc and scim in p2]]> ava 134610419: https://codeberg.org/polyphony/polyproto-dot-org/compare/3b87e64f8247e346b24f073e99b90c9bb533634f...8cf8e33a9120e404440ecab5f4d3e5785c2b4885 Thu, 07 May 2026 22:04:20 +0000 ava pushed to main at polyphony/repo-slopscore https://codeberg.org/polyphony/repo-slopscore/compare/d9dba165f9083fd0a04e664de21e7790014f960e...2e389aa0b9b408f3e1005948b1ec455855ea0c2b <a href="https://codeberg.org/polyphony/repo-slopscore/commit/2e389aa0b9b408f3e1005948b1ec455855ea0c2b">2e389aa0b9b408f3e1005948b1ec455855ea0c2b</a> Merge pull request &#39;flori/logo&#39; (#30) from flori/logo into main <a href="https://codeberg.org/polyphony/repo-slopscore/commit/e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb">e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb</a> fix: zulip link <a href="https://codeberg.org/polyphony/repo-slopscore/commit/07de52db80a1f4980663aeace7511df23a9006df">07de52db80a1f4980663aeace7511df23a9006df</a> feat: add repo slopscore logo <![CDATA[2e389aa0b9b408f3e1005948b1ec455855ea0c2b Merge pull request 'flori/logo' (#30) from flori/logo into main e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb fix: zulip link 07de52db80a1f4980663aeace7511df23a9006df feat: add repo slopscore logo]]> ava 134348705: https://codeberg.org/polyphony/repo-slopscore/compare/d9dba165f9083fd0a04e664de21e7790014f960e...2e389aa0b9b408f3e1005948b1ec455855ea0c2b Thu, 07 May 2026 13:53:09 +0000 ava deleted branch flori/logo from polyphony/repo-slopscore https://codeberg.org/polyphony/repo-slopscore ava 134348702: https://codeberg.org/polyphony/repo-slopscore Thu, 07 May 2026 13:53:09 +0000 ava merged pull request polyphony/repo-slopscore#30 https://codeberg.org/polyphony/repo-slopscore/pulls/30 flori/logo <![CDATA[flori/logo]]> ava 134348666: https://codeberg.org/polyphony/repo-slopscore/pulls/30 Thu, 07 May 2026 13:53:07 +0000 ava created pull request polyphony/repo-slopscore#30 https://codeberg.org/polyphony/repo-slopscore/pulls/30 30#flori/logo# <![CDATA[30#flori/logo#]]> ava 134335736: https://codeberg.org/polyphony/repo-slopscore/pulls/30 Thu, 07 May 2026 13:34:32 +0000 ava pushed to flori/logo at polyphony/repo-slopscore https://codeberg.org/polyphony/repo-slopscore/compare/78dfc642c1d5bf26d25de671bf6d014ef3479126...e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb <a href="https://codeberg.org/polyphony/repo-slopscore/commit/e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb">e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb</a> fix: zulip link <a href="https://codeberg.org/polyphony/repo-slopscore/commit/07de52db80a1f4980663aeace7511df23a9006df">07de52db80a1f4980663aeace7511df23a9006df</a> feat: add repo slopscore logo <![CDATA[e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb fix: zulip link 07de52db80a1f4980663aeace7511df23a9006df feat: add repo slopscore logo]]> ava 134290205: https://codeberg.org/polyphony/repo-slopscore/compare/78dfc642c1d5bf26d25de671bf6d014ef3479126...e1ec0e5cd9584c742ea763e1e6dd9a34bd29becb Thu, 07 May 2026 12:05:02 +0000