Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
e95ca11
ts keys rotates and retires the signing keys through the host
jwrosewell Oct 9, 2026
95f4346
ts cache purge asks the host to purge
jwrosewell Oct 9, 2026
492f172
The Edge Cookie lookups under /_ts/admin are removed
jwrosewell Oct 9, 2026
86c9344
Key rotation leaves the publisher's domain
jwrosewell Oct 9, 2026
f0b4379
The signing store ids leave the settings
jwrosewell Oct 9, 2026
b4a22e9
The service holds no token for its own platform's API
jwrosewell Oct 9, 2026
57fa6dc
The cache purge route is removed
jwrosewell Oct 9, 2026
3720762
No request is asked for a password
jwrosewell Oct 9, 2026
a5a8704
Bot protection is asked about the publisher's admin paths
jwrosewell Oct 9, 2026
9b0f6e6
Merge branch 'review/12-attestation' into review/13-removals
Jamesr51d Oct 12, 2026
91bb208
ts cache purge joins every value to its flag
Jamesr51d Oct 12, 2026
19bf300
Merge the data page sandbox from the inspection endpoints into removals
Jamesr51d Oct 12, 2026
7819409
Merge 12-attestation into 13-removals
jwrosewell Oct 13, 2026
2c7f32f
Merge split/12-attestation into split/13-removals
Jamesr51d Oct 13, 2026
f735e0f
Merge split/12-attestation into split/13-removals
Jamesr51d Oct 13, 2026
9d580fd
Merge split/12-attestation into split/13-removals
jwrosewell Oct 16, 2026
4a36d73
Push a host's document to the live Fastly store
jwrosewell Oct 16, 2026
cab6975
Say the host's document is pushed to the live store
jwrosewell Oct 16, 2026
fdfc046
Merge split/12-attestation into split/13-removals
jwrosewell Oct 16, 2026
ec6d971
Merge split/12-attestation into split/13-removals
jwrosewell Oct 16, 2026
11bf7b7
The ts keys tests answer as the fastly CLI does, and never replace a …
jwrosewell Oct 16, 2026
df0fc18
An attestation endpoint beneath the closed administration prefix is r…
jwrosewell Oct 16, 2026
23bde99
Axum answers a closed path before the modules' preparers run
jwrosewell Oct 16, 2026
18aba16
Every adapter test sends the removed purge path, and Fastly's the dou…
jwrosewell Oct 16, 2026
e75e307
Comments and the changelog no longer describe the removed purge endpo…
jwrosewell Oct 16, 2026
5a15f35
Merge split/12-attestation into split/13-removals
jwrosewell Oct 16, 2026
ae41cde
Merge the review fixes into split/13-removals
jwrosewell Oct 16, 2026
ee544e2
The Cloudflare attestation route test carries no handlers list
jwrosewell Oct 16, 2026
7ba7d7b
Merge split/12-attestation into split/13-removals
jwrosewell Oct 16, 2026
1666c38
The development files and the Viceroy template name no opid_store
jwrosewell Oct 17, 2026
e110aa0
A test checks that every store a development file names is declared
jwrosewell Oct 17, 2026
b2e86b1
Merge split/12-attestation into split/13-removals
jwrosewell Oct 18, 2026
52a4087
Merge split/12-attestation into split/13-removals
jwrosewell Oct 18, 2026
1dad492
Merge split/12-attestation into split/13-removals
jwrosewell Oct 18, 2026
f063215
Merge split/12-attestation into split/13-removals
jwrosewell Oct 18, 2026
67378c0
Merge split/12-attestation into split/13-removals
jwrosewell Oct 19, 2026
50c0dc0
Merge split/12-attestation into split/13-removals
jwrosewell Oct 19, 2026
6b2d322
Merge split/12-attestation into split/13-removals
jwrosewell Oct 19, 2026
24a6c79
Merge split/12-attestation into split/13-removals
jwrosewell Oct 19, 2026
99d7bfa
Merge split/12-attestation into split/13-removals
jwrosewell Oct 28, 2026
d0c66dc
Merge split/12-attestation into split/13-removals
jwrosewell Oct 28, 2026
9c91176
Merge split/12-attestation into split/13-removals
jwrosewell Oct 28, 2026
a7f64a4
The policy fixtures and the endpoint proof carry no handlers list
jwrosewell Oct 28, 2026
4eb37a0
The changelog says a staged version reads its key from the store it l…
jwrosewell Oct 28, 2026
b30bb38
ts keys gives its services a policy that grants nothing
jwrosewell Oct 28, 2026
c16643a
A live keyed push reads its policy entries back and waits before the …
jwrosewell Oct 28, 2026
784640f
The key commands carry core's policy that grants nothing
jwrosewell Oct 28, 2026
6b9fc6f
Merge split/12-attestation into split/13-removals
jwrosewell Oct 28, 2026
2f8a8d2
Merge split/12-attestation into split/13-removals
jwrosewell Oct 28, 2026
0692225
Merge split/12-attestation into split/13-removals
jwrosewell Oct 28, 2026
5691ba8
Merge split/12-attestation into split/13-removals
jwrosewell Oct 28, 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
1 change: 0 additions & 1 deletion .env.dev
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ TRUSTED_SERVER__PUBLISHER__ORIGIN_URL=http://localhost:9090

# [synthetic]
TRUSTED_SERVER__SYNTHETIC__COUNTER_STORE=counter_store
TRUSTED_SERVER__SYNTHETIC__OPID_STORE=opid_store

# [proxy]
# Disable TLS certificate verification for local dev with self-signed certs
Expand Down
1 change: 0 additions & 1 deletion .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@ TRUSTED_SERVER__PUBLISHER__ORIGIN_URL=https://origin.publisher.com
# Synthetic ID Settings
# =============================================================================
TRUSTED_SERVER__SYNTHETIC__COUNTER_STORE=counter_store
TRUSTED_SERVER__SYNTHETIC__OPID_STORE=opid_store
# Template variables: client_ip, user_agent, first_party_id, auth_user_id, publisher_domain, accept_language
TRUSTED_SERVER__SYNTHETIC__TEMPLATE={{ client_ip }}:{{ user_agent }}:{{ first_party_id }}

Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,6 @@ jobs:
- name: Run inline control harness
run: BID_DELAY=3 ./scripts/template-cache-local-test.sh inline

- name: Run cache purge harness
run: BID_DELAY=3 ./scripts/template-cache-local-test.sh purge

- name: Run config by host harness
run: ./scripts/config-by-host-local-test.sh

Expand Down
19 changes: 15 additions & 4 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 0 additions & 5 deletions crates/auction/prebid-server/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3039,11 +3039,6 @@ mod tests {
[auction]
modules = ["prebid"]

[[handlers]]
path = "^/_ts/admin"
username = "admin"
password = "admin-pass"

[publisher]
domain = "test-publisher.com"
cookie_domain = ".test-publisher.com"
Expand Down
5 changes: 0 additions & 5 deletions crates/auction/prebid/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1722,11 +1722,6 @@ mod tests {
[auction]
modules = ["prebid"]

[[handlers]]
path = "^/_ts/admin"
username = "admin"
password = "admin-pass"

[publisher]
domain = "test-publisher.com"
cookie_domain = ".test-publisher.com"
Expand Down
23 changes: 21 additions & 2 deletions crates/bot-protection/datadome/src/protection.rs
Original file line number Diff line number Diff line change
Expand Up @@ -600,8 +600,6 @@ fn is_internal_path(path: &str) -> bool {
|| path.starts_with("/first-party/")
|| path == "/.well-known/trusted-server.json"
|| path == "/verify-signature"
|| path.starts_with("/admin/")
|| path.starts_with("/_ts/admin/")
|| path == "/_ts/api/v1/identify"
|| path == "/_ts/api/v1/batch-sync"
}
Expand Down Expand Up @@ -950,6 +948,27 @@ mod tests {
.is_some()
}

#[test]
fn only_the_servers_own_paths_are_internal() {
for path in [
"/static/tsjs=tsjs-core.min.js",
"/integrations/example/script.js",
"/first-party/proxy",
"/.well-known/trusted-server.json",
"/verify-signature",
"/_ts/api/v1/identify",
"/_ts/api/v1/batch-sync",
] {
assert!(is_internal_path(path), "{path} should skip protection");
}
for path in ["/", "/article", "/admin/", "/admin/login", "/wp-admin/"] {
assert!(
!is_internal_path(path),
"{path} is the publisher's own, so protection should be asked about it"
);
}
}

#[test]
fn protection_test_bypass_skips_api_suppresses_tag_and_strips_header() {
let config = DataDomeConfig {
Expand Down
10 changes: 0 additions & 10 deletions crates/tag/google-tag-manager/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3050,11 +3050,6 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
#[test]
fn test_config_parsing() {
let toml_str = r#"
[[handlers]]
path = "^/_ts/admin"
username = "admin"
password = "admin-pass"

[publisher]
domain = "test-publisher.com"
cookie_domain = ".test-publisher.com"
Expand Down Expand Up @@ -3090,11 +3085,6 @@ assume_single_jurisdiction = true
#[test]
fn a_block_for_an_unnamed_integration_is_refused() {
let toml_str = r#"
[[handlers]]
path = "^/_ts/admin"
username = "admin"
password = "admin-pass"

[publisher]
domain = "test-publisher.com"
cookie_domain = ".test-publisher.com"
Expand Down
10 changes: 0 additions & 10 deletions crates/testing/seam-probe/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -872,11 +872,6 @@ mod tests {
fn settings_with_probe(body: &str) -> Settings {
Settings::from_toml(&format!(
r#"
[[handlers]]
path = "^/_ts/admin"
username = "admin"
password = "admin-pass"

[publisher]
domain = "test-publisher.example.com"
cookie_domain = ".test-publisher.example.com"
Expand Down Expand Up @@ -1120,11 +1115,6 @@ mod tests {
fn validate_reports_not_selected_without_a_module_entry() {
let settings = Settings::from_toml(
r#"
[[handlers]]
path = "^/_ts/admin"
username = "admin"
password = "admin-pass"

[publisher]
domain = "test-publisher.example.com"
cookie_domain = ".test-publisher.example.com"
Expand Down
Loading
Loading