Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
3bf8c91
Rename Synthetic ID to Edge Cookie (EC) and simplify generation
ChristianPavilonis Mar 25, 2026
c94063a
Fix CI: remove re-introduced placeholder secret validation tests
ChristianPavilonis Mar 30, 2026
2328cf0
Add EC module with lifecycle management, consent gating, and config m…
ChristianPavilonis Mar 25, 2026
9603512
Add KV identity graph with CAS concurrency control
ChristianPavilonis Mar 25, 2026
729e1f5
Add partner registry and admin registration endpoint
ChristianPavilonis Mar 25, 2026
a24fb96
Centralize EC lifecycle finalization in middleware
ChristianPavilonis Mar 25, 2026
2fd15e0
Add EC sync and identify endpoints
ChristianPavilonis Mar 24, 2026
daeae20
Decorate auction bidstream with partner EIDs from KV identity graph
ChristianPavilonis Mar 25, 2026
9aebf20
Add authenticated S2S batch sync endpoint
ChristianPavilonis Mar 25, 2026
2af032a
Add background pull-sync dispatch for organic routes
ChristianPavilonis Mar 25, 2026
35584cd
Add EC lifecycle integration test scenarios
ChristianPavilonis Mar 25, 2026
437a9fa
Deduplicate EC helpers, fix error variants, and improve documentation
ChristianPavilonis Mar 26, 2026
d10afda
Fix 8 EC spec deviations identified in branch audit
ChristianPavilonis Mar 26, 2026
0f284da
Harden EC endpoints: input validation, binary-search EIDs encoding, a…
ChristianPavilonis Mar 30, 2026
eaa3b1d
Fix post-rebase compilation: restore missing methods, imports, and er…
ChristianPavilonis Mar 31, 2026
8f1cdbf
Restore iframe creative rendering accidentally reverted by EC migration
ChristianPavilonis Mar 31, 2026
e85b445
Restrict EC generation to document navigations to prevent consent bypass
ChristianPavilonis Mar 31, 2026
b1de9dc
Migrate admin endpoints to /_ts/admin namespace
ChristianPavilonis Apr 2, 2026
90970e9
Migrate batch sync API to /_ts/api/v1/sync namespace
ChristianPavilonis Apr 2, 2026
14774da
Refresh EC header and cookie on returning requests
ChristianPavilonis Apr 2, 2026
2fecd5c
Add end-to-end EC setup and API documentation
ChristianPavilonis Apr 2, 2026
61e9868
Use full EC IDs for identity graph keys
ChristianPavilonis Apr 2, 2026
ab8c64b
docs: update EC spec to reflect full EC ID used as KV key
ChristianPavilonis Apr 6, 2026
426d0e3
Add ASN/DMA geo fields and publisher domain tracking to EC KV schema
ChristianPavilonis Apr 6, 2026
f187b15
Add network cluster evaluation to EC identify endpoint
ChristianPavilonis Apr 6, 2026
3216396
Add device signal derivation and bot gate for EC identity graph
ChristianPavilonis Apr 6, 2026
8e5f60c
Update EC technical spec with schema extensions, device signals, and …
ChristianPavilonis Apr 6, 2026
454b083
Replace bot gate allowlist with signal-presence check
ChristianPavilonis Apr 7, 2026
7f42f5b
Backfill pub_properties on update_last_seen for pre-existing entries
ChristianPavilonis Apr 7, 2026
d9f7a1a
Namespace new Edge Cookie endpoints under versioned routes
ChristianPavilonis Apr 7, 2026
36cc49d
Fix Prebid bidder duplication and blank auction EC header
ChristianPavilonis Apr 7, 2026
e5659bd
Fix EC review findings: error handling, docs, dead code, and UID limi…
ChristianPavilonis Apr 7, 2026
c5e170e
Fix post-rebase compilation: reconcile platform abstraction with EC m…
ChristianPavilonis Apr 7, 2026
cac9650
Truncate EC IDs in log output to satisfy CodeQL sensitive data rule
ChristianPavilonis Apr 7, 2026
8eaf704
Harden EC module: fix cleartext logging, input validation, security, …
ChristianPavilonis Apr 9, 2026
a3a07fd
Address all blocking PR review findings from aram356 and prk-Jr
ChristianPavilonis Apr 10, 2026
f951cfa
Replace KV-backed partner registry with config-based partners and Pre…
ChristianPavilonis Apr 14, 2026
517b68a
Address PR review findings: integration tests, auction user.id, batch…
ChristianPavilonis Apr 14, 2026
e3cda34
npm fmt
ChristianPavilonis Apr 14, 2026
4724944
Ingest Prebid SharedID cookie into KV identity graph
ChristianPavilonis Apr 15, 2026
280236c
add diagrams
ChristianPavilonis Apr 15, 2026
622c0bc
Fix post-rebase compatibility: reconcile platform abstraction with EC…
ChristianPavilonis Apr 16, 2026
80dafbc
add test value to local ec kv store
ChristianPavilonis Apr 16, 2026
85ab5ae
Remove dead test helpers causing CI failures
ChristianPavilonis Apr 20, 2026
4fd0e5f
Address remaining EC review feedback
ChristianPavilonis Apr 20, 2026
a78e22f
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 20, 2026
b9965f2
Fix EC integration blockers and cookie bounds
ChristianPavilonis Apr 21, 2026
5644184
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 21, 2026
7ebb2de
Potential fix for pull request finding 'CodeQL / Cleartext logging of…
ChristianPavilonis Apr 21, 2026
ca7e647
Resolve remaining EC review threads
ChristianPavilonis Apr 21, 2026
7c9c780
Forward Prebid EIDs through auction requests
ChristianPavilonis Apr 22, 2026
01c6078
Fix identify CORS and unblock review follow-ups
ChristianPavilonis Apr 22, 2026
03e485a
Redact pull sync tokens and stabilize EC domain storage
ChristianPavilonis Apr 23, 2026
b628b5f
Address EC review blockers
ChristianPavilonis Apr 27, 2026
7aa7e1d
include userId module in prebid shim
ChristianPavilonis Apr 27, 2026
edb6478
Remove legacy consent store persistence
ChristianPavilonis Apr 27, 2026
faaf88b
Fix indexed env deserialization for EC partners
ChristianPavilonis Apr 27, 2026
9073c07
Remove EC identity timestamp writes
ChristianPavilonis Apr 28, 2026
837a445
Fix EC consent handling and graph validation
ChristianPavilonis Apr 28, 2026
42b9ece
Restore publisher streaming and encoding guards
ChristianPavilonis Apr 28, 2026
01dabfa
Preserve structured Prebid EIDs across auction fallback
ChristianPavilonis Apr 28, 2026
1716892
Stabilize EC integration coverage under Viceroy
ChristianPavilonis Apr 29, 2026
61d38c5
Align EC docs with explicit withdrawal and structured EIDs
ChristianPavilonis Apr 29, 2026
316957a
Address EC review hardening feedback
ChristianPavilonis May 5, 2026
6296e0d
Address Edge Cookie review hardening
ChristianPavilonis May 7, 2026
b4fa57d
Tighten EC review follow-ups
ChristianPavilonis May 7, 2026
027f97f
Fix post-rebase edge cookie integration issues
ChristianPavilonis May 7, 2026
8bf5973
Fix clippy after edge cookie rebase
ChristianPavilonis May 7, 2026
f05131e
Support Sourcepoint GPP consent for EC generation (#642)
ChristianPavilonis May 14, 2026
9fc79af
docs: clarify EC partner id vs source_domain mapping (Closes #694)
ChristianPavilonis May 14, 2026
c10424e
Remove EC identity header
ChristianPavilonis May 14, 2026
aa9c96e
Resolve edge cookie rebase fallout
ChristianPavilonis May 14, 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-padded-32
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-padded-32
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