Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
f6fe099
Rename Synthetic ID to Edge Cookie (EC) and simplify generation
ChristianPavilonis Mar 25, 2026
2dea8e2
Fix CI: remove re-introduced placeholder secret validation tests
ChristianPavilonis Mar 30, 2026
856e3ce
Add EC module with lifecycle management, consent gating, and config m…
ChristianPavilonis Mar 25, 2026
483db4a
Add KV identity graph with CAS concurrency control
ChristianPavilonis Mar 25, 2026
9118754
Add partner registry and admin registration endpoint
ChristianPavilonis Mar 25, 2026
d3b4862
Centralize EC lifecycle finalization in middleware
ChristianPavilonis Mar 25, 2026
cbdd7fa
Add EC sync and identify endpoints
ChristianPavilonis Mar 24, 2026
111bc6a
Decorate auction bidstream with partner EIDs from KV identity graph
ChristianPavilonis Mar 25, 2026
45853bf
Add authenticated S2S batch sync endpoint
ChristianPavilonis Mar 25, 2026
638a452
Add background pull-sync dispatch for organic routes
ChristianPavilonis Mar 25, 2026
d4be35e
Add EC lifecycle integration test scenarios
ChristianPavilonis Mar 25, 2026
3da89ef
Deduplicate EC helpers, fix error variants, and improve documentation
ChristianPavilonis Mar 26, 2026
8f36608
Fix 8 EC spec deviations identified in branch audit
ChristianPavilonis Mar 26, 2026
9ab82cc
Harden EC endpoints: input validation, binary-search EIDs encoding, a…
ChristianPavilonis Mar 30, 2026
98c516a
Fix post-rebase compilation: restore missing methods, imports, and er…
ChristianPavilonis Mar 31, 2026
83ea142
Restore iframe creative rendering accidentally reverted by EC migration
ChristianPavilonis Mar 31, 2026
7484c9b
Restrict EC generation to document navigations to prevent consent bypass
ChristianPavilonis Mar 31, 2026
d27d031
Migrate admin endpoints to /_ts/admin namespace
ChristianPavilonis Apr 2, 2026
1819389
Migrate batch sync API to /_ts/api/v1/sync namespace
ChristianPavilonis Apr 2, 2026
f8fc75a
Refresh EC header and cookie on returning requests
ChristianPavilonis Apr 2, 2026
ea4958f
Add end-to-end EC setup and API documentation
ChristianPavilonis Apr 2, 2026
7cab5f7
Use full EC IDs for identity graph keys
ChristianPavilonis Apr 2, 2026
d4750a2
docs: update EC spec to reflect full EC ID used as KV key
ChristianPavilonis Apr 6, 2026
81b7cca
Add ASN/DMA geo fields and publisher domain tracking to EC KV schema
ChristianPavilonis Apr 6, 2026
04ded66
Add network cluster evaluation to EC identify endpoint
ChristianPavilonis Apr 6, 2026
e3abfef
Add device signal derivation and bot gate for EC identity graph
ChristianPavilonis Apr 6, 2026
c9a1f3b
Update EC technical spec with schema extensions, device signals, and …
ChristianPavilonis Apr 6, 2026
124aebf
Replace bot gate allowlist with signal-presence check
ChristianPavilonis Apr 7, 2026
ff80583
Backfill pub_properties on update_last_seen for pre-existing entries
ChristianPavilonis Apr 7, 2026
79b6cde
Namespace new Edge Cookie endpoints under versioned routes
ChristianPavilonis Apr 7, 2026
5fbf041
Fix Prebid bidder duplication and blank auction EC header
ChristianPavilonis Apr 7, 2026
3f8c2d1
Fix EC review findings: error handling, docs, dead code, and UID limi…
ChristianPavilonis Apr 7, 2026
e372ec6
Fix post-rebase compilation: reconcile platform abstraction with EC m…
ChristianPavilonis Apr 7, 2026
7e711bd
Truncate EC IDs in log output to satisfy CodeQL sensitive data rule
ChristianPavilonis Apr 7, 2026
e45242e
Harden EC module: fix cleartext logging, input validation, security, …
ChristianPavilonis Apr 9, 2026
2f834fd
Address all blocking PR review findings from aram356 and prk-Jr
ChristianPavilonis Apr 10, 2026
fdfd1c2
Replace KV-backed partner registry with config-based partners and Pre…
ChristianPavilonis Apr 14, 2026
e65a5ee
Address PR review findings: integration tests, auction user.id, batch…
ChristianPavilonis Apr 14, 2026
4d5091a
npm fmt
ChristianPavilonis Apr 14, 2026
270b50a
Ingest Prebid SharedID cookie into KV identity graph
ChristianPavilonis Apr 15, 2026
10b912c
add diagrams
ChristianPavilonis Apr 15, 2026
63b6b6d
Fix post-rebase compatibility: reconcile platform abstraction with EC…
ChristianPavilonis Apr 16, 2026
251a2ff
add test value to local ec kv store
ChristianPavilonis Apr 16, 2026
1660673
Remove dead test helpers causing CI failures
ChristianPavilonis Apr 20, 2026
e9e8df9
Address remaining EC review feedback
ChristianPavilonis Apr 20, 2026
78377d3
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 20, 2026
abc5858
Fix EC integration blockers and cookie bounds
ChristianPavilonis Apr 21, 2026
4868c76
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 21, 2026
ebcc5f6
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 21, 2026
ff7eb18
Resolve remaining EC review threads
ChristianPavilonis Apr 21, 2026
92e4ccf
Forward Prebid EIDs through auction requests
ChristianPavilonis Apr 22, 2026
f47355f
Fix identify CORS and unblock review follow-ups
ChristianPavilonis Apr 22, 2026
f08c6ce
Redact pull sync tokens and stabilize EC domain storage
ChristianPavilonis Apr 23, 2026
d8c943d
Address EC review blockers
ChristianPavilonis Apr 27, 2026
f89fdb8
include userId module in prebid shim
ChristianPavilonis Apr 27, 2026
b38d37a
Remove legacy consent store persistence
ChristianPavilonis Apr 27, 2026
c593f28
Fix indexed env deserialization for EC partners
ChristianPavilonis Apr 27, 2026
14c1e29
Remove EC identity timestamp writes
ChristianPavilonis Apr 28, 2026
89320df
Fix EC consent handling and graph validation
ChristianPavilonis Apr 28, 2026
a8d48dc
Restore publisher streaming and encoding guards
ChristianPavilonis Apr 28, 2026
1396696
Preserve structured Prebid EIDs across auction fallback
ChristianPavilonis Apr 28, 2026
66dec28
Stabilize EC integration coverage under Viceroy
ChristianPavilonis Apr 29, 2026
4166637
Align EC docs with explicit withdrawal and structured EIDs
ChristianPavilonis Apr 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/setup-integration-test-env/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ runs:
env:
TRUSTED_SERVER__PUBLISHER__ORIGIN_URL: http://127.0.0.1:${{ inputs.origin-port }}
TRUSTED_SERVER__PUBLISHER__PROXY_SECRET: integration-test-proxy-secret
TRUSTED_SERVER__EDGE_COOKIE__SECRET_KEY: integration-test-secret-key
TRUSTED_SERVER__EC__PASSPHRASE: integration-test-ec-secret
TRUSTED_SERVER__PROXY__CERTIFICATE_CHECK: "false"
run: cargo build --package trusted-server-adapter-fastly --release --target wasm32-wasip1

Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,14 @@ jobs:
- name: Run tests
run: cargo test --workspace

- name: Verify Fastly WASM release build
env:
TRUSTED_SERVER__PUBLISHER__ORIGIN_URL: http://127.0.0.1:8080
TRUSTED_SERVER__PUBLISHER__PROXY_SECRET: integration-test-proxy-secret
TRUSTED_SERVER__EC__PASSPHRASE: integration-test-ec-secret
TRUSTED_SERVER__PROXY__CERTIFICATE_CHECK: "false"
run: cargo build --package trusted-server-adapter-fastly --release --target wasm32-wasip1

test-typescript:
name: vitest
runs-on: ubuntu-latest
Expand Down
2 changes: 1 addition & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -366,7 +366,7 @@ both runtime behavior and build/tooling changes.
| `crates/trusted-server-core/src/tsjs.rs` | Script tag generation with module IDs |
| `crates/trusted-server-core/src/html_processor.rs` | Injects `<script>` at `<head>` start |
| `crates/trusted-server-core/src/publisher.rs` | `/static/tsjs=` handler, concatenates modules |
| `crates/trusted-server-core/src/edge_cookie.rs` | Edge Cookie (EC) ID generation |
| `crates/trusted-server-core/src/ec/` | EC identity subsystem (generation, consent, cookies) |
| `crates/trusted-server-core/src/cookies.rs` | Cookie handling |
| `crates/trusted-server-core/src/consent/mod.rs` | GDPR and broader consent management |
| `crates/trusted-server-core/src/http_util.rs` | HTTP abstractions and request utilities |
Expand Down
Loading
Loading