You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Do not send a cookie EC with no row as user.id #1549
A well-formed ts-ec cookie whose row does not exist still goes to bidders as user.id (and as request.id = ts-{ec}) on the navigation auction, page-bids and /auction. Orphan recovery then rotates the EC on the navigation, so bidders received an ID that is abandoned immediately. This matches main, so it is not a regression.
Reproduction steps
Configure an enabled identity provider (fictional example: example-provider, https://id.example.com).
Exercise the path described above with a test EC (for example ec-0000-test).
Observe the behaviour described.
Expected behavior
Set user.id only when kv_snapshot().entry_for(ec) holds a consented row, the same rule provider dispatch now uses. Document it as a bidder-visible change.
Acceptance criteria
user.id (and request.id = ts-{ec}) is set only when the snapshot holds a consented row for the EC, on the navigation auction, page-bids and /auction.
A cookie EC with no row produces no user.id, pinned by a test.
The change is documented as bidder-visible (CHANGELOG).
Affected area
Core (Edge Cookies, GDPR)
Code: crates/trusted-server-core/src/publisher.rs (the user.id filter near the auction build); auction/endpoints.rs (the /auction snapshot read).
Related change in #1487 (c92c1d3): an orphaned EC's skip-only lookup results are now dropped instead of being retargeted to the replacement EC, since dispatch no longer runs lookups for a cookie EC without a row.
CREATOR: This issue is now part of #1558, server-side identity on every adapter. It is planned in an any row (no fixed wave; starts when its decision or reviewer is ready; after the MVP); priority P2, size S.
Activity
dhruv8sh commentedon Nov 12, 2026
Related change in #1487 (c92c1d3): an orphaned EC's skip-only lookup results are now dropped instead of being retargeted to the replacement EC, since dispatch no longer runs lookups for a cookie EC without a row.
aram356 commentedon Nov 13, 2026
CREATOR: This issue is now part of #1558, server-side identity on every adapter. It is planned in an
anyrow (no fixed wave; starts when its decision or reviewer is ready; after the MVP); priority P2, size S.Blocked by:
Waits on these decisions:
user.id. Blocks Do not send a cookie EC with no row asuser.id#1549; no other ticket until decided.Related pull requests:
Design: spec; order and dependencies: plan.