33const assert = require ( 'node:assert/strict' )
44
55const path = require ( 'path' )
6+ const { inspect } = require ( 'node:util' )
67const Axios = require ( 'axios' )
78const { sandboxCwd, useSandbox, spawnProc, FakeAgent, stopProc } = require ( '../helpers' )
89describe ( 'ESM Security controls' , ( ) => {
@@ -51,7 +52,7 @@ describe('ESM Security controls', () => {
5152 await agent . assertMessageReceived ( ( { payload } ) => {
5253 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
5354 spans . forEach ( span => {
54- assert . ok ( Object . hasOwn ( span . meta , '_dd.iast.json' ) )
55+ assert . ok ( Object . hasOwn ( span . meta , '_dd.iast.json' ) , `Available keys: ${ inspect ( Object . keys ( span . meta ) ) } ` )
5556 assert . match ( span . meta [ '_dd.iast.json' ] , / " C O M M A N D _ I N J E C T I O N " / )
5657 } )
5758 } , null , 1 , true )
@@ -64,7 +65,10 @@ describe('ESM Security controls', () => {
6465 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
6566 spans . forEach ( span => {
6667 assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
67- assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
68+ assert . ok (
69+ Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) ,
70+ `Available keys: ${ inspect ( Object . keys ( span . metrics ) ) } `
71+ )
6872 } )
6973 } , null , 1 , true )
7074 } )
@@ -76,7 +80,10 @@ describe('ESM Security controls', () => {
7680 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
7781 spans . forEach ( span => {
7882 assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
79- assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
83+ assert . ok (
84+ Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) ,
85+ `Available keys: ${ inspect ( Object . keys ( span . metrics ) ) } `
86+ )
8087 } )
8188 } , null , 1 , true )
8289 } )
@@ -87,7 +94,7 @@ describe('ESM Security controls', () => {
8794 await agent . assertMessageReceived ( ( { payload } ) => {
8895 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
8996 spans . forEach ( span => {
90- assert . ok ( Object . hasOwn ( span . meta , '_dd.iast.json' ) )
97+ assert . ok ( Object . hasOwn ( span . meta , '_dd.iast.json' ) , `Available keys: ${ inspect ( Object . keys ( span . meta ) ) } ` )
9198 assert . match ( span . meta [ '_dd.iast.json' ] , / " C O M M A N D _ I N J E C T I O N " / )
9299 } )
93100 } , null , 1 , true )
@@ -100,7 +107,10 @@ describe('ESM Security controls', () => {
100107 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
101108 spans . forEach ( span => {
102109 assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
103- assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
110+ assert . ok (
111+ Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) ,
112+ `Available keys: ${ inspect ( Object . keys ( span . metrics ) ) } `
113+ )
104114 } )
105115 } , null , 1 , true )
106116 } )
@@ -112,7 +122,10 @@ describe('ESM Security controls', () => {
112122 const spans = payload . flatMap ( p => p . filter ( span => span . name === 'express.request' ) )
113123 spans . forEach ( span => {
114124 assert . ok ( ! ( '_dd.iast.json' in span . meta ) )
115- assert . ok ( Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) )
125+ assert . ok (
126+ Object . hasOwn ( span . metrics , '_dd.iast.telemetry.suppressed.vulnerabilities.command_injection' ) ,
127+ `Available keys: ${ inspect ( Object . keys ( span . metrics ) ) } `
128+ )
116129 } )
117130 } , null , 1 , true )
118131 } )
0 commit comments