The relay stops putting the account id in TURN usernames: it crossed the network in clear over UDP. coturn only reads the expiry before the colon and HMACs the whole string, so it never needed the id. Tested live against production coturn: the new form allocates, wrong and expired credentials get 401.
Changes the §8.10 spec text, test/relay.mjs and the SELF-HOSTING retention table.
Must merge before the relay MR on privacy/sweep-2026-10, which pins this commit in .e2e-ref.
The relay stops putting the account id in TURN usernames: it crossed the network in clear over UDP. coturn only reads the expiry before the colon and HMACs the whole string, so it never needed the id. Tested live against production coturn: the new form allocates, wrong and expired credentials get 401.
Changes the §8.10 spec text, `test/relay.mjs` and the SELF-HOSTING retention table.
Must merge before the relay MR on `privacy/sweep-2026-10`, which pins this commit in `.e2e-ref`.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The relay stops putting the account id in TURN usernames: it crossed the network in clear over UDP. coturn only reads the expiry before the colon and HMACs the whole string, so it never needed the id. Tested live against production coturn: the new form allocates, wrong and expired credentials get 401.
Changes the §8.10 spec text,
test/relay.mjsand the SELF-HOSTING retention table.Must merge before the relay MR on
privacy/sweep-2026-10, which pins this commit in.e2e-ref.🤖 Generated with Claude Code
mentioned in merge request flamenet-relay!181
mentioned in commit
1eb2e4d797mentioned in commit flamenet-relay@f9f7eb4018ff62d848f290ce7e0c900571d3792c