Skip to content

Sourcepoint Integration

Sourcepoint provides consent and privacy messaging for publishers. This integration proxies the Sourcepoint CDN endpoint through Trusted Server so the browser loads it from a first-party path.

Overview

The Sourcepoint integration:

  • Proxies cdn.privacy-mgmt.com requests through /integrations/sourcepoint/cdn/*
  • Rewrites matching src and href attributes during HTML processing
  • Rewrites JavaScript response bodies so webpack chunks and API calls route through the proxy
  • Injects a window._sp_ property trap for config URLs set by Next.js hydration chunks
  • Installs a client-side script guard for dynamically inserted Sourcepoint assets

Configuration

Add the following to trusted-server.toml:

toml
[integrations.sourcepoint]
enabled = true
rewrite_sdk = true
cdn_origin = "https://cdn.privacy-mgmt.com"
# Optional: forward a custom Sourcepoint authCookie name upstream.
# auth_cookie_name = "sp_auth"
cache_ttl_seconds = 3600

Configuration Options

OptionTypeDefaultDescription
enabledbooleanfalseEnable the Sourcepoint integration
rewrite_sdkbooleantrueRewrite matching Sourcepoint URLs in HTML
cdn_originstringhttps://cdn.privacy-mgmt.comSourcepoint CDN origin
auth_cookie_namestring or nullnullOptional custom Sourcepoint authCookie name to forward upstream alongside built-in cookies. Names must be 1-64 characters and contain only letters, numbers, _, or -
cache_ttl_secondsinteger3600Cache TTL applied to successful CDN responses when the origin omits cache headers

Endpoints

MethodPathDescription
GET/POST/HEAD/OPTIONS/integrations/sourcepoint/cdn/*Proxy Sourcepoint CDN assets and wrapper APIs

HTML Rewriting

When rewrite_sdk = true, Trusted Server rewrites matching Sourcepoint URLs in HTML responses:

html
<!-- Original -->
<script src="https://cdn.privacy-mgmt.com/wrapperMessagingWithoutDetection.js"></script>

<!-- Becomes -->
<script src="https://publisher.example.com/integrations/sourcepoint/cdn/wrapperMessagingWithoutDetection.js"></script>

If a publisher uses a Content Security Policy, script-src must allow the first-party Trusted Server host after rewriting. A policy that only allows https://cdn.privacy-mgmt.com can block the rewritten first-party script URLs.

Runtime Config Rewriting

Trusted Server also injects a window._sp_ property trap that rewrites known Sourcepoint URL-bearing config fields (baseEndpoint, mmsDomain, wrapperAPIOrigin, cmpOrigin, and metricUrl). If Sourcepoint introduces another URL-bearing field and third-party cdn.privacy-mgmt.com requests remain after enabling this integration, report the missed field so it can be added to the trap.

Client-Side Guard

Single-page apps often insert CMP scripts after the initial HTML response. The sourcepoint tsjs module installs a DOM insertion guard so dynamically inserted Sourcepoint script and preload URLs are rewritten to first-party paths before the browser fetches them.

Trusted Server forwards only Sourcepoint's documented cookie names upstream, plus the optional auth_cookie_name when configured. Unrelated publisher cookies are deliberately excluded so first-party application state is not leaked to Sourcepoint.

Responses that include Set-Cookie are forced to Cache-Control: private, no-store so cookie-bearing Sourcepoint traffic is never marked as publicly cacheable content by the proxy.

Notes

  • This version scopes the integration to cdn.privacy-mgmt.com. Additional Sourcepoint domains (e.g., geo.privacymanager.io) can be added later if publishers require them.

See Also

Released under the Apache License 2.0.