Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
597b760
Rename Synthetic ID to Edge Cookie (EC) and simplify generation
ChristianPavilonis Mar 25, 2026
44ecafd
Fix CI: remove re-introduced placeholder secret validation tests
ChristianPavilonis Mar 30, 2026
b827676
Add EC module with lifecycle management, consent gating, and config m…
ChristianPavilonis Mar 25, 2026
258c262
Add KV identity graph with CAS concurrency control
ChristianPavilonis Mar 25, 2026
81b3f9c
Add partner registry and admin registration endpoint
ChristianPavilonis Mar 25, 2026
d9d424a
Centralize EC lifecycle finalization in middleware
ChristianPavilonis Mar 25, 2026
d07ad98
Add EC sync and identify endpoints
ChristianPavilonis Mar 24, 2026
77aed69
Decorate auction bidstream with partner EIDs from KV identity graph
ChristianPavilonis Mar 25, 2026
f4e3de9
Add authenticated S2S batch sync endpoint
ChristianPavilonis Mar 25, 2026
c3187de
Add background pull-sync dispatch for organic routes
ChristianPavilonis Mar 25, 2026
7c85d2d
Add EC lifecycle integration test scenarios
ChristianPavilonis Mar 25, 2026
db96736
Deduplicate EC helpers, fix error variants, and improve documentation
ChristianPavilonis Mar 26, 2026
557e2ca
Fix 8 EC spec deviations identified in branch audit
ChristianPavilonis Mar 26, 2026
37e01a2
Harden EC endpoints: input validation, binary-search EIDs encoding, a…
ChristianPavilonis Mar 30, 2026
979b53b
Fix post-rebase compilation: restore missing methods, imports, and er…
ChristianPavilonis Mar 31, 2026
7cc14ce
Restore iframe creative rendering accidentally reverted by EC migration
ChristianPavilonis Mar 31, 2026
64ccccb
Restrict EC generation to document navigations to prevent consent bypass
ChristianPavilonis Mar 31, 2026
bbc7343
Migrate admin endpoints to /_ts/admin namespace
ChristianPavilonis Apr 2, 2026
4ebe22e
Migrate batch sync API to /_ts/api/v1/sync namespace
ChristianPavilonis Apr 2, 2026
09830c7
Refresh EC header and cookie on returning requests
ChristianPavilonis Apr 2, 2026
694f9c4
Add end-to-end EC setup and API documentation
ChristianPavilonis Apr 2, 2026
9fe11a7
Use full EC IDs for identity graph keys
ChristianPavilonis Apr 2, 2026
e6b9fd9
docs: update EC spec to reflect full EC ID used as KV key
ChristianPavilonis Apr 6, 2026
328c67d
Add ASN/DMA geo fields and publisher domain tracking to EC KV schema
ChristianPavilonis Apr 6, 2026
7155c45
Add network cluster evaluation to EC identify endpoint
ChristianPavilonis Apr 6, 2026
f67c464
Add device signal derivation and bot gate for EC identity graph
ChristianPavilonis Apr 6, 2026
6d54b65
Update EC technical spec with schema extensions, device signals, and …
ChristianPavilonis Apr 6, 2026
e90720a
Replace bot gate allowlist with signal-presence check
ChristianPavilonis Apr 7, 2026
65acdfc
Backfill pub_properties on update_last_seen for pre-existing entries
ChristianPavilonis Apr 7, 2026
6bf0d30
Namespace new Edge Cookie endpoints under versioned routes
ChristianPavilonis Apr 7, 2026
d8daaae
Fix Prebid bidder duplication and blank auction EC header
ChristianPavilonis Apr 7, 2026
92b1e0a
Fix EC review findings: error handling, docs, dead code, and UID limi…
ChristianPavilonis Apr 7, 2026
02a1c08
Fix post-rebase compilation: reconcile platform abstraction with EC m…
ChristianPavilonis Apr 7, 2026
c795680
Truncate EC IDs in log output to satisfy CodeQL sensitive data rule
ChristianPavilonis Apr 7, 2026
e251ced
Harden EC module: fix cleartext logging, input validation, security, …
ChristianPavilonis Apr 9, 2026
bc16844
Address all blocking PR review findings from aram356 and prk-Jr
ChristianPavilonis Apr 10, 2026
222c726
Replace KV-backed partner registry with config-based partners and Pre…
ChristianPavilonis Apr 14, 2026
b3f7d0d
Address PR review findings: integration tests, auction user.id, batch…
ChristianPavilonis Apr 14, 2026
754ddbc
npm fmt
ChristianPavilonis Apr 14, 2026
f87a7e1
Ingest Prebid SharedID cookie into KV identity graph
ChristianPavilonis Apr 15, 2026
f7f19f4
add diagrams
ChristianPavilonis Apr 15, 2026
5499958
Fix post-rebase compatibility: reconcile platform abstraction with EC…
ChristianPavilonis Apr 16, 2026
57c6a2e
add test value to local ec kv store
ChristianPavilonis Apr 16, 2026
09ff1e5
Remove dead test helpers causing CI failures
ChristianPavilonis Apr 20, 2026
04ac62f
Address remaining EC review feedback
ChristianPavilonis Apr 20, 2026
334d352
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 20, 2026
f76e45e
Fix EC integration blockers and cookie bounds
ChristianPavilonis Apr 21, 2026
619aa28
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 21, 2026
e9c86fc
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 21, 2026
d8be350
Resolve remaining EC review threads
ChristianPavilonis Apr 21, 2026
a3fa968
Forward Prebid EIDs through auction requests
ChristianPavilonis Apr 22, 2026
5670c79
Fix identify CORS and unblock review follow-ups
ChristianPavilonis Apr 22, 2026
9f5c34f
Redact pull sync tokens and stabilize EC domain storage
ChristianPavilonis Apr 23, 2026
d43fb34
Address EC review blockers
ChristianPavilonis Apr 27, 2026
8d3d360
include userId module in prebid shim
ChristianPavilonis Apr 27, 2026
6bad05b
Remove legacy consent store persistence
ChristianPavilonis Apr 27, 2026
dd5c12c
Fix indexed env deserialization for EC partners
ChristianPavilonis Apr 27, 2026
581ce1f
Remove EC identity timestamp writes
ChristianPavilonis Apr 28, 2026
118cd88
Fix EC consent handling and graph validation
ChristianPavilonis Apr 28, 2026
addb68b
Restore publisher streaming and encoding guards
ChristianPavilonis Apr 28, 2026
9b05e63
Preserve structured Prebid EIDs across auction fallback
ChristianPavilonis Apr 28, 2026
af67d95
Stabilize EC integration coverage under Viceroy
ChristianPavilonis Apr 29, 2026
a6d48f8
Align EC docs with explicit withdrawal and structured EIDs
ChristianPavilonis Apr 29, 2026
1cfa595
Address EC review hardening feedback
ChristianPavilonis May 5, 2026
0e9570e
Address Edge Cookie review hardening
ChristianPavilonis May 7, 2026
b533e13
Tighten EC review follow-ups
ChristianPavilonis May 7, 2026
9b18c95
Fix post-rebase edge cookie integration issues
ChristianPavilonis May 7, 2026
0c542e3
Fix clippy after edge cookie rebase
ChristianPavilonis May 7, 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