Custom HTTP Headers
You can encode custom, security-related HTTP headers as needed. In a Distributed deployment, navigate to Worker Group Settings, then API Server Settings > Advanced > HTTP Headers. (In a Single-instance deployment, the API Server Settings are within Global Settings > General Settings.) Define HTTP headers as key-value pairs, selecting Add Header as needed.
Implement a Custom Content Security Policy (CSP)
Content Security Policy (CSP) helps protect Cribl Stream from Cross-Site Scripting (XSS) and other web injection attacks by controlling which resources the browser is allowed to load. You can implement CSP using the custom HTTP Headers setting described above.
Basic Configuration
To configure a basic CSP for Cribl Stream, add the following header in your HTTP Headers settings:
Header Name: Content-Security-Policy
Header Value:
default-src 'self'; script-src 'self' 'unsafe-eval' 'sha256-ZaAN8+jAf3MdnSLRdmTuExUhAwcHulq3JnLJbyqInfc=' 'sha256-+aa8QH7Wjp/9wCcmtCveJhRIN9pSaWU+Ojoe1aIvLmI='; connect-src 'self' https://cdn.cribl.io https://ai.cribl.cloud; frame-src 'self' blob: https://cdn.cribl.io; style-src 'self' 'unsafe-inline'; img-src 'self' data:;Test your CSP policy thoroughly in a development environment before deploying to production and monitor the browser console for CSP violations after implementation.
SAML SSO Configuration
If you are using SAML Single Sign-On, you’ll need a modified CSP policy to accommodate the dynamic JavaScript and form submissions required for SAML authentication:
Header Name: Content-Security-Policy
Header Value for SAML:
default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'; connect-src 'self' https://cdn.cribl.io https://ai.cribl.cloud; frame-src 'self' blob: https://cdn.cribl.io; style-src 'self' 'unsafe-inline'; img-src 'self' data:; form-action 'self' https://YOUR_IDP_DOMAIN;Replace
YOUR_IDP_DOMAINwith your actual Identity Provider’s domain (for example, your Okta domain).
SAML configurations require additional permissions that reduce the restrictiveness of the CSP compared to the basic configuration.