Apple Updates Private Relay Domain for Sign in with Apple: Why Email Cannot Serve as Account Identity
Apple announced that new Private Relay addresses issued through Sign in with Apple will use the private.icloud.com domain later in 2026. Previously issued addresses on the privaterelay.appleid.com domain will continue to forward mail without any interruption or required migration.
At the mail-delivery level the change appears minor, yet it exposes a common architectural mistake: treating the email address returned by Apple as a stable user identity instead of a contact channel. The signed identity token, the verified subject, and the optional relay email must remain separate entities throughout the authentication and account-management layers.
What exactly is changing
Private Relay lets users hide their real email address. The application receives a relay address and Apple forwards messages to the userβs actual mailbox. Apple now states that future relay addresses will be issued under private.icloud.com. Existing addresses keep working, so no database rewrites or allow-list updates are required for mail delivery.
The relay address is never a proof of permanent identity. Users may later disable forwarding, and the sending infrastructure must still be correctly registered with Apple. These facts affect only the mail subsystem, not the authentication flow.
Identity versus contact channel
Sign in with Apple returns a signed identity token containing a stable subject identifier. The email claim is optional and may be absent for managed Apple Accounts or on subsequent logins. Therefore the server must resolve the internal account exclusively from the verified provider and subject pair.
- Identity token β proves the request originated from Apple for the expected application.
- Subject (sub) β stable identifier that links the Apple identity to an internal account record.
- Email (including relay) β used only for message delivery when the user permits it.
Storing only the email or searching accounts by email address creates fragile logic that breaks when domains change or when the email claim is empty.
Recommended data model
Maintain a dedicated auth_identities table with a unique index on (provider, subject). On first successful login the server creates both the internal account and the identity record inside a single transaction. Subsequent logins locate the existing identity by provider and subject, then issue a session for the linked account. No automatic merging occurs on matching email addresses.
Verification steps that must remain on the server
The mobile client sends the identity token, authorization code, and nonce. The server alone performs signature validation, checks issuer, audience, nonce, and expiration, then extracts the subject. Only after this step does the authorization service resolve or create the internal account. Client-supplied subject strings must never be trusted.
Common anti-patterns to avoid
- Searching accounts by the email claim from the token.
- Storing only an email address as the account key.
- Hard-coding checks for the old relay domain.
- Automatically linking accounts when email values appear similar.
Each of these patterns risks duplicate accounts or unauthorized merges and will surface problems the moment Apple alters relay domains again.
Testing strategy
Tests should assert behavior around the verified subject rather than any specific domain suffix. Key scenarios include first login creating a single account, repeated logins returning the same account, parallel first-login attempts producing only one record, and tokens with invalid issuer or nonce being rejected before any account operation occurs.
When the system already uses email as a key, the migration path begins by adding the proper identity model and stopping new incorrect linkages. Existing conflicts are resolved through explicit user confirmation rather than automated scripts.
Related articles
Step-by-Step Guide to Removing Personal Data from Search Engines, Databases and Social Networks
The guide provides a practical seven-step checklist for individuals seeking to reduce their digital footprint by removing personal information from websites, search engines, and social platforms. It emphasizes starting with a 20-minute audit to compile exact URLs rather than vague requests, followed by direct contact with site owners under Russia's 152-FZ personal data law. Subsequent steps cover submissions to Yandex and Google for de-indexing, manual cleanup of old social media accounts, handling of phone numbers in caller ID services, and removal from directories and review sites. The process includes templates for formal requests, timelines for responses, and escalation paths to Roskomnadzor when operators fail to comply. Special attention is given to leaked databases, where technical removal is impossible, and to web archives such as Internet Archive that require specific legal justifications. The full cycle is estimated at two months, with quarterly maintenance recommended to sustain results.
telEgo Combines MTProxy and WEB Proxy on Single Port 443 with TLS Fronting
telEgo, a Go-based Telegram MTProxy implementation using the gnet network engine, now supports all four WEB proxy transport modes alongside traditional MTProxy connections on the same public port 443. The solution allows FakeTLS with ee secrets, Obfuscated2 with dd secrets, and WEB carriers including https, https-lanes, websocket, and websocket-lanes without requiring separate ports or secret changes. telEgo performs handshake detection, forwards ordinary TLS traffic to Nginx on a private port using PROXY protocol v2, and routes authenticated WEB streams back to the internal MTProxy backend. The setup uses Docker Compose with separate containers for telEgo, Nginx, and certificate management via Certbot, keeping ports 8080, 8443, and 8444 internal. Existing MTProxy links continue to function while new WEB proxy links become available for Telegram Desktop. The configuration supports Prometheus metrics, connection limits, and automatic certificate renewal through systemd timers.
From HAProxy to VLESS+Reality: Overcoming DPI Blocks for MTProto Telegram Proxies
A detailed case study describes the challenges of running an MTProto proxy for Telegram on Russian servers facing ISP-level DPI. Initial attempts using HAProxy TCP relays and SOCKS5 tunnels failed because modern DPI systems detect MTProto and fake-TLS signatures regardless of transparent forwarding. The author eventually succeeded by layering mtg with an Xray VLESS+Reality tunnel that performs genuine TLS 1.3 handshakes to legitimate domains. Key configuration pitfalls included the xtls-rprx-vision flow breaking non-TLS payloads, missing mux causing handshake timeouts on short-lived connections, and provider-specific network policies. Final architecture places mtg and an Xray client on the Russian entry server while the foreign exit server runs Xray in VLESS+Reality inbound mode. The guide supplies complete docker-compose examples, key generation commands, and a checklist of common misconfigurations to avoid.
TLS MITM and Throttling to 10 Mbps: Two Distinct Network Degradation Patterns Observed in Russia
Russian users have reported sudden slowdowns and instability on international connections over the past several days. Analysis of Tunnel Cat logs revealed two separate issues that produce similar user symptoms but require different diagnostic approaches. The first pattern involves successful TCP and TLS handshakes followed by sharp drops in throughput, often from 80 Mbps to 8-12 Mbps, consistent with DPI-based throttling of international traffic. The second pattern shows TLS certificate substitution on Windows systems, indicating active man-in-the-middle interception. Tunnel Cat now detects invalid certificates and terminates such sessions, yet the underlying network phenomena persist. The observations highlight the need to examine both bandwidth dynamics and certificate chains when troubleshooting connectivity problems from Russia.