networkCaptureOptions: {
// Record headers (boolean or per-type)
recordHeaders: true,
// or
recordHeaders: {
request: true,
response: false,
},
// Record body (boolean, content-types array, or per-type)
recordBody: true,
// or
recordBody: ['application/json', 'text/plain'],
// or
recordBody: {
request: ['application/json'],
response: true,
},
// Exclude certain URLs
urlDenyList: [
// By default, Signal excludes its own ingestion host:
// ['api.trysignal.ai']
/analytics/,
/tracking/,
'api.stripe.com',
],
// Always redact these headers
sensitiveHeaders: [
'authorization',
'cookie',
'set-cookie',
'x-api-key',
],
// Maximum body size to capture in bytes (default: 1MB)
payloadSizeLimitBytes: 1000000,
// Custom request masking function
maskRequestFn: (request) => {
// Return null to exclude the request entirely
// Modify and return request to include it
return request;
},
}