@@ -40,6 +40,10 @@ interface ScanSpec {
4040 parameters : Array < string > ;
4141}
4242
43+ interface ExtendedScanSpec extends ScanSpec {
44+ generatedBy : string ;
45+ }
46+
4347interface HandleArgs {
4448 scan : Scan ;
4549 getFindings : ( ) => Array < Finding > ;
@@ -51,8 +55,9 @@ export async function handle({ scan, getFindings }: HandleArgs) {
5155
5256 const cascadingScans = getCascadingScans ( findings , cascadingRules ) ;
5357
54- for ( const { scanType, parameters } of cascadingScans ) {
58+ for ( const { scanType, parameters, generatedBy } of cascadingScans ) {
5559 await startSubsequentSecureCodeBoxScan ( {
60+ name : `${ scan . metadata . name } -${ generatedBy } ` ,
5661 parentScan : scan ,
5762 scanType,
5863 parameters,
@@ -72,8 +77,8 @@ async function getCascadingRules(): Promise<Array<CascadingRules>> {
7277export function getCascadingScans (
7378 findings : Array < Finding > ,
7479 cascadingRules : Array < CascadingRules >
75- ) : Array < ScanSpec > {
76- const cascadingScans : Array < ScanSpec > = [ ] ;
80+ ) : Array < ExtendedScanSpec > {
81+ const cascadingScans : Array < ExtendedScanSpec > = [ ] ;
7782
7883 for ( const cascadingRule of cascadingRules ) {
7984 for ( const finding of findings ) {
@@ -86,6 +91,7 @@ export function getCascadingScans(
8691 const { scanType, parameters } = cascadingRule . spec . scanSpec ;
8792
8893 cascadingScans . push ( {
94+ generatedBy : cascadingRule . metadata . name ,
8995 scanType : Mustache . render ( scanType , finding ) ,
9096 parameters : parameters . map ( ( parameter ) =>
9197 Mustache . render ( parameter , finding )
0 commit comments