Webhook URL Requirements and Verification
Ensure the Forcepoint DSPM DDR webhook endpoint is publicly accessible and uses a valid, widely trusted HTTPS certificate so that remote data sources can deliver events reliably. This topic applies to on-premises deployments only.
Overview
For DDR streaming to function with remote data sources such as SharePoint Online, OneDrive, and Google Drive, the Forcepoint DSPM webhook endpoint must be reachable from the respective cloud provider's datacenters. If the URL is inaccessible or presents an untrusted TLS certificate, event delivery will fail silently - DDR will not detect file changes in near real time.
This topic is intended for network administrators and IT engineers responsible for deploying and maintaining on-premises installations of Forcepoint DSPM.
Autogenerated DDR Webhook Endpoint
The dedicated DDR notification endpoint is autogenerated during installation. No manual URL creation is required. The endpoint is available immediately after installation and follows this path pattern:
https://${HOST_DOMAIN}/scan-manager/external/webhooks/notification/${WEBHOOK_ID}
-
${HOST_DOMAIN}is the host domain of your Forcepoint DSPM installation. -
${WEBHOOK_ID}is a unique identifier that is autogenerated when DDR streaming is enabled for a particular data source configuration. Each configured data source receives its own distinct webhook ID.
https://acme.example.com/scan-manager/external/webhooks/notification/a42f511f0e94c77cfcf4a0f8e16f60ed649dc9947abd81410fa50cec7c5b366cThe trailing segment is a unique identifier per webhook and will differ for each configured data source.
https://${HOST_DOMAIN}/scan-manager/external/webhooks/notification/Requirements
Before configuring DDR streaming for any remote data source, verify that all of the following requirements are met.
- Publicly Accessible URL: The webhook URL must be reachable from Microsoft Azure or Google Cloud infrastructure, depending on which data sources are configured. Accessibility from within your corporate network or via a workstation browser is not sufficient - the URL must be reachable from cloud provider datacenters.
- HTTPS with a Valid, Widely Trusted Certificate: The endpoint must use HTTPS. The TLS certificate must be issued by a widely trusted Certificate Authority (CA). Self-signed certificates
or certificates issued by private/internal CAs will be rejected by cloud providers such as Microsoft and Google, preventing event delivery.
If your deployment uses a custom or internal CA certificate, import it into Forcepoint DSPM.
- Correct DNS Resolution and Firewall Rules: The hostname in the webhook URL must resolve correctly from external DNS. Firewall rules must permit inbound HTTPS traffic (port 443) from
the relevant cloud provider IP ranges to the webhook path prefix
/scan-manager/external/webhooks/notification/. Only this path prefix should be exposed — all other application paths should remain blocked.
Verification Steps
Follow these steps to confirm the webhook URL is accessible and trusted before configuring streaming for any data source.
- Test connectivity without enabling streaming (test endpoint)Before enabling DDR streaming for any data source, use the built-in test endpoint to verify that the webhook URL is publicly reachable and the TLS certificate is trusted. Run the following command from a server or VM located outside your corporate network - for example, a cloud VM in the same region as the data source:
curl -v https://${HOST_DOMAIN}/scan-manager/external/webhooks/notification/testA successful response is an HTTP 204 No Content. This confirms the URL is reachable and the TLS certificate is accepted by the client. The following is an example of a successful response:< HTTP/2 204 < cache-control: no-cache, no-store, max-age=0, must-revalidate < strict-transport-security: max-age=15552000; includeSubDomains < x-content-type-options: nosniff < x-frame-options: SAMEORIGIN < x-xss-protection: 1; mode=blockA
curl: (60) SSL certificate erroror a connection timeout indicates a misconfiguration that must be resolved before proceeding. - Test connectivity from a server-side tool or external node
Run the following command from a server or VM that is located outside your corporate network. Do not run this from a local workstation. Replace the test path segment with an actual webhook ID once streaming is enabled:
curl -v https://${HOST_DOMAIN}/scan-manager/external/webhooks/notification/${WEBHOOK_ID} - Validate the TLS certificate
Use an external SSL validation tool such as SSL Labs Server Test to verify all of the following:
- The certificate is issued by a widely trusted CA.
- The certificate chain is complete with no missing intermediates.
- The certificate has not expired.
- The certificate hostname matches the DDR webhook URL.
- No known protocol vulnerabilities (such as TLS 1.0 or weak ciphers) are present.
-
(Optional) - Test from a node in the relevant cloud region
For the highest confidence, provision a temporary VM in the relevant cloud region and run the
curlcommand from Step 2 from that node. This closely simulates the actual network path that cloud provider webhooks will use to deliver events.- For SharePoint Online and OneDrive: use an Azure VM in the same region as your Microsoft 365 tenant.
- For Google Drive: use a Google Cloud VM in the appropriate region.
Best Practices
- Expose only the webhook path prefix: Use a reverse proxy or Web Application Firewall (WAF) to expose only the
/scan-manager/external/webhooks/notificationpath prefix publicly. All other application paths should remain inaccessible from the internet. This minimizes the attack surface of your deployment. - Monitor your TLS certificate for expiry: Set up automated alerts for TLS certificate renewal well in advance of the expiry date. An expired certificate will immediately stop event delivery from all remote data sources without warning, causing DDR streaming to fail silently.
- Align firewall rules with cloud provider IP ranges: Where possible, restrict inbound access to the webhook path to only the published IP ranges of the relevant cloud providers (Microsoft Azure, Google Cloud) rather than permitting all inbound internet traffic. Refer to your cloud provider's documentation for the current list of IP ranges used for webhook delivery.
- Do not manually create the webhook endpoint: The DDR webhook endpoint is autogenerated during installation. No manual configuration of the URL is required or supported.