For AI agents: visit https://docs.datadome.co/llms.txt for an index of all pages formatted in Markdown and endpoints in OpenAPI.
- Platform Integrations: Server-side
- Nginx
Nginx Changelog
- Add support for nginx 1.29.6+ cookie parser to preserve session continuity
- Increase length limit from 128 to 512 characters for DataDome cookie to support upcoming features
- Handle
429 status code (Too Many Requests) responses from Protection API to support upcoming features
- Collect
Signature, Signature-Agent, and Signature-Input headers from requests to support HTTP message signatures as defined by RFC 9421
- Add
data_dome_auth_enable_referrer_restoration option to enable the referrer restoration
- Use the
X-Forwarded-Proto header when available to define the Protocol field in payloads sent to the Protection API
- Use uppercase letters for hexadecimal values in payloads sent to the Protection API
- Make parsing case-insensitive for header names
- Collect
JA4 headers passed to the module for detection enhancement
- Collect
JA3 headers passed to the module for detection enhancement
- Add
json and avif extensions to the default exclusion pattern used for static files
- Collect
x-userid header
- Fix
Content-Type header truncation size
- Fix
Sec-CH-UA-Mobile header truncation size
- Change default log level to WARN and add runtime selection to it
- Refactor headers management: collect Fetch Metadata
- Rename payload field to
XForwardedForIp
- Update default regex exclusion
- Refactor headers management
- Add support for nginx 1.23.0
- Add support for session by header
- Enhance stability on nginx 1.13.10+ in rare cases
- Prevent worker process from long shutdowns
- Enhance stability for Nginx versions 1.13.10 and later
- Improve
dd_server stability for very short DNS TTLs
- Silence -Wcast-function-type warnings
- Lower DNS response TTL from 1 hour to 5 minutes
- Include headers in APIServer calls: Content-Type, From, X-Real-IP, Via, True-Client-IP
- Improve X-Forwarded-For handling
- Add support for 401 response code from the API Server
- Reduce traffic size between module and APIServer
- Add compatibility with older Nginx versions (1.5.8, 1.5.6, 1.5.3)
- Remove warnings for Nginx versions earlier than 1.9.11
- Add support for X-DataDome-request-Headers
- Avoid marking the API server backend as inactive for 10 seconds on errors
- Add verification via X-DatadomeResponse header
- Send request header names to the API server
- Send Connection, Pragma, and Cache-Control header values
- Enable
data_dome_auth to disable request processing via 'off' variable
- Fix possible segfault on large API server responses
- Allow data_dome_auth directive to accept variables
- Fix default exclusion regex for filenames like some.min.css
- Fix URL encoding truncation
- Limit maximum API call size to 10kb
- Add .mp4 and .otf to default exclusion regex
- Remove request body reading code
- Add regex exclusion
- Send Content-Length header as PostParamLen
- Disable cookies and body sending to API server by default
- Add debug_params option
- Report cookies length, body length, Authorization length, HTTP Method, X-Requested-With, and Origin to API server
- Add URL encoding for API call parameters
- Fix param truncation logic
- Avoid overwriting Set-Cookie header
- Disable ClientID generation in module
- Remove X-DataDome version header
- Support X-DataDome-headers from API response
- Avoid repeated API server calls
- Finalize request after API server response
- Avoid finalizing HTTP request twice with different status
- Regenerate client ID if length is unexpected
- Fix issue where client gets no response if API server returns non-200 without a body
- Synchronize version with Apache and Varnish modules
- Fix build with IPv6 and GCC-4.8
- Fix post_param_limit
- Avoid sending null char in API Server parameters
- Use client IP for ID generation if X-Forwarder-For parsing fails
- Add memzero for new headers
- Prevent connection leaks
- Forward API response for 301, 302, and 403 to client
- Forward redirect location for 301 and 302 to client
- Fix crash from malformed X-Forwarder-For
- Avoid sending empty parameters
- Restrict Regex to apply only to URL (not MIME)
- Add cookie and session ID support
- Extract more from headers: Accept, AcceptCharset, AcceptEncoding, AcceptLanguage