File tree Expand file tree Collapse file tree 1 file changed +21
-8
lines changed Expand file tree Collapse file tree 1 file changed +21
-8
lines changed Original file line number Diff line number Diff line change @@ -17,21 +17,34 @@ const captureOptions: Sentry.NodeOptions =
17
17
profilesSampleRate : 1.0 ,
18
18
}
19
19
20
+ const sensitiveKeys = [ 'pg' , 'x-connection-encrypted' ]
21
+
22
+ function redactSensitiveData ( data : any ) {
23
+ if ( data && typeof data === 'object' ) {
24
+ for ( const key of sensitiveKeys ) {
25
+ if ( key in data ) {
26
+ data [ key ] = '[REDACTED]'
27
+ }
28
+ }
29
+ }
30
+ }
31
+
20
32
export default Sentry . init ( {
21
33
enabled : Boolean ( dsn ) ,
22
34
dsn : dsn ,
23
35
environment : sentryEnvironment ,
24
36
integrations : [ nodeProfilingIntegration ( ) ] ,
25
- beforeSend : ( event ) => {
26
- if ( event . request ?. headers ?. [ 'Pg' ] ) {
27
- event . request . headers [ 'Pg' ] = String ( event . request . headers [ 'Pg' ] . length )
37
+ beforeSendTransaction ( transaction ) {
38
+ if ( transaction . contexts ?. trace ?. data ) {
39
+ redactSensitiveData ( transaction . contexts . trace . data )
28
40
}
29
- if ( event . request ?. headers && event . request . headers [ 'X-connection-encrypted' ] ) {
30
- event . request . headers [ 'X-connection-encrypted' ] = String (
31
- event . request . headers [ 'X-connection-encrypted' ] . length
32
- )
41
+ return transaction
42
+ } ,
43
+ beforeSendSpan ( span ) {
44
+ if ( span . data ) {
45
+ redactSensitiveData ( span . data )
33
46
}
34
- return event
47
+ return span
35
48
} ,
36
49
...captureOptions ,
37
50
} )
You can’t perform that action at this time.
0 commit comments